Package com.facebook.buck.jvm.java
Class JavaPluginDescriptionArg.Builder
- java.lang.Object
-
- com.facebook.buck.jvm.java.JavaPluginDescriptionArg.Builder
-
- Enclosing class:
- JavaPluginDescriptionArg
@NotThreadSafe public static final class JavaPluginDescriptionArg.Builder extends Object
Builds instances of typeJavaPluginDescriptionArg
. Initialize attributes and then invoke thebuild()
method to create an immutable instance.Builder
is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaPluginDescriptionArg.Builder
addAllCompatibleWith(Iterable<? extends UnconfiguredBuildTarget> elements)
Adds elements tocompatibleWith
list.JavaPluginDescriptionArg.Builder
addAllDeps(Iterable<? extends BuildTarget> elements)
Adds elements todeps
sortedSet.JavaPluginDescriptionArg.Builder
addAllLabels(Iterable<String> elements)
Adds elements tolabels
sortedSet.JavaPluginDescriptionArg.Builder
addAllLicenses(Iterable<? extends SourcePath> elements)
Adds elements tolicenses
set.JavaPluginDescriptionArg.Builder
addCompatibleWith(UnconfiguredBuildTarget element)
Adds one element tocompatibleWith
list.JavaPluginDescriptionArg.Builder
addCompatibleWith(UnconfiguredBuildTarget... elements)
Adds elements tocompatibleWith
list.JavaPluginDescriptionArg.Builder
addDeps(BuildTarget element)
Adds one element todeps
sortedSet.JavaPluginDescriptionArg.Builder
addDeps(BuildTarget... elements)
Adds elements todeps
sortedSet.JavaPluginDescriptionArg.Builder
addLabels(String element)
Adds one element tolabels
sortedSet.JavaPluginDescriptionArg.Builder
addLabels(String... elements)
Adds elements tolabels
sortedSet.JavaPluginDescriptionArg.Builder
addLicenses(SourcePath element)
Adds one element tolicenses
set.JavaPluginDescriptionArg.Builder
addLicenses(SourcePath... elements)
Adds elements tolicenses
set.JavaPluginDescriptionArg
build()
Builds a newJavaPluginDescriptionArg
.JavaPluginDescriptionArg.Builder
from(BuildRuleArg instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.BuildRuleArg
instance.JavaPluginDescriptionArg.Builder
from(ConstructorArg instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.ConstructorArg
instance.JavaPluginDescriptionArg.Builder
from(HasDeclaredDeps instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.HasDeclaredDeps
instance.JavaPluginDescriptionArg.Builder
from(JavacPluginArgs instance)
Fill a builder with attribute values from the providedcom.facebook.buck.jvm.java.JavacPluginArgs
instance.JavaPluginDescriptionArg.Builder
from(com.facebook.buck.jvm.java.JavaPluginDescription.AbstractJavaPluginDescriptionArg instance)
Copy abstract value typeAbstractJavaPluginDescriptionArg
instance into builder.JavaPluginDescriptionArg.Builder
from(JavaPluginDescriptionArg instance)
Fill a builder with attribute values from the providedJavaPluginDescriptionArg
instance.JavaPluginDescriptionArg.Builder
setCompatibleWith(Iterable<? extends UnconfiguredBuildTarget> elements)
Sets or replaces all elements forcompatibleWith
list.JavaPluginDescriptionArg.Builder
setDefaultTargetPlatform(UnconfiguredBuildTarget defaultTargetPlatform)
Initializes the optional valuedefaultTargetPlatform
to defaultTargetPlatform.JavaPluginDescriptionArg.Builder
setDefaultTargetPlatform(Optional<? extends UnconfiguredBuildTarget> defaultTargetPlatform)
Initializes the optional valuedefaultTargetPlatform
to defaultTargetPlatform.JavaPluginDescriptionArg.Builder
setDeps(Iterable<? extends BuildTarget> elements)
Sets or replaces all elements fordeps
sortedSet.JavaPluginDescriptionArg.Builder
setDoesNotAffectAbi(boolean doesNotAffectAbi)
Initializes the value for thedoesNotAffectAbi
attribute.JavaPluginDescriptionArg.Builder
setIsolateClassLoader(boolean isolateClassLoader)
Initializes the value for theisolateClassLoader
attribute.JavaPluginDescriptionArg.Builder
setLabels(Iterable<String> elements)
Sets or replaces all elements forlabels
sortedSet.JavaPluginDescriptionArg.Builder
setLicenses(Iterable<? extends SourcePath> elements)
Sets or replaces all elements forlicenses
set.JavaPluginDescriptionArg.Builder
setName(String name)
Initializes the value for thename
attribute.JavaPluginDescriptionArg.Builder
setPluginName(String pluginName)
Initializes the value for thepluginName
attribute.JavaPluginDescriptionArg.Builder
setSupportsAbiGenerationFromSource(boolean supportsAbiGenerationFromSource)
Initializes the value for thesupportsAbiGenerationFromSource
attribute.
-
-
-
Method Detail
-
from
public final JavaPluginDescriptionArg.Builder from(JavacPluginArgs instance)
Fill a builder with attribute values from the providedcom.facebook.buck.jvm.java.JavacPluginArgs
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final JavaPluginDescriptionArg.Builder from(HasDeclaredDeps instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.HasDeclaredDeps
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final JavaPluginDescriptionArg.Builder from(BuildRuleArg instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.BuildRuleArg
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final JavaPluginDescriptionArg.Builder from(ConstructorArg instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.ConstructorArg
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final JavaPluginDescriptionArg.Builder from(JavaPluginDescriptionArg instance)
Fill a builder with attribute values from the providedJavaPluginDescriptionArg
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final JavaPluginDescriptionArg.Builder from(com.facebook.buck.jvm.java.JavaPluginDescription.AbstractJavaPluginDescriptionArg instance)
Copy abstract value typeAbstractJavaPluginDescriptionArg
instance into builder.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setPluginName
public final JavaPluginDescriptionArg.Builder setPluginName(String pluginName)
Initializes the value for thepluginName
attribute.- Parameters:
pluginName
- The value for pluginName- Returns:
this
builder for use in a chained invocation
-
setIsolateClassLoader
public final JavaPluginDescriptionArg.Builder setIsolateClassLoader(boolean isolateClassLoader)
Initializes the value for theisolateClassLoader
attribute.If not set, this attribute will have a default value as returned by the initializer of
isolateClassLoader
.- Parameters:
isolateClassLoader
- The value for isolateClassLoader- Returns:
this
builder for use in a chained invocation
-
setDoesNotAffectAbi
public final JavaPluginDescriptionArg.Builder setDoesNotAffectAbi(boolean doesNotAffectAbi)
Initializes the value for thedoesNotAffectAbi
attribute.If not set, this attribute will have a default value as returned by the initializer of
doesNotAffectAbi
.- Parameters:
doesNotAffectAbi
- The value for doesNotAffectAbi- Returns:
this
builder for use in a chained invocation
-
setSupportsAbiGenerationFromSource
public final JavaPluginDescriptionArg.Builder setSupportsAbiGenerationFromSource(boolean supportsAbiGenerationFromSource)
Initializes the value for thesupportsAbiGenerationFromSource
attribute.If not set, this attribute will have a default value as returned by the initializer of
supportsAbiGenerationFromSource
.- Parameters:
supportsAbiGenerationFromSource
- The value for supportsAbiGenerationFromSource- Returns:
this
builder for use in a chained invocation
-
addLicenses
public final JavaPluginDescriptionArg.Builder addLicenses(SourcePath element)
Adds one element tolicenses
set.- Parameters:
element
- A licenses element- Returns:
this
builder for use in a chained invocation
-
addLicenses
public final JavaPluginDescriptionArg.Builder addLicenses(SourcePath... elements)
Adds elements tolicenses
set.- Parameters:
elements
- An array of licenses elements- Returns:
this
builder for use in a chained invocation
-
setLicenses
public final JavaPluginDescriptionArg.Builder setLicenses(Iterable<? extends SourcePath> elements)
Sets or replaces all elements forlicenses
set.- Parameters:
elements
- An iterable of licenses elements- Returns:
this
builder for use in a chained invocation
-
addAllLicenses
public final JavaPluginDescriptionArg.Builder addAllLicenses(Iterable<? extends SourcePath> elements)
Adds elements tolicenses
set.- Parameters:
elements
- An iterable of licenses elements- Returns:
this
builder for use in a chained invocation
-
addLabels
public final JavaPluginDescriptionArg.Builder addLabels(String element)
Adds one element tolabels
sortedSet.- Parameters:
element
- A labels element- Returns:
this
builder for use in a chained invocation
-
addLabels
public final JavaPluginDescriptionArg.Builder addLabels(String... elements)
Adds elements tolabels
sortedSet.- Parameters:
elements
- An array of labels elements- Returns:
this
builder for use in a chained invocation
-
setLabels
public final JavaPluginDescriptionArg.Builder setLabels(Iterable<String> elements)
Sets or replaces all elements forlabels
sortedSet.- Parameters:
elements
- An iterable of labels elements- Returns:
this
builder for use in a chained invocation
-
addAllLabels
public final JavaPluginDescriptionArg.Builder addAllLabels(Iterable<String> elements)
Adds elements tolabels
sortedSet.- Parameters:
elements
- An iterable of labels elements- Returns:
this
builder for use in a chained invocation
-
setDefaultTargetPlatform
public final JavaPluginDescriptionArg.Builder setDefaultTargetPlatform(UnconfiguredBuildTarget defaultTargetPlatform)
Initializes the optional valuedefaultTargetPlatform
to defaultTargetPlatform.- Parameters:
defaultTargetPlatform
- The value for defaultTargetPlatform- Returns:
this
builder for chained invocation
-
setDefaultTargetPlatform
public final JavaPluginDescriptionArg.Builder setDefaultTargetPlatform(Optional<? extends UnconfiguredBuildTarget> defaultTargetPlatform)
Initializes the optional valuedefaultTargetPlatform
to defaultTargetPlatform.- Parameters:
defaultTargetPlatform
- The value for defaultTargetPlatform- Returns:
this
builder for use in a chained invocation
-
addCompatibleWith
public final JavaPluginDescriptionArg.Builder addCompatibleWith(UnconfiguredBuildTarget element)
Adds one element tocompatibleWith
list.- Parameters:
element
- A compatibleWith element- Returns:
this
builder for use in a chained invocation
-
addCompatibleWith
public final JavaPluginDescriptionArg.Builder addCompatibleWith(UnconfiguredBuildTarget... elements)
Adds elements tocompatibleWith
list.- Parameters:
elements
- An array of compatibleWith elements- Returns:
this
builder for use in a chained invocation
-
setCompatibleWith
public final JavaPluginDescriptionArg.Builder setCompatibleWith(Iterable<? extends UnconfiguredBuildTarget> elements)
Sets or replaces all elements forcompatibleWith
list.- Parameters:
elements
- An iterable of compatibleWith elements- Returns:
this
builder for use in a chained invocation
-
addAllCompatibleWith
public final JavaPluginDescriptionArg.Builder addAllCompatibleWith(Iterable<? extends UnconfiguredBuildTarget> elements)
Adds elements tocompatibleWith
list.- Parameters:
elements
- An iterable of compatibleWith elements- Returns:
this
builder for use in a chained invocation
-
setName
public final JavaPluginDescriptionArg.Builder setName(String name)
Initializes the value for thename
attribute.- Parameters:
name
- The value for name- Returns:
this
builder for use in a chained invocation
-
addDeps
public final JavaPluginDescriptionArg.Builder addDeps(BuildTarget element)
Adds one element todeps
sortedSet.- Parameters:
element
- A deps element- Returns:
this
builder for use in a chained invocation
-
addDeps
public final JavaPluginDescriptionArg.Builder addDeps(BuildTarget... elements)
Adds elements todeps
sortedSet.- Parameters:
elements
- An array of deps elements- Returns:
this
builder for use in a chained invocation
-
setDeps
public final JavaPluginDescriptionArg.Builder setDeps(Iterable<? extends BuildTarget> elements)
Sets or replaces all elements fordeps
sortedSet.- Parameters:
elements
- An iterable of deps elements- Returns:
this
builder for use in a chained invocation
-
addAllDeps
public final JavaPluginDescriptionArg.Builder addAllDeps(Iterable<? extends BuildTarget> elements)
Adds elements todeps
sortedSet.- Parameters:
elements
- An iterable of deps elements- Returns:
this
builder for use in a chained invocation
-
build
public JavaPluginDescriptionArg build()
Builds a newJavaPluginDescriptionArg
.- Returns:
- An immutable instance of JavaPluginDescriptionArg
- Throws:
IllegalStateException
- if any required attributes are missing
-
-