@Generated(value={"Immutables.generator","QuadTreeConfigurationIType"}) public final class QuadTreeConfigurationI extends Object implements QuadTreeConfigurationIType
| Modifier and Type | Class and Description |
|---|---|
static class |
QuadTreeConfigurationI.Builder
Builds instances of type
QuadTreeConfigurationI. |
| Modifier and Type | Method and Description |
|---|---|
com.io7m.jregions.core.unparameterized.areas.AreaI |
area() |
static QuadTreeConfigurationI.Builder |
builder()
Creates a builder for
QuadTreeConfigurationI. |
static QuadTreeConfigurationI |
copyOf(QuadTreeConfigurationIType instance)
Creates an immutable copy of a
QuadTreeConfigurationIType value. |
boolean |
equals(Object another)
This instance is equal to all instances of
QuadTreeConfigurationI that have equal attribute values. |
int |
hashCode()
Computes a hash code from attributes:
area, minimumQuadrantWidth, minimumQuadrantHeight, trimOnRemove. |
int |
minimumQuadrantHeight() |
int |
minimumQuadrantWidth() |
static QuadTreeConfigurationI |
of(com.io7m.jregions.core.unparameterized.areas.AreaI area,
int minimumQuadrantWidth,
int minimumQuadrantHeight,
boolean trimOnRemove)
Construct a new immutable
QuadTreeConfigurationI instance. |
String |
toString()
Prints the immutable value
QuadTreeConfigurationI with attribute values. |
boolean |
trimOnRemove() |
QuadTreeConfigurationI |
withArea(com.io7m.jregions.core.unparameterized.areas.AreaI value)
Copy the current immutable object by setting a value for the
area attribute. |
QuadTreeConfigurationI |
withMinimumQuadrantHeight(int value)
Copy the current immutable object by setting a value for the
minimumQuadrantHeight attribute. |
QuadTreeConfigurationI |
withMinimumQuadrantWidth(int value)
Copy the current immutable object by setting a value for the
minimumQuadrantWidth attribute. |
QuadTreeConfigurationI |
withTrimOnRemove(boolean value)
Copy the current immutable object by setting a value for the
trimOnRemove attribute. |
public com.io7m.jregions.core.unparameterized.areas.AreaI area()
area in interface QuadTreeConfigurationITypepublic int minimumQuadrantWidth()
minimumQuadrantWidth in interface QuadTreeConfigurationIType>= 2)public int minimumQuadrantHeight()
minimumQuadrantHeight in interface QuadTreeConfigurationIType>= 2)public boolean trimOnRemove()
trimOnRemove in interface QuadTreeConfigurationITypetrue iff the implementation should attempt to trim empty
leaf nodes when an item is removedpublic final QuadTreeConfigurationI withArea(com.io7m.jregions.core.unparameterized.areas.AreaI value)
area attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this.value - A new value for areathis objectpublic final QuadTreeConfigurationI withMinimumQuadrantWidth(int value)
minimumQuadrantWidth attribute.
A value equality check is used to prevent copying of the same value by returning this.value - A new value for minimumQuadrantWidththis objectpublic final QuadTreeConfigurationI withMinimumQuadrantHeight(int value)
minimumQuadrantHeight attribute.
A value equality check is used to prevent copying of the same value by returning this.value - A new value for minimumQuadrantHeightthis objectpublic final QuadTreeConfigurationI withTrimOnRemove(boolean value)
trimOnRemove attribute.
A value equality check is used to prevent copying of the same value by returning this.value - A new value for trimOnRemovethis objectpublic boolean equals(Object another)
QuadTreeConfigurationI that have equal attribute values.public int hashCode()
area, minimumQuadrantWidth, minimumQuadrantHeight, trimOnRemove.public String toString()
QuadTreeConfigurationI with attribute values.public static QuadTreeConfigurationI of(com.io7m.jregions.core.unparameterized.areas.AreaI area, int minimumQuadrantWidth, int minimumQuadrantHeight, boolean trimOnRemove)
QuadTreeConfigurationI instance.area - The value for the area attributeminimumQuadrantWidth - The value for the minimumQuadrantWidth attributeminimumQuadrantHeight - The value for the minimumQuadrantHeight attributetrimOnRemove - The value for the trimOnRemove attributepublic static QuadTreeConfigurationI copyOf(QuadTreeConfigurationIType instance)
QuadTreeConfigurationIType value.
Uses accessors to get values to initialize the new immutable instance.
If an instance is already immutable, it is returned as is.instance - The instance to copypublic static QuadTreeConfigurationI.Builder builder()
QuadTreeConfigurationI.Copyright © 2017 <code@io7m.com> http://io7m.com