Class ImmutableEncodedElement.Builder
java.lang.Object
org.immutables.value.processor.encode.ImmutableEncodedElement.Builder
- Direct Known Subclasses:
EncodedElement.Builder
- Enclosing class:
ImmutableEncodedElement
Builds instances of type
EncodedElement.
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.google.common.collect.ImmutableList.Builder<String> private final com.google.common.collect.ImmutableList.Builder<Code.Term> private final com.google.common.collect.ImmutableList.Builder<String> private static final longprivate static final longprivate static final longprivate static final longprivate longprivate Stringprivate Namingprivate static final longprivate longprivate final com.google.common.collect.ImmutableList.Builder<EncodedElement.Param> private StandardNamingprivate final com.google.common.collect.ImmutableSet.Builder<EncodedElement.Tag> private final com.google.common.collect.ImmutableList.Builder<Type> private Typeprivate Type.Parametersprivate final com.google.common.collect.ImmutableList.Builder<EncodedElement.TypeParam> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal EncodedElement.BuilderaddAllAnnotations(Iterable<String> elements) Adds elements toannotationslist.final EncodedElement.BuilderaddAllCode(Iterable<? extends Code.Term> elements) Adds elements tocodelist.final EncodedElement.BuilderAdds elements todoclist.final EncodedElement.BuilderaddAllParams(Iterable<? extends EncodedElement.Param> elements) Adds elements toparamslist.final EncodedElement.BuilderaddAllTags(Iterable<EncodedElement.Tag> elements) Adds elements totagsset.final EncodedElement.BuilderaddAllThrown(Iterable<? extends Type> elements) Adds elements tothrownlist.final EncodedElement.BuilderaddAllTypeParams(Iterable<? extends EncodedElement.TypeParam> elements) Adds elements totypeParamslist.final EncodedElement.BuilderaddAnnotations(String element) Adds one element toannotationslist.final EncodedElement.BuilderaddAnnotations(String... elements) Adds elements toannotationslist.final EncodedElement.BuilderAdds one element tocodelist.final EncodedElement.BuilderAdds elements tocodelist.final EncodedElement.BuilderAdds one element todoclist.final EncodedElement.BuilderAdds elements todoclist.final EncodedElement.BuilderaddParams(EncodedElement.Param element) Adds one element toparamslist.final EncodedElement.BuilderaddParams(EncodedElement.Param... elements) Adds elements toparamslist.final EncodedElement.BuilderaddTags(EncodedElement.Tag element) Adds one element totagsset.final EncodedElement.BuilderaddTags(EncodedElement.Tag... elements) Adds elements totagsset.final EncodedElement.BuilderAdds one element tothrownlist.final EncodedElement.BuilderAdds elements tothrownlist.final EncodedElement.BuilderaddTypeParams(EncodedElement.TypeParam element) Adds one element totypeParamslist.final EncodedElement.BuilderaddTypeParams(EncodedElement.TypeParam... elements) Adds elements totypeParamslist.build()Builds a newEncodedElement.private static voidcheckNotIsSet(boolean isSet, String name) private voidprivate Stringfinal EncodedElement.BuilderInitializes the value for thenameattribute.private booleanfinal EncodedElement.BuilderInitializes the value for thenamingattribute.private booleanfinal EncodedElement.BuilderstandardNaming(StandardNaming standardNaming) Initializes the value for thestandardNamingattribute.private booleanfinal EncodedElement.BuilderInitializes the value for thetypeattribute.private booleanfinal EncodedElement.BuildertypeParameters(Type.Parameters typeParameters) Initializes the value for thetypeParametersattribute.private boolean
-
Field Details
-
INIT_BIT_NAME
private static final long INIT_BIT_NAME- See Also:
-
INIT_BIT_TYPE
private static final long INIT_BIT_TYPE- See Also:
-
INIT_BIT_NAMING
private static final long INIT_BIT_NAMING- See Also:
-
INIT_BIT_TYPE_PARAMETERS
private static final long INIT_BIT_TYPE_PARAMETERS- See Also:
-
OPT_BIT_STANDARD_NAMING
private static final long OPT_BIT_STANDARD_NAMING- See Also:
-
initBits
private long initBits -
optBits
private long optBits -
name
-
type
-
naming
-
params
-
code
-
thrown
-
tags
-
typeParameters
-
typeParams
-
doc
-
annotations
-
standardNaming
-
-
Constructor Details
-
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 Details
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
type
Initializes the value for thetypeattribute.- Parameters:
type- The value for type- Returns:
thisbuilder for use in a chained invocation
-
naming
Initializes the value for thenamingattribute.- Parameters:
naming- The value for naming- Returns:
thisbuilder for use in a chained invocation
-
addParams
Adds one element toparamslist.- Parameters:
element- A params element- Returns:
thisbuilder for use in a chained invocation
-
addParams
Adds elements toparamslist.- Parameters:
elements- An array of params elements- Returns:
thisbuilder for use in a chained invocation
-
addAllParams
Adds elements toparamslist.- Parameters:
elements- An iterable of params elements- Returns:
thisbuilder for use in a chained invocation
-
addCode
Adds one element tocodelist.- Parameters:
element- A code element- Returns:
thisbuilder for use in a chained invocation
-
addCode
Adds elements tocodelist.- Parameters:
elements- An array of code elements- Returns:
thisbuilder for use in a chained invocation
-
addAllCode
Adds elements tocodelist.- Parameters:
elements- An iterable of code elements- Returns:
thisbuilder for use in a chained invocation
-
addThrown
Adds one element tothrownlist.- Parameters:
element- A thrown element- Returns:
thisbuilder for use in a chained invocation
-
addThrown
Adds elements tothrownlist.- Parameters:
elements- An array of thrown elements- Returns:
thisbuilder for use in a chained invocation
-
addAllThrown
Adds elements tothrownlist.- Parameters:
elements- An iterable of thrown elements- Returns:
thisbuilder for use in a chained invocation
-
addTags
Adds one element totagsset.- Parameters:
element- A tags element- Returns:
thisbuilder for use in a chained invocation
-
addTags
Adds elements totagsset.- Parameters:
elements- An array of tags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTags
Adds elements totagsset.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
typeParameters
Initializes the value for thetypeParametersattribute.- Parameters:
typeParameters- The value for typeParameters- Returns:
thisbuilder for use in a chained invocation
-
addTypeParams
Adds one element totypeParamslist.- Parameters:
element- A typeParams element- Returns:
thisbuilder for use in a chained invocation
-
addTypeParams
Adds elements totypeParamslist.- Parameters:
elements- An array of typeParams elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTypeParams
public final EncodedElement.Builder addAllTypeParams(Iterable<? extends EncodedElement.TypeParam> elements) Adds elements totypeParamslist.- Parameters:
elements- An iterable of typeParams elements- Returns:
thisbuilder for use in a chained invocation
-
addDoc
Adds one element todoclist.- Parameters:
element- A doc element- Returns:
thisbuilder for use in a chained invocation
-
addDoc
Adds elements todoclist.- Parameters:
elements- An array of doc elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDoc
Adds elements todoclist.- Parameters:
elements- An iterable of doc elements- Returns:
thisbuilder for use in a chained invocation
-
addAnnotations
Adds one element toannotationslist.- Parameters:
element- A annotations element- Returns:
thisbuilder for use in a chained invocation
-
addAnnotations
Adds elements toannotationslist.- Parameters:
elements- An array of annotations elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAnnotations
Adds elements toannotationslist.- Parameters:
elements- An iterable of annotations elements- Returns:
thisbuilder for use in a chained invocation
-
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
Builds a newEncodedElement.- Returns:
- An immutable instance of EncodedElement
- Throws:
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
-
checkRequiredAttributes
private void checkRequiredAttributes() -
formatRequiredAttributesMessage
-