Package com.facebook.buck.features.lua
Class LuaLibraryDescriptionArg.Builder
- java.lang.Object
-
- com.facebook.buck.features.lua.LuaLibraryDescriptionArg.Builder
-
- Enclosing class:
- LuaLibraryDescriptionArg
@NotThreadSafe public static final class LuaLibraryDescriptionArg.Builder extends Object
Builds instances of typeLuaLibraryDescriptionArg
. 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 LuaLibraryDescriptionArg.Builder
addAllCompatibleWith(Iterable<? extends UnconfiguredBuildTarget> elements)
Adds elements tocompatibleWith
list.LuaLibraryDescriptionArg.Builder
addAllDeps(Iterable<? extends BuildTarget> elements)
Adds elements todeps
sortedSet.LuaLibraryDescriptionArg.Builder
addAllLabels(Iterable<String> elements)
Adds elements tolabels
sortedSet.LuaLibraryDescriptionArg.Builder
addAllLicenses(Iterable<? extends SourcePath> elements)
Adds elements tolicenses
set.LuaLibraryDescriptionArg.Builder
addCompatibleWith(UnconfiguredBuildTarget element)
Adds one element tocompatibleWith
list.LuaLibraryDescriptionArg.Builder
addCompatibleWith(UnconfiguredBuildTarget... elements)
Adds elements tocompatibleWith
list.LuaLibraryDescriptionArg.Builder
addDeps(BuildTarget element)
Adds one element todeps
sortedSet.LuaLibraryDescriptionArg.Builder
addDeps(BuildTarget... elements)
Adds elements todeps
sortedSet.LuaLibraryDescriptionArg.Builder
addLabels(String element)
Adds one element tolabels
sortedSet.LuaLibraryDescriptionArg.Builder
addLabels(String... elements)
Adds elements tolabels
sortedSet.LuaLibraryDescriptionArg.Builder
addLicenses(SourcePath element)
Adds one element tolicenses
set.LuaLibraryDescriptionArg.Builder
addLicenses(SourcePath... elements)
Adds elements tolicenses
set.LuaLibraryDescriptionArg
build()
Builds a newLuaLibraryDescriptionArg
.LuaLibraryDescriptionArg.Builder
from(BuildRuleArg instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.BuildRuleArg
instance.LuaLibraryDescriptionArg.Builder
from(ConstructorArg instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.ConstructorArg
instance.LuaLibraryDescriptionArg.Builder
from(HasDeclaredDeps instance)
Fill a builder with attribute values from the providedcom.facebook.buck.core.description.arg.HasDeclaredDeps
instance.LuaLibraryDescriptionArg.Builder
from(com.facebook.buck.features.lua.LuaLibraryDescription.AbstractLuaLibraryDescriptionArg instance)
Copy abstract value typeAbstractLuaLibraryDescriptionArg
instance into builder.LuaLibraryDescriptionArg.Builder
from(LuaLibraryDescriptionArg instance)
Fill a builder with attribute values from the providedLuaLibraryDescriptionArg
instance.LuaLibraryDescriptionArg.Builder
setBaseModule(String baseModule)
Initializes the optional valuebaseModule
to baseModule.LuaLibraryDescriptionArg.Builder
setBaseModule(Optional<String> baseModule)
Initializes the optional valuebaseModule
to baseModule.LuaLibraryDescriptionArg.Builder
setCompatibleWith(Iterable<? extends UnconfiguredBuildTarget> elements)
Sets or replaces all elements forcompatibleWith
list.LuaLibraryDescriptionArg.Builder
setDefaultTargetPlatform(UnconfiguredBuildTarget defaultTargetPlatform)
Initializes the optional valuedefaultTargetPlatform
to defaultTargetPlatform.LuaLibraryDescriptionArg.Builder
setDefaultTargetPlatform(Optional<? extends UnconfiguredBuildTarget> defaultTargetPlatform)
Initializes the optional valuedefaultTargetPlatform
to defaultTargetPlatform.LuaLibraryDescriptionArg.Builder
setDeps(Iterable<? extends BuildTarget> elements)
Sets or replaces all elements fordeps
sortedSet.LuaLibraryDescriptionArg.Builder
setLabels(Iterable<String> elements)
Sets or replaces all elements forlabels
sortedSet.LuaLibraryDescriptionArg.Builder
setLicenses(Iterable<? extends SourcePath> elements)
Sets or replaces all elements forlicenses
set.LuaLibraryDescriptionArg.Builder
setName(String name)
Initializes the value for thename
attribute.LuaLibraryDescriptionArg.Builder
setPlatformDeps(PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> platformDeps)
Initializes the value for theplatformDeps
attribute.LuaLibraryDescriptionArg.Builder
setSrcs(SourceSortedSet srcs)
Initializes the value for thesrcs
attribute.
-
-
-
Method Detail
-
from
public final LuaLibraryDescriptionArg.Builder from(LuaLibraryDescriptionArg instance)
Fill a builder with attribute values from the providedLuaLibraryDescriptionArg
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final LuaLibraryDescriptionArg.Builder from(com.facebook.buck.features.lua.LuaLibraryDescription.AbstractLuaLibraryDescriptionArg instance)
Copy abstract value typeAbstractLuaLibraryDescriptionArg
instance into builder.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
public final LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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
-
setSrcs
public final LuaLibraryDescriptionArg.Builder setSrcs(SourceSortedSet srcs)
Initializes the value for thesrcs
attribute.If not set, this attribute will have a default value as returned by the initializer of
srcs
.- Parameters:
srcs
- The value for srcs- Returns:
this
builder for use in a chained invocation
-
setBaseModule
public final LuaLibraryDescriptionArg.Builder setBaseModule(String baseModule)
Initializes the optional valuebaseModule
to baseModule.- Parameters:
baseModule
- The value for baseModule- Returns:
this
builder for chained invocation
-
setBaseModule
public final LuaLibraryDescriptionArg.Builder setBaseModule(Optional<String> baseModule)
Initializes the optional valuebaseModule
to baseModule.- Parameters:
baseModule
- The value for baseModule- Returns:
this
builder for use in a chained invocation
-
setPlatformDeps
public final LuaLibraryDescriptionArg.Builder setPlatformDeps(PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> platformDeps)
Initializes the value for theplatformDeps
attribute.If not set, this attribute will have a default value as returned by the initializer of
platformDeps
.- Parameters:
platformDeps
- The value for platformDeps- Returns:
this
builder for use in a chained invocation
-
addCompatibleWith
public final LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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
-
setDefaultTargetPlatform
public final LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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
-
addLabels
public final LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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
-
addLicenses
public final LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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
-
setName
public final LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg.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 LuaLibraryDescriptionArg build()
Builds a newLuaLibraryDescriptionArg
.- Returns:
- An immutable instance of LuaLibraryDescriptionArg
- Throws:
IllegalStateException
- if any required attributes are missing
-
-