public static final class ImmutableThreeWayMergingJunction.Builder<L,M,R,D> extends Object
ImmutableThreeWayMergingJunction.
Initialize attributes and then invoke the build() 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.
| Modifier and Type | Method and Description |
|---|---|
ImmutableThreeWayMergingJunction<L,M,R,D> |
build()
Builds a new
ImmutableThreeWayMergingJunction. |
ImmutableThreeWayMergingJunction.Builder<L,M,R,D> |
from(ThreeWayMergingJunction<L,M,R,D> instance)
Fill a builder with attribute values from the provided
ThreeWayMergingJunction instance. |
ImmutableThreeWayMergingJunction.Builder<L,M,R,D> |
left(NamedType<L> left)
Initializes the value for the
left attribute. |
ImmutableThreeWayMergingJunction.Builder<L,M,R,D> |
middle(NamedType<M> middle)
Initializes the value for the
middle attribute. |
ImmutableThreeWayMergingJunction.Builder<L,M,R,D> |
right(NamedType<R> right)
Initializes the value for the
right attribute. |
public final ImmutableThreeWayMergingJunction.Builder<L,M,R,D> from(ThreeWayMergingJunction<L,M,R,D> instance)
ThreeWayMergingJunction instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final ImmutableThreeWayMergingJunction.Builder<L,M,R,D> left(NamedType<L> left)
left attribute.left - The value for leftthis builder for use in a chained invocationpublic final ImmutableThreeWayMergingJunction.Builder<L,M,R,D> middle(NamedType<M> middle)
middle attribute.middle - The value for middlethis builder for use in a chained invocationpublic final ImmutableThreeWayMergingJunction.Builder<L,M,R,D> right(NamedType<R> right)
right attribute.right - The value for rightthis builder for use in a chained invocationpublic ImmutableThreeWayMergingJunction<L,M,R,D> build()
ImmutableThreeWayMergingJunction.IllegalStateException - if any required attributes are missingCopyright © 2017. All rights reserved.