Class ImmutableTrees.BoundAccessExpression.Builder
- java.lang.Object
-
- org.immutables.generator.processor.ImmutableTrees.BoundAccessExpression.Builder
-
- Enclosing class:
- ImmutableTrees.BoundAccessExpression
@NotThreadSafe public static final class ImmutableTrees.BoundAccessExpression.Builder extends java.lang.ObjectBuilds instances of typeBoundAccessExpression. 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<java.lang.Object>accessorprivate 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.BoundAccessExpression.Builderaccessor(java.lang.Iterable<? extends java.lang.Object> elements)Sets or replaces all elements foraccessorlist.ImmutableTrees.BoundAccessExpression.BuilderaddAccessor(java.lang.Object element)Adds one element toaccessorlist.ImmutableTrees.BoundAccessExpression.BuilderaddAccessor(java.lang.Object... elements)Adds elements toaccessorlist.ImmutableTrees.BoundAccessExpression.BuilderaddAllAccessor(java.lang.Iterable<? extends java.lang.Object> elements)Adds elements toaccessorlist.ImmutableTrees.BoundAccessExpression.BuilderaddAllPath(java.lang.Iterable<? extends Trees.Identifier> elements)Adds elements topathlist.ImmutableTrees.BoundAccessExpression.BuilderaddPath(Trees.Identifier element)Adds one element topathlist.ImmutableTrees.BoundAccessExpression.BuilderaddPath(Trees.Identifier... elements)Adds elements topathlist.ImmutableTrees.BoundAccessExpressionbuild()Builds a newBoundAccessExpression.private voidfrom(short _unused, java.lang.Object object)ImmutableTrees.BoundAccessExpression.Builderfrom(Trees.AccessExpression instance)Fill a builder with attribute values from the providedorg.immutables.generator.processor.Trees.AccessExpressioninstance.ImmutableTrees.BoundAccessExpression.Builderfrom(Trees.BoundAccessExpression instance)Fill a builder with attribute values from the providedorg.immutables.generator.processor.Trees.BoundAccessExpressioninstance.ImmutableTrees.BoundAccessExpression.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
-
accessor
private com.google.common.collect.ImmutableList.Builder<java.lang.Object> accessor
-
-
Method Detail
-
from
public final ImmutableTrees.BoundAccessExpression.Builder from(Trees.BoundAccessExpression instance)
Fill a builder with attribute values from the providedorg.immutables.generator.processor.Trees.BoundAccessExpressioninstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final ImmutableTrees.BoundAccessExpression.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.BoundAccessExpression.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.BoundAccessExpression.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.BoundAccessExpression.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.BoundAccessExpression.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
-
addAccessor
public final ImmutableTrees.BoundAccessExpression.Builder addAccessor(java.lang.Object element)
Adds one element toaccessorlist.- Parameters:
element- A accessor element- Returns:
thisbuilder for use in a chained invocation
-
addAccessor
public final ImmutableTrees.BoundAccessExpression.Builder addAccessor(java.lang.Object... elements)
Adds elements toaccessorlist.- Parameters:
elements- An array of accessor elements- Returns:
thisbuilder for use in a chained invocation
-
accessor
public final ImmutableTrees.BoundAccessExpression.Builder accessor(java.lang.Iterable<? extends java.lang.Object> elements)
Sets or replaces all elements foraccessorlist.- Parameters:
elements- An iterable of accessor elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAccessor
public final ImmutableTrees.BoundAccessExpression.Builder addAllAccessor(java.lang.Iterable<? extends java.lang.Object> elements)
Adds elements toaccessorlist.- Parameters:
elements- An iterable of accessor elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableTrees.BoundAccessExpression build()
Builds a newBoundAccessExpression.- Returns:
- An immutable instance of BoundAccessExpression
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-