Class PythonBinaryDescriptionArg
- java.lang.Object
-
- com.facebook.buck.features.python.PythonBinaryDescriptionArg
-
- All Implemented Interfaces:
BuildRuleArg
,ConstructorArg
,DataTransferObject
,HasDeclaredDeps
,HasTests
,HasVersionUniverse
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class PythonBinaryDescriptionArg extends Object
Immutable implementation ofPythonBinaryDescription.AbstractPythonBinaryDescriptionArg
.Use the builder to create immutable instances:
PythonBinaryDescriptionArg.builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PythonBinaryDescriptionArg.Builder
Builds instances of typePythonBinaryDescriptionArg
.
-
Field Summary
-
Fields inherited from interface com.facebook.buck.core.description.arg.BuildRuleArg
DEFAULT_TARGET_PLATFORM_PARAM_NAME
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PythonBinaryDescriptionArg.Builder
builder()
Creates a builder forPythonBinaryDescriptionArg
.boolean
equals(Object another)
This instance is equal to all instances ofPythonBinaryDescriptionArg
that have equal attribute values.Optional<String>
getBaseModule()
com.google.common.collect.ImmutableList<StringWithMacros>
getBuildArgs()
com.google.common.collect.ImmutableList<UnconfiguredBuildTarget>
getCompatibleWith()
A list ofconfig_setting
a target is compatible with.Optional<Boolean>
getCompile()
Optional<Flavor>
getCxxPlatform()
Optional<UnconfiguredBuildTarget>
getDefaultTargetPlatform()
The name of build target default "new" platform: it is used when a platform is not specified either globally or in a target which used this target as a dependency.com.google.common.collect.ImmutableSortedSet<BuildTarget>
getDeps()
Optional<String>
getExtension()
com.google.common.collect.ImmutableSortedSet<String>
getLabels()
com.google.common.collect.ImmutableSet<SourcePath>
getLicenses()
com.google.common.collect.ImmutableList<StringWithMacros>
getLinkerFlags()
Optional<SourcePath>
getMain()
Optional<String>
getMainModule()
String
getName()
Each rule has a nameOptional<PythonBuckConfig.PackageStyle>
getPackageStyle()
Optional<String>
getPlatform()
PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>>
getPlatformDeps()
com.google.common.collect.ImmutableSet<BuildTarget>
getPreloadDeps()
com.google.common.collect.ImmutableSortedSet<BuildTarget>
getTests()
Optional<String>
getVersionUniverse()
Optional<Boolean>
getZipSafe()
int
hashCode()
Computes a hash code from attributes:main
,mainModule
,platformDeps
,baseModule
,zipSafe
,buildArgs
,platform
,cxxPlatform
,packageStyle
,preloadDeps
,linkerFlags
,extension
,compile
,compatibleWith
,defaultTargetPlatform
,labels
,licenses
,name
,deps
,tests
,versionUniverse
.String
toString()
Prints the immutable valuePythonBinaryDescriptionArg
with attribute values.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.facebook.buck.core.description.arg.BuildRuleArg
labelsContainsAnyOf
-
-
-
-
Method Detail
-
getMain
public Optional<SourcePath> getMain()
- Returns:
- The value of the
main
attribute
-
getMainModule
public Optional<String> getMainModule()
- Returns:
- The value of the
mainModule
attribute
-
getPlatformDeps
public PatternMatchedCollection<com.google.common.collect.ImmutableSortedSet<BuildTarget>> getPlatformDeps()
- Returns:
- The value of the
platformDeps
attribute
-
getBaseModule
public Optional<String> getBaseModule()
- Returns:
- The value of the
baseModule
attribute
-
getBuildArgs
public com.google.common.collect.ImmutableList<StringWithMacros> getBuildArgs()
- Returns:
- The value of the
buildArgs
attribute
-
getCxxPlatform
public Optional<Flavor> getCxxPlatform()
- Returns:
- The value of the
cxxPlatform
attribute
-
getPackageStyle
public Optional<PythonBuckConfig.PackageStyle> getPackageStyle()
- Returns:
- The value of the
packageStyle
attribute
-
getPreloadDeps
public com.google.common.collect.ImmutableSet<BuildTarget> getPreloadDeps()
- Returns:
- The value of the
preloadDeps
attribute
-
getLinkerFlags
public com.google.common.collect.ImmutableList<StringWithMacros> getLinkerFlags()
- Returns:
- The value of the
linkerFlags
attribute
-
getCompatibleWith
public com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> getCompatibleWith()
Description copied from interface:BuildRuleArg
A list ofconfig_setting
a target is compatible with.- Specified by:
getCompatibleWith
in interfaceBuildRuleArg
- Returns:
- The value of the
compatibleWith
attribute
-
getDefaultTargetPlatform
public Optional<UnconfiguredBuildTarget> getDefaultTargetPlatform()
Description copied from interface:BuildRuleArg
The name of build target default "new" platform: it is used when a platform is not specified either globally or in a target which used this target as a dependency.The value is a build target, but we specify it as string, because this function is not actually called, but the attr is fetched by name from the raw (unconfigured) target node.
- Specified by:
getDefaultTargetPlatform
in interfaceBuildRuleArg
- Returns:
- The value of the
defaultTargetPlatform
attribute
-
getLabels
public com.google.common.collect.ImmutableSortedSet<String> getLabels()
- Specified by:
getLabels
in interfaceBuildRuleArg
- Returns:
- The value of the
labels
attribute
-
getLicenses
public com.google.common.collect.ImmutableSet<SourcePath> getLicenses()
- Specified by:
getLicenses
in interfaceBuildRuleArg
- Returns:
- The value of the
licenses
attribute
-
getName
public String getName()
Description copied from interface:ConstructorArg
Each rule has a name- Specified by:
getName
in interfaceConstructorArg
- Returns:
- The value of the
name
attribute
-
getDeps
public com.google.common.collect.ImmutableSortedSet<BuildTarget> getDeps()
- Specified by:
getDeps
in interfaceHasDeclaredDeps
- Returns:
- The value of the
deps
attribute
-
getTests
public com.google.common.collect.ImmutableSortedSet<BuildTarget> getTests()
-
getVersionUniverse
public Optional<String> getVersionUniverse()
- Specified by:
getVersionUniverse
in interfaceHasVersionUniverse
- Returns:
- The value of the
versionUniverse
attribute
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofPythonBinaryDescriptionArg
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:main
,mainModule
,platformDeps
,baseModule
,zipSafe
,buildArgs
,platform
,cxxPlatform
,packageStyle
,preloadDeps
,linkerFlags
,extension
,compile
,compatibleWith
,defaultTargetPlatform
,labels
,licenses
,name
,deps
,tests
,versionUniverse
.
-
toString
public String toString()
Prints the immutable valuePythonBinaryDescriptionArg
with attribute values.
-
builder
public static PythonBinaryDescriptionArg.Builder builder()
Creates a builder forPythonBinaryDescriptionArg
.- Returns:
- A new PythonBinaryDescriptionArg builder
-
-