Class ImmutableEncodingInfo.Builder
- java.lang.Object
-
- org.immutables.value.processor.encode.ImmutableEncodingInfo.Builder
-
- Direct Known Subclasses:
EncodingInfo.Builder
- Enclosing class:
- ImmutableEncodingInfo
@NotThreadSafe public static class ImmutableEncodingInfo.Builder extends java.lang.ObjectBuilds instances of typeEncodingInfo. 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<EncodedElement>elementprivate com.google.common.collect.ImmutableSet.Builder<java.lang.String>importsprivate static longINIT_BIT_NAMEprivate static longINIT_BIT_TYPE_FACTORYprivate static longINIT_BIT_TYPE_PARAMETERSprivate longinitBitsprivate java.lang.Stringnameprivate Type.FactorytypeFactoryprivate Type.ParameterstypeParameters
-
Constructor Summary
Constructors Constructor Description Builder()Creates a builder forEncodingInfoinstances.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EncodingInfo.BuilderaddAllElement(java.lang.Iterable<? extends EncodedElement> elements)Adds elements toelementlist.EncodingInfo.BuilderaddAllImports(java.lang.Iterable<java.lang.String> elements)Adds elements toimportsset.EncodingInfo.BuilderaddElement(EncodedElement element)Adds one element toelementlist.EncodingInfo.BuilderaddElement(EncodedElement... elements)Adds elements toelementlist.EncodingInfo.BuilderaddImports(java.lang.String element)Adds one element toimportsset.EncodingInfo.BuilderaddImports(java.lang.String... elements)Adds elements toimportsset.EncodingInfobuild()Builds a newEncodingInfo.private static voidcheckNotIsSet(boolean isSet, java.lang.String name)private voidcheckRequiredAttributes()private java.lang.StringformatRequiredAttributesMessage()EncodingInfo.Buildername(java.lang.String name)Initializes the value for thenameattribute.private booleannameIsSet()EncodingInfo.BuildertypeFactory(Type.Factory typeFactory)Initializes the value for thetypeFactoryattribute.private booleantypeFactoryIsSet()EncodingInfo.BuildertypeParameters(Type.Parameters typeParameters)Initializes the value for thetypeParametersattribute.private booleantypeParametersIsSet()
-
-
-
Field Detail
-
INIT_BIT_NAME
private static final long INIT_BIT_NAME
- See Also:
- Constant Field Values
-
INIT_BIT_TYPE_PARAMETERS
private static final long INIT_BIT_TYPE_PARAMETERS
- See Also:
- Constant Field Values
-
INIT_BIT_TYPE_FACTORY
private static final long INIT_BIT_TYPE_FACTORY
- See Also:
- Constant Field Values
-
initBits
private long initBits
-
name
@Nullable private java.lang.String name
-
imports
private final com.google.common.collect.ImmutableSet.Builder<java.lang.String> imports
-
typeParameters
@Nullable private Type.Parameters typeParameters
-
typeFactory
@Nullable private Type.Factory typeFactory
-
element
private final com.google.common.collect.ImmutableList.Builder<EncodedElement> element
-
-
Constructor Detail
-
Builder
public Builder()
Creates a builder forEncodingInfoinstances.new EncodingInfo.Builder() .name(String) // requiredname.addImports|addAllImports(String) //importselements .typeParameters(org.immutables.value.processor.encode.Type.Parameters) // requiredtypeParameters.typeFactory(org.immutables.value.processor.encode.Type.Factory) // requiredtypeFactory.addElement|addAllElement(org.immutables.value.processor.encode.EncodedElement) //elementelements .build();
-
-
Method Detail
-
name
public final EncodingInfo.Builder name(java.lang.String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
addImports
public final EncodingInfo.Builder addImports(java.lang.String element)
Adds one element toimportsset.- Parameters:
element- A imports element- Returns:
thisbuilder for use in a chained invocation
-
addImports
public final EncodingInfo.Builder addImports(java.lang.String... elements)
Adds elements toimportsset.- Parameters:
elements- An array of imports elements- Returns:
thisbuilder for use in a chained invocation
-
addAllImports
public final EncodingInfo.Builder addAllImports(java.lang.Iterable<java.lang.String> elements)
Adds elements toimportsset.- Parameters:
elements- An iterable of imports elements- Returns:
thisbuilder for use in a chained invocation
-
typeParameters
public final EncodingInfo.Builder typeParameters(Type.Parameters typeParameters)
Initializes the value for thetypeParametersattribute.- Parameters:
typeParameters- The value for typeParameters- Returns:
thisbuilder for use in a chained invocation
-
typeFactory
public final EncodingInfo.Builder typeFactory(Type.Factory typeFactory)
Initializes the value for thetypeFactoryattribute.- Parameters:
typeFactory- The value for typeFactory- Returns:
thisbuilder for use in a chained invocation
-
addElement
public final EncodingInfo.Builder addElement(EncodedElement element)
Adds one element toelementlist.- Parameters:
element- A element element- Returns:
thisbuilder for use in a chained invocation
-
addElement
public final EncodingInfo.Builder addElement(EncodedElement... elements)
Adds elements toelementlist.- Parameters:
elements- An array of element elements- Returns:
thisbuilder for use in a chained invocation
-
addAllElement
public final EncodingInfo.Builder addAllElement(java.lang.Iterable<? extends EncodedElement> elements)
Adds elements toelementlist.- Parameters:
elements- An iterable of element elements- Returns:
thisbuilder for use in a chained invocation
-
build
public EncodingInfo build()
Builds a newEncodingInfo.- Returns:
- An immutable instance of EncodingInfo
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
nameIsSet
private boolean nameIsSet()
-
typeParametersIsSet
private boolean typeParametersIsSet()
-
typeFactoryIsSet
private boolean typeFactoryIsSet()
-
checkNotIsSet
private static void checkNotIsSet(boolean isSet, java.lang.String name)
-
checkRequiredAttributes
private void checkRequiredAttributes()
-
formatRequiredAttributesMessage
private java.lang.String formatRequiredAttributesMessage()
-
-