Class ImmutableProto.DeclaringType.Builder
- java.lang.Object
-
- org.immutables.value.processor.meta.ImmutableProto.DeclaringType.Builder
-
- Enclosing class:
- ImmutableProto.DeclaringType
@NotThreadSafe public static final class ImmutableProto.DeclaringType.Builder extends java.lang.ObjectBuilds instances of typeDeclaringType. 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 javax.lang.model.element.TypeElementelementprivate Proto.Environmentenvironmentprivate static longINIT_BIT_ELEMENTprivate static longINIT_BIT_ENVIRONMENTprivate static longINIT_BIT_INTERNERprivate longinitBitsprivate Proto.Interninginterner
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableProto.DeclaringTypebuild()Builds a newDeclaringType.private static voidcheckNotIsSet(boolean isSet, java.lang.String name)private voidcheckRequiredAttributes()ImmutableProto.DeclaringType.Builderelement(javax.lang.model.element.TypeElement element)Initializes the value for theelementattribute.private booleanelementIsSet()ImmutableProto.DeclaringType.Builderenvironment(Proto.Environment environment)Initializes the value for theenvironmentattribute.private booleanenvironmentIsSet()private java.lang.StringformatRequiredAttributesMessage()ImmutableProto.DeclaringType.Builderinterner(Proto.Interning interner)Initializes the value for theinternerattribute.private booleaninternerIsSet()
-
-
-
Field Detail
-
INIT_BIT_ENVIRONMENT
private static final long INIT_BIT_ENVIRONMENT
- See Also:
- Constant Field Values
-
INIT_BIT_INTERNER
private static final long INIT_BIT_INTERNER
- See Also:
- Constant Field Values
-
INIT_BIT_ELEMENT
private static final long INIT_BIT_ELEMENT
- See Also:
- Constant Field Values
-
initBits
private long initBits
-
environment
@Nullable private Proto.Environment environment
-
interner
@Nullable private Proto.Interning interner
-
element
@Nullable private javax.lang.model.element.TypeElement element
-
-
Method Detail
-
environment
public final ImmutableProto.DeclaringType.Builder environment(Proto.Environment environment)
Initializes the value for theenvironmentattribute.- Parameters:
environment- The value for environment- Returns:
thisbuilder for use in a chained invocation
-
interner
public final ImmutableProto.DeclaringType.Builder interner(Proto.Interning interner)
Initializes the value for theinternerattribute.- Parameters:
interner- The value for interner- Returns:
thisbuilder for use in a chained invocation
-
element
public final ImmutableProto.DeclaringType.Builder element(javax.lang.model.element.TypeElement element)
Initializes the value for theelementattribute.- Parameters:
element- The value for element- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableProto.DeclaringType build()
Builds a newDeclaringType.- Returns:
- An immutable instance of DeclaringType
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
environmentIsSet
private boolean environmentIsSet()
-
internerIsSet
private boolean internerIsSet()
-
elementIsSet
private boolean elementIsSet()
-
checkNotIsSet
private static void checkNotIsSet(boolean isSet, java.lang.String name)
-
checkRequiredAttributes
private void checkRequiredAttributes()
-
formatRequiredAttributesMessage
private java.lang.String formatRequiredAttributesMessage()
-
-