Class IndraSpotlessLicenserExtensionImpl
- java.lang.Object
-
- net.kyori.indra.licenser.spotless.internal.IndraSpotlessLicenserExtensionImpl
-
- All Implemented Interfaces:
IndraSpotlessLicenserExtension
public class IndraSpotlessLicenserExtensionImpl extends java.lang.Object implements IndraSpotlessLicenserExtension
-
-
Constructor Summary
Constructors Constructor Description IndraSpotlessLicenserExtensionImpl(org.gradle.api.model.ObjectFactory objects, org.gradle.api.resources.TextResourceFactory textResources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.diffplug.spotless.ThrowingEx.Supplier<java.lang.String>createHeaderSupplier(java.lang.String name)voidextraConfig(@NotNull org.gradle.api.Action<com.diffplug.gradle.spotless.FormatExtension.LicenseHeaderConfig> configureStep)Add an extra configure step to modify applied license header configurations.java.util.List<org.gradle.api.Action<com.diffplug.gradle.spotless.FormatExtension.LicenseHeaderConfig>>extraConfigSteps()@NotNull org.gradle.api.provider.Property<HeaderFormat>headerFormat()A property containing the header format to use.voidlanguageFormatOverride(@NotNull java.lang.String language, @NotNull HeaderFormat headerFormat)Set a language format override for a specific formatter task.voidlanguageFormatOverride(@NotNull java.lang.String language, @NotNull org.gradle.api.Action<HeaderFormatApplier> configurer)Set a language format override for a specific formatter task.@NotNull org.gradle.api.provider.MapProperty<java.lang.String,HeaderFormat>languageFormatOverrides()A property providing language-specific header format overrides.@NotNull org.gradle.api.provider.Property<org.gradle.api.resources.TextResource>licenseHeaderFile()A property holding the file to use for a license header.voidlicenseHeaderFile(@NotNull java.lang.Object file)Set the license header file to use.@NotNull org.gradle.api.provider.Property<java.lang.Boolean>newLine()Get whether to append an additional newline at the end of files.@NotNull org.gradle.api.provider.MapProperty<java.lang.String,java.lang.Object>properties()Properties to replace within license header contents.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.kyori.indra.licenser.spotless.IndraSpotlessLicenserExtension
headerFormat, headerFormat, newLine, property, property
-
-
-
-
Method Detail
-
licenseHeaderFile
@NotNull public @NotNull org.gradle.api.provider.Property<org.gradle.api.resources.TextResource> licenseHeaderFile()
Description copied from interface:IndraSpotlessLicenserExtensionA property holding the file to use for a license header.- Specified by:
licenseHeaderFilein interfaceIndraSpotlessLicenserExtension- Returns:
- the license header file property
-
licenseHeaderFile
public void licenseHeaderFile(@NotNull @NotNull java.lang.Object file)Description copied from interface:IndraSpotlessLicenserExtensionSet the license header file to use.The contents of this file will be processed to apply a comment style and expand template parameters.
- Specified by:
licenseHeaderFilein interfaceIndraSpotlessLicenserExtension- Parameters:
file- the file to read, viaProject.file()
-
headerFormat
@NotNull public @NotNull org.gradle.api.provider.Property<HeaderFormat> headerFormat()
Description copied from interface:IndraSpotlessLicenserExtensionA property containing the header format to use.Language-specific overrides can be set using
IndraSpotlessLicenserExtension.languageFormatOverride(String, HeaderFormat).- Specified by:
headerFormatin interfaceIndraSpotlessLicenserExtension- Returns:
- the header format property
-
languageFormatOverrides
@NotNull public @NotNull org.gradle.api.provider.MapProperty<java.lang.String,HeaderFormat> languageFormatOverrides()
Description copied from interface:IndraSpotlessLicenserExtensionA property providing language-specific header format overrides.- Specified by:
languageFormatOverridesin interfaceIndraSpotlessLicenserExtension- Returns:
- the map property containing overrides
-
languageFormatOverride
public void languageFormatOverride(@NotNull @NotNull java.lang.String language, @NotNull @NotNull HeaderFormat headerFormat)Description copied from interface:IndraSpotlessLicenserExtensionSet a language format override for a specific formatter task.- Specified by:
languageFormatOverridein interfaceIndraSpotlessLicenserExtension- Parameters:
language- the formatter task to configureheaderFormat- the header format to apply
-
languageFormatOverride
public void languageFormatOverride(@NotNull @NotNull java.lang.String language, @NotNull @NotNull org.gradle.api.Action<HeaderFormatApplier> configurer)Description copied from interface:IndraSpotlessLicenserExtensionSet a language format override for a specific formatter task.- Specified by:
languageFormatOverridein interfaceIndraSpotlessLicenserExtension- Parameters:
language- the formatter task to configureconfigurer- an action that will be passed callbacks for common header format presets
-
properties
@NotNull public @NotNull org.gradle.api.provider.MapProperty<java.lang.String,java.lang.Object> properties()
Description copied from interface:IndraSpotlessLicenserExtensionProperties to replace within license header contents.The Groovy
SimpleTemplateEngineis used to pre-process license headers.- Specified by:
propertiesin interfaceIndraSpotlessLicenserExtension- Returns:
- the properties map
-
newLine
@NotNull public @NotNull org.gradle.api.provider.Property<java.lang.Boolean> newLine()
Description copied from interface:IndraSpotlessLicenserExtensionGet whether to append an additional newline at the end of files.- Specified by:
newLinein interfaceIndraSpotlessLicenserExtension- Returns:
- the newline property
-
extraConfig
public void extraConfig(@NotNull @NotNull org.gradle.api.Action<com.diffplug.gradle.spotless.FormatExtension.LicenseHeaderConfig> configureStep)Description copied from interface:IndraSpotlessLicenserExtensionAdd an extra configure step to modify applied license header configurations.- Specified by:
extraConfigin interfaceIndraSpotlessLicenserExtension- Parameters:
configureStep- the extra configuration step
-
extraConfigSteps
public java.util.List<org.gradle.api.Action<com.diffplug.gradle.spotless.FormatExtension.LicenseHeaderConfig>> extraConfigSteps()
-
createHeaderSupplier
public com.diffplug.spotless.ThrowingEx.Supplier<java.lang.String> createHeaderSupplier(java.lang.String name)
-
-