S - generic parameter S@Generated(value={"Modifiables.generator","BoxType<S>"}) public final class BoxMutable<S> extends Object implements BoxType<S>
BoxType type.
Use the create() static factory methods to create new instances.
Use the toImmutable() method to convert to canonical immutable instances.
BoxMutable is not thread-safe
Box| Modifier and Type | Method and Description |
|---|---|
BoxMutable<S> |
clear()
Clears the object by setting all attributes to their initial values.
|
static <S> BoxMutable<S> |
create()
Construct a modifiable instance of
BoxType. |
static <S> BoxMutable<S> |
create(int minimumX,
int maximumX,
int minimumY,
int maximumY)
Construct a modifiable instance of
BoxType. |
boolean |
equals(Object another)
This instance is equal to all instances of
BoxMutable that have equal attribute values. |
BoxMutable<S> |
from(BoxType<S> instance)
Fill this modifiable instance with attribute values from the provided
BoxType instance. |
int |
hashCode()
Computes a hash code from attributes:
minimumX, maximumX, minimumY, maximumY. |
boolean |
isInitialized()
Returns
true if all required attributes are set, indicating that the object is initialized. |
int |
maximumX() |
boolean |
maximumXIsSet()
Returns
true if the required attribute maximumX is set. |
int |
maximumY() |
boolean |
maximumYIsSet()
Returns
true if the required attribute maximumY is set. |
int |
minimumX() |
boolean |
minimumXIsSet()
Returns
true if the required attribute minimumX is set. |
int |
minimumY() |
boolean |
minimumYIsSet()
Returns
true if the required attribute minimumY is set. |
BoxMutable<S> |
setMaximumX(int maximumX)
Assigns a value to the
maximumX attribute. |
BoxMutable<S> |
setMaximumY(int maximumY)
Assigns a value to the
maximumY attribute. |
BoxMutable<S> |
setMinimumX(int minimumX)
Assigns a value to the
minimumX attribute. |
BoxMutable<S> |
setMinimumY(int minimumY)
Assigns a value to the
minimumY attribute. |
Box<S> |
toImmutable()
Converts to
Box. |
String |
toString()
Generates a string representation of this
BoxType. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcheckPreconditions, height, widthpublic static <S> BoxMutable<S> create(int minimumX, int maximumX, int minimumY, int maximumY)
BoxType.public static <S> BoxMutable<S> create()
BoxType.S - generic parameter Spublic final int minimumX()
public final int maximumX()
public final int minimumY()
public final int maximumY()
public BoxMutable<S> clear()
this for use in a chained invocationpublic BoxMutable<S> from(BoxType<S> instance)
BoxType instance.
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).instance - The instance from which to copy valuesthis for use in a chained invocationpublic BoxMutable<S> setMinimumX(int minimumX)
minimumX attribute.minimumX - The value for minimumXthis for use in a chained invocationpublic BoxMutable<S> setMaximumX(int maximumX)
maximumX attribute.maximumX - The value for maximumXthis for use in a chained invocationpublic BoxMutable<S> setMinimumY(int minimumY)
minimumY attribute.minimumY - The value for minimumYthis for use in a chained invocationpublic BoxMutable<S> setMaximumY(int maximumY)
maximumY attribute.maximumY - The value for maximumYthis for use in a chained invocationpublic final boolean minimumXIsSet()
true if the required attribute minimumX is set.true if setpublic final boolean maximumXIsSet()
true if the required attribute maximumX is set.true if setpublic final boolean minimumYIsSet()
true if the required attribute minimumY is set.true if setpublic final boolean maximumYIsSet()
true if the required attribute maximumY is set.true if setpublic final boolean isInitialized()
true if all required attributes are set, indicating that the object is initialized.true if setpublic final Box<S> toImmutable()
Box.public boolean equals(Object another)
BoxMutable that have equal attribute values.
An uninitialized instance is equal only to itself.public int hashCode()
minimumX, maximumX, minimumY, maximumY.Copyright © 2016 <code@io7m.com> http://io7m.com