public static final class QuadTreeConfigurationI.Builder extends Object
QuadTreeConfigurationI.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
| Modifier and Type | Method and Description |
|---|---|
QuadTreeConfigurationI |
build()
Builds a new
QuadTreeConfigurationI. |
QuadTreeConfigurationI.Builder |
from(QuadTreeConfigurationIType instance)
Fill a builder with attribute values from the provided
QuadTreeConfigurationIType instance. |
QuadTreeConfigurationI.Builder |
setArea(com.io7m.jregions.core.unparameterized.areas.AreaI area)
Initializes the value for the
area attribute. |
QuadTreeConfigurationI.Builder |
setMinimumQuadrantHeight(int minimumQuadrantHeight)
Initializes the value for the
minimumQuadrantHeight attribute. |
QuadTreeConfigurationI.Builder |
setMinimumQuadrantWidth(int minimumQuadrantWidth)
Initializes the value for the
minimumQuadrantWidth attribute. |
QuadTreeConfigurationI.Builder |
setTrimOnRemove(boolean trimOnRemove)
Initializes the value for the
trimOnRemove attribute. |
public final QuadTreeConfigurationI.Builder from(QuadTreeConfigurationIType instance)
QuadTreeConfigurationIType instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final QuadTreeConfigurationI.Builder setArea(com.io7m.jregions.core.unparameterized.areas.AreaI area)
area attribute.area - The value for areathis builder for use in a chained invocationpublic final QuadTreeConfigurationI.Builder setMinimumQuadrantWidth(int minimumQuadrantWidth)
minimumQuadrantWidth attribute.
If not set, this attribute will have a default value as returned by the initializer of minimumQuadrantWidth.
minimumQuadrantWidth - The value for minimumQuadrantWidththis builder for use in a chained invocationpublic final QuadTreeConfigurationI.Builder setMinimumQuadrantHeight(int minimumQuadrantHeight)
minimumQuadrantHeight attribute.
If not set, this attribute will have a default value as returned by the initializer of minimumQuadrantHeight.
minimumQuadrantHeight - The value for minimumQuadrantHeightthis builder for use in a chained invocationpublic final QuadTreeConfigurationI.Builder setTrimOnRemove(boolean trimOnRemove)
trimOnRemove attribute.
If not set, this attribute will have a default value as returned by the initializer of trimOnRemove.
trimOnRemove - The value for trimOnRemovethis builder for use in a chained invocationpublic QuadTreeConfigurationI build()
QuadTreeConfigurationI.IllegalStateException - if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com