@Incubating public abstract class BaseBinarySpec extends org.gradle.api.internal.AbstractBuildableModelElement implements org.gradle.platform.base.internal.BinarySpecInternal
BinarySpec
must extend this type.
TODO at the moment leaking BinarySpecInternal here to generate lifecycleTask in LanguageBasePlugin$createLifecycleTaskForBinary#createLifecycleTaskForBinary ruleNamed.Namer
Modifier | Constructor and Description |
---|---|
protected |
BaseBinarySpec() |
Modifier and Type | Method and Description |
---|---|
static <T extends BaseBinarySpec> |
create(Class<T> type,
String name,
org.gradle.internal.reflect.Instantiator instantiator,
org.gradle.api.internal.project.taskfactory.ITaskFactory taskFactory) |
protected org.gradle.platform.base.internal.BinaryBuildAbility |
getBinaryBuildAbility() |
FunctionalSourceSet |
getBinarySources() |
org.gradle.platform.base.internal.BinaryBuildAbility |
getBuildAbility() |
String |
getDisplayName()
Returns a human-consumable display name for this binary.
|
String |
getName()
The object's name.
|
DomainObjectSet<LanguageSourceSet> |
getSource()
The source sets used to compile this binary.
|
BinaryTasksCollection |
getTasks()
The set of tasks associated with this binary.
|
protected String |
getTypeName() |
boolean |
isBuildable()
Can this binary be built in the current environment?
|
boolean |
isLegacyBinary() |
void |
setBinarySources(FunctionalSourceSet sources) |
void |
setBuildable(boolean buildable) |
void |
source(Object source)
Adds one or more
LanguageSourceSet s that are used to compile this binary. |
void |
sources(Action<? super PolymorphicDomainObjectContainer<LanguageSourceSet>> action)
Configures the source sets used to build this binary.
|
void |
tasks(Action<? super BinaryTasksCollection> action)
Configures the tasks that build this binary.
|
String |
toString() |
builtBy, getBuildDependencies, getBuildTask, hasBuildDependencies, setBuildTask
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
builtBy, getBuildTask, hasBuildDependencies, setBuildTask
getBuildDependencies
public static <T extends BaseBinarySpec> T create(Class<T> type, String name, org.gradle.internal.reflect.Instantiator instantiator, org.gradle.api.internal.project.taskfactory.ITaskFactory taskFactory)
protected String getTypeName()
public String getDisplayName()
BinarySpec
getDisplayName
in interface BinarySpec
public String getName()
Named
Must be constant for the life of the object.
public void setBuildable(boolean buildable)
setBuildable
in interface org.gradle.platform.base.internal.BinarySpecInternal
public final boolean isBuildable()
BinarySpec
isBuildable
in interface BinarySpec
public FunctionalSourceSet getBinarySources()
getBinarySources
in interface org.gradle.platform.base.internal.BinarySpecInternal
public void setBinarySources(FunctionalSourceSet sources)
setBinarySources
in interface org.gradle.platform.base.internal.BinarySpecInternal
public DomainObjectSet<LanguageSourceSet> getSource()
BinarySpec
getSource
in interface BinarySpec
public void sources(Action<? super PolymorphicDomainObjectContainer<LanguageSourceSet>> action)
BinarySpec
sources
in interface BinarySpec
public void source(Object source)
BinarySpec
LanguageSourceSet
s that are used to compile this binary. This method accepts the following types:
FunctionalSourceSet
LanguageSourceSet
LanguageSourceSet
ssource
in interface BinarySpec
public BinaryTasksCollection getTasks()
BinarySpec
getTasks
in interface BinarySpec
public void tasks(Action<? super BinaryTasksCollection> action)
BinarySpec
tasks
in interface BinarySpec
public boolean isLegacyBinary()
isLegacyBinary
in interface org.gradle.platform.base.internal.BinarySpecInternal
public final org.gradle.platform.base.internal.BinaryBuildAbility getBuildAbility()
getBuildAbility
in interface org.gradle.platform.base.internal.BinarySpecInternal
protected org.gradle.platform.base.internal.BinaryBuildAbility getBinaryBuildAbility()