Class ImmutableAttributeBuilderDescriptor.Builder
java.lang.Object
org.immutables.value.processor.meta.ImmutableAttributeBuilderDescriptor.Builder
- All Implemented Interfaces:
ImmutableAttributeBuilderDescriptor.BuildFinal,ImmutableAttributeBuilderDescriptor.BuildMethodBuildStage,ImmutableAttributeBuilderDescriptor.QualifiedBuilderConstructorMethodBuildStage,ImmutableAttributeBuilderDescriptor.QualifiedBuilderTypeNameBuildStage,ImmutableAttributeBuilderDescriptor.QualifiedValueTypeNameBuildStage,ImmutableAttributeBuilderDescriptor.ValueToBuilderMethodBuildStage,ImmutableAttributeBuilderDescriptor.ValueToBuilderTargetBuildStage
- Enclosing class:
ImmutableAttributeBuilderDescriptor
@NotThreadSafe
static final class ImmutableAttributeBuilderDescriptor.Builder
extends Object
implements ImmutableAttributeBuilderDescriptor.ValueToBuilderTargetBuildStage, ImmutableAttributeBuilderDescriptor.ValueToBuilderMethodBuildStage, ImmutableAttributeBuilderDescriptor.BuildMethodBuildStage, ImmutableAttributeBuilderDescriptor.QualifiedValueTypeNameBuildStage, ImmutableAttributeBuilderDescriptor.QualifiedBuilderTypeNameBuildStage, ImmutableAttributeBuilderDescriptor.QualifiedBuilderConstructorMethodBuildStage, ImmutableAttributeBuilderDescriptor.BuildFinal
Builds instances of type
ImmutableAttributeBuilderDescriptor.
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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newImmutableAttributeBuilderDescriptor.buildMethod(String buildMethod) Initializes the value for thebuildMethodattribute.private booleanprivate static voidcheckNotIsSet(boolean isSet, String name) private voidprivate StringqualifiedBuilderConstructorMethod(String qualifiedBuilderConstructorMethod) Initializes the value for thequalifiedBuilderConstructorMethodattribute.private booleanqualifiedBuilderTypeName(String qualifiedBuilderTypeName) Initializes the value for thequalifiedBuilderTypeNameattribute.private booleanqualifiedValueTypeName(String qualifiedValueTypeName) Initializes the value for thequalifiedValueTypeNameattribute.private booleanvalueToBuilderMethod(String valueToBuilderMethod) Initializes the value for thevalueToBuilderMethodattribute.private booleanvalueToBuilderTarget(AttributeBuilderDescriptor.ValueToBuilderTarget valueToBuilderTarget) Initializes the value for thevalueToBuilderTargetattribute.private boolean
-
Field Details
-
INIT_BIT_VALUE_TO_BUILDER_TARGET
private static final long INIT_BIT_VALUE_TO_BUILDER_TARGET- See Also:
-
INIT_BIT_VALUE_TO_BUILDER_METHOD
private static final long INIT_BIT_VALUE_TO_BUILDER_METHOD- See Also:
-
INIT_BIT_BUILD_METHOD
private static final long INIT_BIT_BUILD_METHOD- See Also:
-
INIT_BIT_QUALIFIED_VALUE_TYPE_NAME
private static final long INIT_BIT_QUALIFIED_VALUE_TYPE_NAME- See Also:
-
INIT_BIT_QUALIFIED_BUILDER_TYPE_NAME
private static final long INIT_BIT_QUALIFIED_BUILDER_TYPE_NAME- See Also:
-
INIT_BIT_QUALIFIED_BUILDER_CONSTRUCTOR_METHOD
private static final long INIT_BIT_QUALIFIED_BUILDER_CONSTRUCTOR_METHOD- See Also:
-
initBits
private long initBits -
valueToBuilderTarget
-
valueToBuilderMethod
-
buildMethod
-
qualifiedValueTypeName
-
qualifiedBuilderTypeName
-
qualifiedBuilderConstructorMethod
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
valueToBuilderTarget
public final ImmutableAttributeBuilderDescriptor.Builder valueToBuilderTarget(AttributeBuilderDescriptor.ValueToBuilderTarget valueToBuilderTarget) Initializes the value for thevalueToBuilderTargetattribute.- Specified by:
valueToBuilderTargetin interfaceImmutableAttributeBuilderDescriptor.ValueToBuilderTargetBuildStage- Parameters:
valueToBuilderTarget- The value for valueToBuilderTarget- Returns:
thisbuilder for use in a chained invocation
-
valueToBuilderMethod
public final ImmutableAttributeBuilderDescriptor.Builder valueToBuilderMethod(String valueToBuilderMethod) Initializes the value for thevalueToBuilderMethodattribute.- Specified by:
valueToBuilderMethodin interfaceImmutableAttributeBuilderDescriptor.ValueToBuilderMethodBuildStage- Parameters:
valueToBuilderMethod- The value for valueToBuilderMethod- Returns:
thisbuilder for use in a chained invocation
-
buildMethod
Initializes the value for thebuildMethodattribute.- Specified by:
buildMethodin interfaceImmutableAttributeBuilderDescriptor.BuildMethodBuildStage- Parameters:
buildMethod- The value for buildMethod- Returns:
thisbuilder for use in a chained invocation
-
qualifiedValueTypeName
public final ImmutableAttributeBuilderDescriptor.Builder qualifiedValueTypeName(String qualifiedValueTypeName) Initializes the value for thequalifiedValueTypeNameattribute.- Specified by:
qualifiedValueTypeNamein interfaceImmutableAttributeBuilderDescriptor.QualifiedValueTypeNameBuildStage- Parameters:
qualifiedValueTypeName- The value for qualifiedValueTypeName- Returns:
thisbuilder for use in a chained invocation
-
qualifiedBuilderTypeName
public final ImmutableAttributeBuilderDescriptor.Builder qualifiedBuilderTypeName(String qualifiedBuilderTypeName) Initializes the value for thequalifiedBuilderTypeNameattribute.- Specified by:
qualifiedBuilderTypeNamein interfaceImmutableAttributeBuilderDescriptor.QualifiedBuilderTypeNameBuildStage- Parameters:
qualifiedBuilderTypeName- The value for qualifiedBuilderTypeName- Returns:
thisbuilder for use in a chained invocation
-
qualifiedBuilderConstructorMethod
public final ImmutableAttributeBuilderDescriptor.Builder qualifiedBuilderConstructorMethod(String qualifiedBuilderConstructorMethod) Initializes the value for thequalifiedBuilderConstructorMethodattribute.- Specified by:
qualifiedBuilderConstructorMethodin interfaceImmutableAttributeBuilderDescriptor.QualifiedBuilderConstructorMethodBuildStage- Parameters:
qualifiedBuilderConstructorMethod- The value for qualifiedBuilderConstructorMethod- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableAttributeBuilderDescriptor.- Specified by:
buildin interfaceImmutableAttributeBuilderDescriptor.BuildFinal- Returns:
- An immutable instance of AttributeBuilderDescriptor
- Throws:
IllegalStateException- if any required attributes are missing
-
valueToBuilderTargetIsSet
private boolean valueToBuilderTargetIsSet() -
valueToBuilderMethodIsSet
private boolean valueToBuilderMethodIsSet() -
buildMethodIsSet
private boolean buildMethodIsSet() -
qualifiedValueTypeNameIsSet
private boolean qualifiedValueTypeNameIsSet() -
qualifiedBuilderTypeNameIsSet
private boolean qualifiedBuilderTypeNameIsSet() -
qualifiedBuilderConstructorMethodIsSet
private boolean qualifiedBuilderConstructorMethodIsSet() -
checkNotIsSet
-
checkRequiredAttributes
private void checkRequiredAttributes() -
formatRequiredAttributesMessage
-