Class ImmutableAttributeBuilderThirdPartyModel
- java.lang.Object
-
- org.immutables.value.processor.meta.AttributeBuilderThirdPartyModel
-
- org.immutables.value.processor.meta.ImmutableAttributeBuilderThirdPartyModel
-
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable final class ImmutableAttributeBuilderThirdPartyModel extends AttributeBuilderThirdPartyModelImmutable implementation ofAttributeBuilderThirdPartyModel.Use the builder to create immutable instances:
ImmutableAttributeBuilderThirdPartyModel.builder().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImmutableAttributeBuilderThirdPartyModel.BuilderBuilds instances of typeImmutableAttributeBuilderThirdPartyModel.-
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 privateImmutableAttributeBuilderThirdPartyModel(javax.lang.model.element.ExecutableElement buildMethod, javax.lang.model.element.ExecutableElement copyMethod, javax.lang.model.element.ExecutableElement builderMethod, javax.lang.model.element.TypeElement builderType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ImmutableAttributeBuilderThirdPartyModel.Builderbuilder()Creates a builder forImmutableAttributeBuilderThirdPartyModel.protected javax.lang.model.element.ExecutableElementbuilderMethod()protected javax.lang.model.element.TypeElementbuilderType()protected javax.lang.model.element.ExecutableElementbuildMethod()protected javax.lang.model.element.ExecutableElementcopyMethod()static ImmutableAttributeBuilderThirdPartyModelcopyOf(AttributeBuilderThirdPartyModel instance)Creates an immutable copy of aAttributeBuilderThirdPartyModelvalue.booleanequals(java.lang.Object another)This instance is equal to all instances ofImmutableAttributeBuilderThirdPartyModelthat have equal attribute values.private booleanequalTo(int synthetic, ImmutableAttributeBuilderThirdPartyModel another)inthashCode()Computes a hash code from attributes:buildMethod,copyMethod,builderMethod,builderType.java.lang.StringtoString()Prints the immutable valueAttributeBuilderThirdPartyModelwith attribute values.ImmutableAttributeBuilderThirdPartyModelwithBuilderMethod(javax.lang.model.element.ExecutableElement value)Copy the current immutable object by setting a value for thebuilderMethodattribute.ImmutableAttributeBuilderThirdPartyModelwithBuilderType(javax.lang.model.element.TypeElement value)Copy the current immutable object by setting a value for thebuilderTypeattribute.ImmutableAttributeBuilderThirdPartyModelwithBuildMethod(javax.lang.model.element.ExecutableElement value)Copy the current immutable object by setting a value for thebuildMethodattribute.ImmutableAttributeBuilderThirdPartyModelwithCopyMethod(javax.lang.model.element.ExecutableElement value)Copy the current immutable object by setting a value for thecopyMethodattribute.
-
-
-
Field Detail
-
buildMethod
private final javax.lang.model.element.ExecutableElement buildMethod
-
copyMethod
private final javax.lang.model.element.ExecutableElement copyMethod
-
builderMethod
private final javax.lang.model.element.ExecutableElement builderMethod
-
builderType
private final javax.lang.model.element.TypeElement builderType
-
-
Constructor Detail
-
ImmutableAttributeBuilderThirdPartyModel
private ImmutableAttributeBuilderThirdPartyModel(javax.lang.model.element.ExecutableElement buildMethod, javax.lang.model.element.ExecutableElement copyMethod, javax.lang.model.element.ExecutableElement builderMethod, javax.lang.model.element.TypeElement builderType)
-
-
Method Detail
-
buildMethod
protected javax.lang.model.element.ExecutableElement buildMethod()
- Specified by:
buildMethodin classAttributeBuilderThirdPartyModel- Returns:
- The value of the
buildMethodattribute
-
copyMethod
protected javax.lang.model.element.ExecutableElement copyMethod()
- Specified by:
copyMethodin classAttributeBuilderThirdPartyModel- Returns:
- The value of the
copyMethodattribute
-
builderMethod
protected javax.lang.model.element.ExecutableElement builderMethod()
- Specified by:
builderMethodin classAttributeBuilderThirdPartyModel- Returns:
- The value of the
builderMethodattribute
-
builderType
protected javax.lang.model.element.TypeElement builderType()
- Specified by:
builderTypein classAttributeBuilderThirdPartyModel- Returns:
- The value of the
builderTypeattribute
-
withBuildMethod
public final ImmutableAttributeBuilderThirdPartyModel withBuildMethod(javax.lang.model.element.ExecutableElement value)
Copy the current immutable object by setting a value for thebuildMethodattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for buildMethod- Returns:
- A modified copy of the
thisobject
-
withCopyMethod
public final ImmutableAttributeBuilderThirdPartyModel withCopyMethod(javax.lang.model.element.ExecutableElement value)
Copy the current immutable object by setting a value for thecopyMethodattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for copyMethod- Returns:
- A modified copy of the
thisobject
-
withBuilderMethod
public final ImmutableAttributeBuilderThirdPartyModel withBuilderMethod(javax.lang.model.element.ExecutableElement value)
Copy the current immutable object by setting a value for thebuilderMethodattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for builderMethod- Returns:
- A modified copy of the
thisobject
-
withBuilderType
public final ImmutableAttributeBuilderThirdPartyModel withBuilderType(javax.lang.model.element.TypeElement value)
Copy the current immutable object by setting a value for thebuilderTypeattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for builderType- Returns:
- A modified copy of the
thisobject
-
equals
public boolean equals(@Nullable java.lang.Object another)This instance is equal to all instances ofImmutableAttributeBuilderThirdPartyModelthat have equal attribute values.- Overrides:
equalsin classjava.lang.Object- Returns:
trueifthisis equal toanotherinstance
-
equalTo
private boolean equalTo(int synthetic, ImmutableAttributeBuilderThirdPartyModel 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()
Prints the immutable valueAttributeBuilderThirdPartyModelwith attribute values.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of the value
-
copyOf
public static ImmutableAttributeBuilderThirdPartyModel copyOf(AttributeBuilderThirdPartyModel instance)
Creates an immutable copy of aAttributeBuilderThirdPartyModelvalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable AttributeBuilderThirdPartyModel instance
-
builder
public static ImmutableAttributeBuilderThirdPartyModel.Builder builder()
Creates a builder forImmutableAttributeBuilderThirdPartyModel.ImmutableAttributeBuilderThirdPartyModel.builder() .buildMethod(javax.lang.model.element.ExecutableElement) // requiredbuildMethod.copyMethod(javax.lang.model.element.ExecutableElement) // requiredcopyMethod.builderMethod(javax.lang.model.element.ExecutableElement) // requiredbuilderMethod.builderType(javax.lang.model.element.TypeElement) // requiredbuilderType.build();- Returns:
- A new ImmutableAttributeBuilderThirdPartyModel builder
-
-