Class ImmutableEncodedElement.Builder
- java.lang.Object
-
- org.immutables.value.processor.encode.ImmutableEncodedElement.Builder
-
- Direct Known Subclasses:
EncodedElement.Builder
- Enclosing class:
- ImmutableEncodedElement
@NotThreadSafe public static class ImmutableEncodedElement.Builder extends java.lang.ObjectBuilds instances of typeEncodedElement. 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.String>annotationsprivate com.google.common.collect.ImmutableList.Builder<Code.Term>codeprivate com.google.common.collect.ImmutableList.Builder<java.lang.String>docprivate static longINIT_BIT_NAMEprivate static longINIT_BIT_NAMINGprivate static longINIT_BIT_TYPEprivate static longINIT_BIT_TYPE_PARAMETERSprivate longinitBitsprivate java.lang.Stringnameprivate Namingnamingprivate static longOPT_BIT_STANDARD_NAMINGprivate longoptBitsprivate com.google.common.collect.ImmutableList.Builder<EncodedElement.Param>paramsprivate StandardNamingstandardNamingprivate com.google.common.collect.ImmutableSet.Builder<EncodedElement.Tag>tagsprivate com.google.common.collect.ImmutableList.Builder<Type>thrownprivate Typetypeprivate Type.ParameterstypeParametersprivate com.google.common.collect.ImmutableList.Builder<EncodedElement.TypeParam>typeParams
-
Constructor Summary
Constructors Constructor Description Builder()Creates a builder forEncodedElementinstances.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EncodedElement.BuilderaddAllAnnotations(java.lang.Iterable<java.lang.String> elements)Adds elements toannotationslist.EncodedElement.BuilderaddAllCode(java.lang.Iterable<? extends Code.Term> elements)Adds elements tocodelist.EncodedElement.BuilderaddAllDoc(java.lang.Iterable<java.lang.String> elements)Adds elements todoclist.EncodedElement.BuilderaddAllParams(java.lang.Iterable<? extends EncodedElement.Param> elements)Adds elements toparamslist.EncodedElement.BuilderaddAllTags(java.lang.Iterable<EncodedElement.Tag> elements)Adds elements totagsset.EncodedElement.BuilderaddAllThrown(java.lang.Iterable<? extends Type> elements)Adds elements tothrownlist.EncodedElement.BuilderaddAllTypeParams(java.lang.Iterable<? extends EncodedElement.TypeParam> elements)Adds elements totypeParamslist.EncodedElement.BuilderaddAnnotations(java.lang.String element)Adds one element toannotationslist.EncodedElement.BuilderaddAnnotations(java.lang.String... elements)Adds elements toannotationslist.EncodedElement.BuilderaddCode(Code.Term element)Adds one element tocodelist.EncodedElement.BuilderaddCode(Code.Term... elements)Adds elements tocodelist.EncodedElement.BuilderaddDoc(java.lang.String element)Adds one element todoclist.EncodedElement.BuilderaddDoc(java.lang.String... elements)Adds elements todoclist.EncodedElement.BuilderaddParams(EncodedElement.Param element)Adds one element toparamslist.EncodedElement.BuilderaddParams(EncodedElement.Param... elements)Adds elements toparamslist.EncodedElement.BuilderaddTags(EncodedElement.Tag element)Adds one element totagsset.EncodedElement.BuilderaddTags(EncodedElement.Tag... elements)Adds elements totagsset.EncodedElement.BuilderaddThrown(Type element)Adds one element tothrownlist.EncodedElement.BuilderaddThrown(Type... elements)Adds elements tothrownlist.EncodedElement.BuilderaddTypeParams(EncodedElement.TypeParam element)Adds one element totypeParamslist.EncodedElement.BuilderaddTypeParams(EncodedElement.TypeParam... elements)Adds elements totypeParamslist.EncodedElementbuild()Builds a newEncodedElement.private static voidcheckNotIsSet(boolean isSet, java.lang.String name)private voidcheckRequiredAttributes()private java.lang.StringformatRequiredAttributesMessage()EncodedElement.Buildername(java.lang.String name)Initializes the value for thenameattribute.private booleannameIsSet()EncodedElement.Buildernaming(Naming naming)Initializes the value for thenamingattribute.private booleannamingIsSet()EncodedElement.BuilderstandardNaming(StandardNaming standardNaming)Initializes the value for thestandardNamingattribute.private booleanstandardNamingIsSet()EncodedElement.Buildertype(Type type)Initializes the value for thetypeattribute.private booleantypeIsSet()EncodedElement.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
private static final long INIT_BIT_TYPE
- See Also:
- Constant Field Values
-
INIT_BIT_NAMING
private static final long INIT_BIT_NAMING
- See Also:
- Constant Field Values
-
INIT_BIT_TYPE_PARAMETERS
private static final long INIT_BIT_TYPE_PARAMETERS
- See Also:
- Constant Field Values
-
OPT_BIT_STANDARD_NAMING
private static final long OPT_BIT_STANDARD_NAMING
- See Also:
- Constant Field Values
-
initBits
private long initBits
-
optBits
private long optBits
-
name
@Nullable private java.lang.String name
-
type
@Nullable private Type type
-
naming
@Nullable private Naming naming
-
params
private final com.google.common.collect.ImmutableList.Builder<EncodedElement.Param> params
-
code
private final com.google.common.collect.ImmutableList.Builder<Code.Term> code
-
thrown
private final com.google.common.collect.ImmutableList.Builder<Type> thrown
-
tags
private final com.google.common.collect.ImmutableSet.Builder<EncodedElement.Tag> tags
-
typeParameters
@Nullable private Type.Parameters typeParameters
-
typeParams
private final com.google.common.collect.ImmutableList.Builder<EncodedElement.TypeParam> typeParams
-
doc
private final com.google.common.collect.ImmutableList.Builder<java.lang.String> doc
-
annotations
private final com.google.common.collect.ImmutableList.Builder<java.lang.String> annotations
-
standardNaming
@Nullable private StandardNaming standardNaming
-
-
Constructor Detail
-
Builder
public Builder()
Creates a builder forEncodedElementinstances.new EncodedElement.Builder() .name(String) // requiredname.type(org.immutables.value.processor.encode.Type) // requiredtype.naming(org.immutables.generator.Naming) // requirednaming.addParams|addAllParams(org.immutables.value.processor.encode.EncodedElement.Param) //paramselements .addCode|addAllCode(org.immutables.value.processor.encode.Code.Term) //codeelements .addThrown|addAllThrown(org.immutables.value.processor.encode.Type) //thrownelements .addTags|addAllTags(org.immutables.value.processor.encode.EncodedElement.Tag) //tagselements .typeParameters(org.immutables.value.processor.encode.Type.Parameters) // requiredtypeParameters.addTypeParams|addAllTypeParams(org.immutables.value.processor.encode.EncodedElement.TypeParam) //typeParamselements .addDoc|addAllDoc(String) //docelements .addAnnotations|addAllAnnotations(String) //annotationselements .standardNaming(org.immutables.value.processor.encode.StandardNaming) // optionalstandardNaming.build();
-
-
Method Detail
-
name
public final EncodedElement.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
-
type
public final EncodedElement.Builder type(Type type)
Initializes the value for thetypeattribute.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
naming
public final EncodedElement.Builder naming(Naming naming)
Initializes the value for thenamingattribute.- Parameters:
naming- The value for naming- Returns:
thisbuilder for use in a chained invocation
-
addParams
public final EncodedElement.Builder addParams(EncodedElement.Param element)
Adds one element toparamslist.- Parameters:
element- A params element- Returns:
thisbuilder for use in a chained invocation
-
addParams
public final EncodedElement.Builder addParams(EncodedElement.Param... elements)
Adds elements toparamslist.- Parameters:
elements- An array of params elements- Returns:
thisbuilder for use in a chained invocation
-
addAllParams
public final EncodedElement.Builder addAllParams(java.lang.Iterable<? extends EncodedElement.Param> elements)
Adds elements toparamslist.- Parameters:
elements- An iterable of params elements- Returns:
thisbuilder for use in a chained invocation
-
addCode
public final EncodedElement.Builder addCode(Code.Term element)
Adds one element tocodelist.- Parameters:
element- A code element- Returns:
thisbuilder for use in a chained invocation
-
addCode
public final EncodedElement.Builder addCode(Code.Term... elements)
Adds elements tocodelist.- Parameters:
elements- An array of code elements- Returns:
thisbuilder for use in a chained invocation
-
addAllCode
public final EncodedElement.Builder addAllCode(java.lang.Iterable<? extends Code.Term> elements)
Adds elements tocodelist.- Parameters:
elements- An iterable of code elements- Returns:
thisbuilder for use in a chained invocation
-
addThrown
public final EncodedElement.Builder addThrown(Type element)
Adds one element tothrownlist.- Parameters:
element- A thrown element- Returns:
thisbuilder for use in a chained invocation
-
addThrown
public final EncodedElement.Builder addThrown(Type... elements)
Adds elements tothrownlist.- Parameters:
elements- An array of thrown elements- Returns:
thisbuilder for use in a chained invocation
-
addAllThrown
public final EncodedElement.Builder addAllThrown(java.lang.Iterable<? extends Type> elements)
Adds elements tothrownlist.- Parameters:
elements- An iterable of thrown elements- Returns:
thisbuilder for use in a chained invocation
-
addTags
public final EncodedElement.Builder addTags(EncodedElement.Tag element)
Adds one element totagsset.- Parameters:
element- A tags element- Returns:
thisbuilder for use in a chained invocation
-
addTags
public final EncodedElement.Builder addTags(EncodedElement.Tag... elements)
Adds elements totagsset.- Parameters:
elements- An array of tags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTags
public final EncodedElement.Builder addAllTags(java.lang.Iterable<EncodedElement.Tag> elements)
Adds elements totagsset.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
typeParameters
public final EncodedElement.Builder typeParameters(Type.Parameters typeParameters)
Initializes the value for thetypeParametersattribute.- Parameters:
typeParameters- The value for typeParameters- Returns:
thisbuilder for use in a chained invocation
-
addTypeParams
public final EncodedElement.Builder addTypeParams(EncodedElement.TypeParam element)
Adds one element totypeParamslist.- Parameters:
element- A typeParams element- Returns:
thisbuilder for use in a chained invocation
-
addTypeParams
public final EncodedElement.Builder addTypeParams(EncodedElement.TypeParam... elements)
Adds elements totypeParamslist.- Parameters:
elements- An array of typeParams elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTypeParams
public final EncodedElement.Builder addAllTypeParams(java.lang.Iterable<? extends EncodedElement.TypeParam> elements)
Adds elements totypeParamslist.- Parameters:
elements- An iterable of typeParams elements- Returns:
thisbuilder for use in a chained invocation
-
addDoc
public final EncodedElement.Builder addDoc(java.lang.String element)
Adds one element todoclist.- Parameters:
element- A doc element- Returns:
thisbuilder for use in a chained invocation
-
addDoc
public final EncodedElement.Builder addDoc(java.lang.String... elements)
Adds elements todoclist.- Parameters:
elements- An array of doc elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDoc
public final EncodedElement.Builder addAllDoc(java.lang.Iterable<java.lang.String> elements)
Adds elements todoclist.- Parameters:
elements- An iterable of doc elements- Returns:
thisbuilder for use in a chained invocation
-
addAnnotations
public final EncodedElement.Builder addAnnotations(java.lang.String element)
Adds one element toannotationslist.- Parameters:
element- A annotations element- Returns:
thisbuilder for use in a chained invocation
-
addAnnotations
public final EncodedElement.Builder addAnnotations(java.lang.String... elements)
Adds elements toannotationslist.- Parameters:
elements- An array of annotations elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAnnotations
public final EncodedElement.Builder addAllAnnotations(java.lang.Iterable<java.lang.String> elements)
Adds elements toannotationslist.- Parameters:
elements- An iterable of annotations elements- Returns:
thisbuilder for use in a chained invocation
-
standardNaming
public final EncodedElement.Builder standardNaming(StandardNaming standardNaming)
Initializes the value for thestandardNamingattribute.If not set, this attribute will have a default value as returned by the initializer of
standardNaming.- Parameters:
standardNaming- The value for standardNaming- Returns:
thisbuilder for use in a chained invocation
-
build
public EncodedElement build()
Builds a newEncodedElement.- Returns:
- An immutable instance of EncodedElement
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
standardNamingIsSet
private boolean standardNamingIsSet()
-
nameIsSet
private boolean nameIsSet()
-
typeIsSet
private boolean typeIsSet()
-
namingIsSet
private boolean namingIsSet()
-
typeParametersIsSet
private boolean typeParametersIsSet()
-
checkNotIsSet
private static void checkNotIsSet(boolean isSet, java.lang.String name)
-
checkRequiredAttributes
private void checkRequiredAttributes()
-
formatRequiredAttributesMessage
private java.lang.String formatRequiredAttributesMessage()
-
-