Class ImmutableAttributeBuilderThirdPartyModel.Builder
- java.lang.Object
-
- org.immutables.value.processor.meta.ImmutableAttributeBuilderThirdPartyModel.Builder
-
- Enclosing class:
- ImmutableAttributeBuilderThirdPartyModel
@NotThreadSafe public static final class ImmutableAttributeBuilderThirdPartyModel.Builder extends java.lang.ObjectBuilds instances of typeImmutableAttributeBuilderThirdPartyModel. 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 javax.lang.model.element.ExecutableElementbuilderMethodprivate javax.lang.model.element.TypeElementbuilderTypeprivate javax.lang.model.element.ExecutableElementbuildMethodprivate javax.lang.model.element.ExecutableElementcopyMethodprivate static longINIT_BIT_BUILD_METHODprivate static longINIT_BIT_BUILDER_METHODprivate static longINIT_BIT_BUILDER_TYPEprivate static longINIT_BIT_COPY_METHODprivate longinitBits
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableAttributeBuilderThirdPartyModelbuild()Builds a newImmutableAttributeBuilderThirdPartyModel.ImmutableAttributeBuilderThirdPartyModel.BuilderbuilderMethod(javax.lang.model.element.ExecutableElement builderMethod)Initializes the value for thebuilderMethodattribute.private booleanbuilderMethodIsSet()ImmutableAttributeBuilderThirdPartyModel.BuilderbuilderType(javax.lang.model.element.TypeElement builderType)Initializes the value for thebuilderTypeattribute.private booleanbuilderTypeIsSet()ImmutableAttributeBuilderThirdPartyModel.BuilderbuildMethod(javax.lang.model.element.ExecutableElement buildMethod)Initializes the value for thebuildMethodattribute.private booleanbuildMethodIsSet()private static voidcheckNotIsSet(boolean isSet, java.lang.String name)private voidcheckRequiredAttributes()ImmutableAttributeBuilderThirdPartyModel.BuildercopyMethod(javax.lang.model.element.ExecutableElement copyMethod)Initializes the value for thecopyMethodattribute.private booleancopyMethodIsSet()private java.lang.StringformatRequiredAttributesMessage()
-
-
-
Field Detail
-
INIT_BIT_BUILD_METHOD
private static final long INIT_BIT_BUILD_METHOD
- See Also:
- Constant Field Values
-
INIT_BIT_COPY_METHOD
private static final long INIT_BIT_COPY_METHOD
- See Also:
- Constant Field Values
-
INIT_BIT_BUILDER_METHOD
private static final long INIT_BIT_BUILDER_METHOD
- See Also:
- Constant Field Values
-
INIT_BIT_BUILDER_TYPE
private static final long INIT_BIT_BUILDER_TYPE
- See Also:
- Constant Field Values
-
initBits
private long initBits
-
buildMethod
@Nullable private javax.lang.model.element.ExecutableElement buildMethod
-
copyMethod
@Nullable private javax.lang.model.element.ExecutableElement copyMethod
-
builderMethod
@Nullable private javax.lang.model.element.ExecutableElement builderMethod
-
builderType
@Nullable private javax.lang.model.element.TypeElement builderType
-
-
Method Detail
-
buildMethod
public final ImmutableAttributeBuilderThirdPartyModel.Builder buildMethod(javax.lang.model.element.ExecutableElement buildMethod)
Initializes the value for thebuildMethodattribute.- Parameters:
buildMethod- The value for buildMethod- Returns:
thisbuilder for use in a chained invocation
-
copyMethod
public final ImmutableAttributeBuilderThirdPartyModel.Builder copyMethod(javax.lang.model.element.ExecutableElement copyMethod)
Initializes the value for thecopyMethodattribute.- Parameters:
copyMethod- The value for copyMethod- Returns:
thisbuilder for use in a chained invocation
-
builderMethod
public final ImmutableAttributeBuilderThirdPartyModel.Builder builderMethod(javax.lang.model.element.ExecutableElement builderMethod)
Initializes the value for thebuilderMethodattribute.- Parameters:
builderMethod- The value for builderMethod- Returns:
thisbuilder for use in a chained invocation
-
builderType
public final ImmutableAttributeBuilderThirdPartyModel.Builder builderType(javax.lang.model.element.TypeElement builderType)
Initializes the value for thebuilderTypeattribute.- Parameters:
builderType- The value for builderType- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableAttributeBuilderThirdPartyModel build()
Builds a newImmutableAttributeBuilderThirdPartyModel.- Returns:
- An immutable instance of AttributeBuilderThirdPartyModel
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
buildMethodIsSet
private boolean buildMethodIsSet()
-
copyMethodIsSet
private boolean copyMethodIsSet()
-
builderMethodIsSet
private boolean builderMethodIsSet()
-
builderTypeIsSet
private boolean builderTypeIsSet()
-
checkNotIsSet
private static void checkNotIsSet(boolean isSet, java.lang.String name)
-
checkRequiredAttributes
private void checkRequiredAttributes()
-
formatRequiredAttributesMessage
private java.lang.String formatRequiredAttributesMessage()
-
-