Class ImmutableTrees.SimpleAccessExpression.Builder
- java.lang.Object
-
- org.immutables.generator.processor.ImmutableTrees.SimpleAccessExpression.Builder
-
- Enclosing class:
- ImmutableTrees.SimpleAccessExpression
@NotThreadSafe public static final class ImmutableTrees.SimpleAccessExpression.Builder extends java.lang.ObjectBuilds instances of typeSimpleAccessExpression. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.collect.ImmutableList.Builder<Trees.Identifier>path
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableTrees.SimpleAccessExpression.BuilderaddAllPath(java.lang.Iterable<? extends Trees.Identifier> elements)Adds elements topathlist.ImmutableTrees.SimpleAccessExpression.BuilderaddPath(Trees.Identifier element)Adds one element topathlist.ImmutableTrees.SimpleAccessExpression.BuilderaddPath(Trees.Identifier... elements)Adds elements topathlist.ImmutableTrees.SimpleAccessExpressionbuild()Builds a newSimpleAccessExpression.private voidfrom(short _unused, java.lang.Object object)ImmutableTrees.SimpleAccessExpression.Builderfrom(Trees.AccessExpression instance)Fill a builder with attribute values from the providedorg.immutables.generator.processor.Trees.AccessExpressioninstance.ImmutableTrees.SimpleAccessExpression.Builderfrom(Trees.SimpleAccessExpression instance)Fill a builder with attribute values from the providedorg.immutables.generator.processor.Trees.SimpleAccessExpressioninstance.ImmutableTrees.SimpleAccessExpression.Builderpath(java.lang.Iterable<? extends Trees.Identifier> elements)Sets or replaces all elements forpathlist.
-
-
-
Field Detail
-
path
private com.google.common.collect.ImmutableList.Builder<Trees.Identifier> path
-
-
Method Detail
-
from
public final ImmutableTrees.SimpleAccessExpression.Builder from(Trees.SimpleAccessExpression instance)
Fill a builder with attribute values from the providedorg.immutables.generator.processor.Trees.SimpleAccessExpressioninstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final ImmutableTrees.SimpleAccessExpression.Builder from(Trees.AccessExpression instance)
Fill a builder with attribute values from the providedorg.immutables.generator.processor.Trees.AccessExpressioninstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
private void from(short _unused, java.lang.Object object)
-
addPath
public final ImmutableTrees.SimpleAccessExpression.Builder addPath(Trees.Identifier element)
Adds one element topathlist.- Parameters:
element- A path element- Returns:
thisbuilder for use in a chained invocation
-
addPath
public final ImmutableTrees.SimpleAccessExpression.Builder addPath(Trees.Identifier... elements)
Adds elements topathlist.- Parameters:
elements- An array of path elements- Returns:
thisbuilder for use in a chained invocation
-
path
public final ImmutableTrees.SimpleAccessExpression.Builder path(java.lang.Iterable<? extends Trees.Identifier> elements)
Sets or replaces all elements forpathlist.- Parameters:
elements- An iterable of path elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPath
public final ImmutableTrees.SimpleAccessExpression.Builder addAllPath(java.lang.Iterable<? extends Trees.Identifier> elements)
Adds elements topathlist.- Parameters:
elements- An iterable of path elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableTrees.SimpleAccessExpression build()
Builds a newSimpleAccessExpression.- Returns:
- An immutable instance of SimpleAccessExpression
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-