Class ImmutableFacet.Builder
java.lang.Object
org.immutables.value.processor.meta.ImmutableFacet.Builder
- Enclosing class:
ImmutableFacet
Builds instances of type
ImmutableFacet.
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 RepositoryModel.CodeBlockprivate TypeMirrorprivate static final longprivate static final longprivate static final longprivate static final longprivate longprivate TypeMirrorprivate final com.google.common.collect.ImmutableList.Builder<RepositoryModel.DelegateMethod> private String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal ImmutableFacet.BuilderaddAllMethods(Iterable<? extends RepositoryModel.DelegateMethod> elements) Adds elements tomethodslist.final ImmutableFacet.BuilderaddMethods(RepositoryModel.DelegateMethod element) Adds one element tomethodslist.final ImmutableFacet.BuilderaddMethods(RepositoryModel.DelegateMethod... elements) Adds elements tomethodslist.build()Builds a newImmutableFacet.private static voidcheckNotIsSet(boolean isSet, String name) private voidfinal ImmutableFacet.Builderconstructor(RepositoryModel.CodeBlock constructor) Initializes the value for theconstructorattribute.private booleanfinal ImmutableFacet.BuilderfieldType(TypeMirror fieldType) Initializes the value for thefieldTypeattribute.private booleanprivate Stringfinal ImmutableFacet.BuilderinterfaceType(TypeMirror interfaceType) Initializes the value for theinterfaceTypeattribute.private booleanfinal ImmutableFacet.BuilderInitializes the value for thenameattribute.private boolean
-
Field Details
-
INIT_BIT_NAME
private static final long INIT_BIT_NAME- See Also:
-
INIT_BIT_INTERFACE_TYPE
private static final long INIT_BIT_INTERFACE_TYPE- See Also:
-
INIT_BIT_FIELD_TYPE
private static final long INIT_BIT_FIELD_TYPE- See Also:
-
INIT_BIT_CONSTRUCTOR
private static final long INIT_BIT_CONSTRUCTOR- See Also:
-
initBits
private long initBits -
name
-
interfaceType
-
fieldType
-
constructor
-
methods
private final com.google.common.collect.ImmutableList.Builder<RepositoryModel.DelegateMethod> methods
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
interfaceType
Initializes the value for theinterfaceTypeattribute.- Parameters:
interfaceType- The value for interfaceType- Returns:
thisbuilder for use in a chained invocation
-
fieldType
Initializes the value for thefieldTypeattribute.- Parameters:
fieldType- The value for fieldType- Returns:
thisbuilder for use in a chained invocation
-
constructor
Initializes the value for theconstructorattribute.- Parameters:
constructor- The value for constructor- Returns:
thisbuilder for use in a chained invocation
-
addMethods
Adds one element tomethodslist.- Parameters:
element- A methods element- Returns:
thisbuilder for use in a chained invocation
-
addMethods
Adds elements tomethodslist.- Parameters:
elements- An array of methods elements- Returns:
thisbuilder for use in a chained invocation
-
addAllMethods
public final ImmutableFacet.Builder addAllMethods(Iterable<? extends RepositoryModel.DelegateMethod> elements) Adds elements tomethodslist.- Parameters:
elements- An iterable of methods elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableFacet.- Returns:
- An immutable instance of Facet
- Throws:
IllegalStateException- if any required attributes are missing
-
nameIsSet
private boolean nameIsSet() -
interfaceTypeIsSet
private boolean interfaceTypeIsSet() -
fieldTypeIsSet
private boolean fieldTypeIsSet() -
constructorIsSet
private boolean constructorIsSet() -
checkNotIsSet
-
checkRequiredAttributes
private void checkRequiredAttributes() -
formatRequiredAttributesMessage
-