Class ImmutableTrees.ApplyExpression.Builder
- java.lang.Object
-
- org.immutables.generator.processor.ImmutableTrees.ApplyExpression.Builder
-
- Enclosing class:
- ImmutableTrees.ApplyExpression
@NotThreadSafe public static final class ImmutableTrees.ApplyExpression.Builder extends java.lang.ObjectBuilds instances of typeApplyExpression. 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.Expression>params
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableTrees.ApplyExpression.BuilderaddAllParams(java.lang.Iterable<? extends Trees.Expression> elements)Adds elements toparamslist.ImmutableTrees.ApplyExpression.BuilderaddParams(Trees.Expression element)Adds one element toparamslist.ImmutableTrees.ApplyExpression.BuilderaddParams(Trees.Expression... elements)Adds elements toparamslist.ImmutableTrees.ApplyExpressionbuild()Builds a newApplyExpression.ImmutableTrees.ApplyExpression.Builderfrom(Trees.ApplyExpression instance)Fill a builder with attribute values from the providedApplyExpressioninstance.ImmutableTrees.ApplyExpression.Builderparams(java.lang.Iterable<? extends Trees.Expression> elements)Sets or replaces all elements forparamslist.
-
-
-
Field Detail
-
params
private com.google.common.collect.ImmutableList.Builder<Trees.Expression> params
-
-
Method Detail
-
from
public final ImmutableTrees.ApplyExpression.Builder from(Trees.ApplyExpression instance)
Fill a builder with attribute values from the providedApplyExpressioninstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addParams
public final ImmutableTrees.ApplyExpression.Builder addParams(Trees.Expression element)
Adds one element toparamslist.- Parameters:
element- A params element- Returns:
thisbuilder for use in a chained invocation
-
addParams
public final ImmutableTrees.ApplyExpression.Builder addParams(Trees.Expression... elements)
Adds elements toparamslist.- Parameters:
elements- An array of params elements- Returns:
thisbuilder for use in a chained invocation
-
params
public final ImmutableTrees.ApplyExpression.Builder params(java.lang.Iterable<? extends Trees.Expression> elements)
Sets or replaces all elements forparamslist.- Parameters:
elements- An iterable of params elements- Returns:
thisbuilder for use in a chained invocation
-
addAllParams
public final ImmutableTrees.ApplyExpression.Builder addAllParams(java.lang.Iterable<? extends Trees.Expression> elements)
Adds elements toparamslist.- Parameters:
elements- An iterable of params elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableTrees.ApplyExpression build()
Builds a newApplyExpression.- Returns:
- An immutable instance of ApplyExpression
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-