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 java.lang.Object implements ImmutableAttributeBuilderDescriptor.ValueToBuilderTargetBuildStage, ImmutableAttributeBuilderDescriptor.ValueToBuilderMethodBuildStage, ImmutableAttributeBuilderDescriptor.BuildMethodBuildStage, ImmutableAttributeBuilderDescriptor.QualifiedValueTypeNameBuildStage, ImmutableAttributeBuilderDescriptor.QualifiedBuilderTypeNameBuildStage, ImmutableAttributeBuilderDescriptor.QualifiedBuilderConstructorMethodBuildStage, ImmutableAttributeBuilderDescriptor.BuildFinal
Builds instances of typeImmutableAttributeBuilderDescriptor. 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 java.lang.StringbuildMethodprivate static longINIT_BIT_BUILD_METHODprivate static longINIT_BIT_QUALIFIED_BUILDER_CONSTRUCTOR_METHODprivate static longINIT_BIT_QUALIFIED_BUILDER_TYPE_NAMEprivate static longINIT_BIT_QUALIFIED_VALUE_TYPE_NAMEprivate static longINIT_BIT_VALUE_TO_BUILDER_METHODprivate static longINIT_BIT_VALUE_TO_BUILDER_TARGETprivate longinitBitsprivate java.lang.StringqualifiedBuilderConstructorMethodprivate java.lang.StringqualifiedBuilderTypeNameprivate java.lang.StringqualifiedValueTypeNameprivate java.lang.StringvalueToBuilderMethodprivate AttributeBuilderDescriptor.ValueToBuilderTargetvalueToBuilderTarget
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
-
-
-
Field Detail
-
INIT_BIT_VALUE_TO_BUILDER_TARGET
private static final long INIT_BIT_VALUE_TO_BUILDER_TARGET
- See Also:
- Constant Field Values
-
INIT_BIT_VALUE_TO_BUILDER_METHOD
private static final long INIT_BIT_VALUE_TO_BUILDER_METHOD
- See Also:
- Constant Field Values
-
INIT_BIT_BUILD_METHOD
private static final long INIT_BIT_BUILD_METHOD
- See Also:
- Constant Field Values
-
INIT_BIT_QUALIFIED_VALUE_TYPE_NAME
private static final long INIT_BIT_QUALIFIED_VALUE_TYPE_NAME
- See Also:
- Constant Field Values
-
INIT_BIT_QUALIFIED_BUILDER_TYPE_NAME
private static final long INIT_BIT_QUALIFIED_BUILDER_TYPE_NAME
- See Also:
- Constant Field Values
-
INIT_BIT_QUALIFIED_BUILDER_CONSTRUCTOR_METHOD
private static final long INIT_BIT_QUALIFIED_BUILDER_CONSTRUCTOR_METHOD
- See Also:
- Constant Field Values
-
initBits
private long initBits
-
valueToBuilderTarget
@Nullable private AttributeBuilderDescriptor.ValueToBuilderTarget valueToBuilderTarget
-
valueToBuilderMethod
@Nullable private java.lang.String valueToBuilderMethod
-
buildMethod
@Nullable private java.lang.String buildMethod
-
qualifiedValueTypeName
@Nullable private java.lang.String qualifiedValueTypeName
-
qualifiedBuilderTypeName
@Nullable private java.lang.String qualifiedBuilderTypeName
-
qualifiedBuilderConstructorMethod
@Nullable private java.lang.String qualifiedBuilderConstructorMethod
-
-
Method Detail
-
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(java.lang.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
public final ImmutableAttributeBuilderDescriptor.Builder buildMethod(java.lang.String 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(java.lang.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(java.lang.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(java.lang.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
public ImmutableAttributeBuilderDescriptor build()
Builds a newImmutableAttributeBuilderDescriptor.- Specified by:
buildin interfaceImmutableAttributeBuilderDescriptor.BuildFinal- Returns:
- An immutable instance of AttributeBuilderDescriptor
- Throws:
java.lang.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
private static void checkNotIsSet(boolean isSet, java.lang.String name)
-
checkRequiredAttributes
private void checkRequiredAttributes()
-
formatRequiredAttributesMessage
private java.lang.String formatRequiredAttributesMessage()
-
-