Class ModifiableCreator
- java.lang.Object
-
- org.immutables.value.processor.meta.AttributeBuilderThirdPartyModel
-
- org.immutables.value.processor.meta.AttributeBuilderThirdPartyModel.Creator
-
- org.immutables.value.processor.meta.ModifiableCreator
-
@ParametersAreNonnullByDefault @Generated({"Modifiables.generator","AttributeBuilderThirdPartyModel.Creator"}) @NotThreadSafe final class ModifiableCreator extends AttributeBuilderThirdPartyModel.Creator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.immutables.value.processor.meta.AttributeBuilderThirdPartyModel
AttributeBuilderThirdPartyModel.Creator
-
-
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.ExecutableElementcopyMethod
-
Constructor Summary
Constructors Modifier Constructor Description privateModifiableCreator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.lang.model.element.ExecutableElementbuilderMethod()ModifiableCreatorbuilderMethod(javax.lang.model.element.ExecutableElement builderMethod)Assigns a value to thebuilderMethodattribute.protected javax.lang.model.element.TypeElementbuilderType()ModifiableCreatorbuilderType(javax.lang.model.element.TypeElement builderType)Assigns a value to thebuilderTypeattribute.protected javax.lang.model.element.ExecutableElementbuildMethod()ModifiableCreatorbuildMethod(javax.lang.model.element.ExecutableElement buildMethod)Assigns a value to thebuildMethodattribute.ModifiableCreatorclear()Clears the object by setting all attributes to their initial values.protected javax.lang.model.element.ExecutableElementcopyMethod()ModifiableCreatorcopyMethod(javax.lang.model.element.ExecutableElement copyMethod)Assigns a value to thecopyMethodattribute.static ModifiableCreatorcreate()Construct a modifiable instance ofCreator.booleanequals(java.lang.Object another)This instance is equal to all instances ofModifiableCreatorthat have equal attribute values.private booleanequalTo(ModifiableCreator another)private voidfrom(java.lang.Object object)ModifiableCreatorfrom(AttributeBuilderThirdPartyModel instance)Fill this modifiable instance with attribute values from the providedAttributeBuilderThirdPartyModelinstance.ModifiableCreatorfrom(AttributeBuilderThirdPartyModel.Creator instance)Fill this modifiable instance with attribute values from the providedAttributeBuilderThirdPartyModel.Creatorinstance.ModifiableCreatorfrom(ModifiableCreator instance)Fill this modifiable instance with attribute values from the providedAttributeBuilderThirdPartyModel.Creatorinstance.inthashCode()Computes a hash code from attributes:buildMethod,copyMethod,builderMethod,builderType.booleanisInitialized()Returnstrueif all required attributes are set, indicating that the object is initialized.java.lang.StringtoString()Generates a string representation of thisCreator.-
Methods inherited from class org.immutables.value.processor.meta.AttributeBuilderThirdPartyModel.Creator
complete, findBuilderType, mergeFrom, toImmutable
-
-
-
-
Field Detail
-
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
-
create
public static ModifiableCreator create()
Construct a modifiable instance ofCreator.- Returns:
- A new modifiable instance
-
buildMethod
@Nullable protected final javax.lang.model.element.ExecutableElement buildMethod()
- Specified by:
buildMethodin classAttributeBuilderThirdPartyModel.Creator- Returns:
- value of
buildMethodattribute, may benull
-
copyMethod
@Nullable protected final javax.lang.model.element.ExecutableElement copyMethod()
- Specified by:
copyMethodin classAttributeBuilderThirdPartyModel.Creator- Returns:
- value of
copyMethodattribute, may benull
-
builderMethod
@Nullable protected final javax.lang.model.element.ExecutableElement builderMethod()
- Specified by:
builderMethodin classAttributeBuilderThirdPartyModel.Creator- Returns:
- value of
builderMethodattribute, may benull
-
builderType
@Nullable protected final javax.lang.model.element.TypeElement builderType()
- Specified by:
builderTypein classAttributeBuilderThirdPartyModel.Creator- Returns:
- value of
builderTypeattribute, may benull
-
clear
public ModifiableCreator clear()
Clears the object by setting all attributes to their initial values.- Returns:
thisfor use in a chained invocation
-
from
public ModifiableCreator from(AttributeBuilderThirdPartyModel instance)
Fill this modifiable instance with attribute values from the providedAttributeBuilderThirdPartyModelinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisfor use in a chained invocation
-
from
public ModifiableCreator from(AttributeBuilderThirdPartyModel.Creator instance)
Fill this modifiable instance with attribute values from the providedAttributeBuilderThirdPartyModel.Creatorinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisfor use in a chained invocation
-
from
public ModifiableCreator from(ModifiableCreator instance)
Fill this modifiable instance with attribute values from the providedAttributeBuilderThirdPartyModel.Creatorinstance. Regular attribute values will be overridden, i.e. replaced with ones of an instance. Any of the instance's absent optional values will not be copied (will not override current values).- Parameters:
instance- The instance from which to copy values- Returns:
thisfor use in a chained invocation
-
from
private void from(java.lang.Object object)
-
buildMethod
public ModifiableCreator buildMethod(@Nullable javax.lang.model.element.ExecutableElement buildMethod)
Assigns a value to thebuildMethodattribute.- Specified by:
buildMethodin classAttributeBuilderThirdPartyModel.Creator- Parameters:
buildMethod- The value for buildMethod, can benull- Returns:
thisfor use in a chained invocation
-
copyMethod
public ModifiableCreator copyMethod(@Nullable javax.lang.model.element.ExecutableElement copyMethod)
Assigns a value to thecopyMethodattribute.- Specified by:
copyMethodin classAttributeBuilderThirdPartyModel.Creator- Parameters:
copyMethod- The value for copyMethod, can benull- Returns:
thisfor use in a chained invocation
-
builderMethod
public ModifiableCreator builderMethod(@Nullable javax.lang.model.element.ExecutableElement builderMethod)
Assigns a value to thebuilderMethodattribute.- Specified by:
builderMethodin classAttributeBuilderThirdPartyModel.Creator- Parameters:
builderMethod- The value for builderMethod, can benull- Returns:
thisfor use in a chained invocation
-
builderType
public ModifiableCreator builderType(@Nullable javax.lang.model.element.TypeElement builderType)
Assigns a value to thebuilderTypeattribute.- Specified by:
builderTypein classAttributeBuilderThirdPartyModel.Creator- Parameters:
builderType- The value for builderType, can benull- Returns:
thisfor use in a chained invocation
-
isInitialized
public final boolean isInitialized()
Returnstrueif all required attributes are set, indicating that the object is initialized.- Returns:
trueif set
-
equals
public boolean equals(@Nullable java.lang.Object another)This instance is equal to all instances ofModifiableCreatorthat have equal attribute values.- Overrides:
equalsin classjava.lang.Object- Returns:
trueifthisis equal toanotherinstance
-
equalTo
private boolean equalTo(ModifiableCreator another)
-
hashCode
public int hashCode()
Computes a hash code from attributes:buildMethod,copyMethod,builderMethod,builderType.- Overrides:
hashCodein classjava.lang.Object- Returns:
- hashCode value
-
toString
public java.lang.String toString()
Generates a string representation of thisCreator. If uninitialized, some attribute values may appear as question marks.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation
-
-