public static final class QuadTreeConfigurationL.Builder extends Object
QuadTreeConfigurationL.
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 |
|---|---|
QuadTreeConfigurationL |
build()
Builds a new
QuadTreeConfigurationL. |
QuadTreeConfigurationL.Builder |
from(QuadTreeConfigurationLType instance)
Fill a builder with attribute values from the provided
QuadTreeConfigurationLType instance. |
QuadTreeConfigurationL.Builder |
setArea(com.io7m.jregions.core.unparameterized.areas.AreaL area)
Initializes the value for the
area attribute. |
QuadTreeConfigurationL.Builder |
setMinimumQuadrantHeight(long minimumQuadrantHeight)
Initializes the value for the
minimumQuadrantHeight attribute. |
QuadTreeConfigurationL.Builder |
setMinimumQuadrantWidth(long minimumQuadrantWidth)
Initializes the value for the
minimumQuadrantWidth attribute. |
QuadTreeConfigurationL.Builder |
setTrimOnRemove(boolean trimOnRemove)
Initializes the value for the
trimOnRemove attribute. |
public final QuadTreeConfigurationL.Builder from(QuadTreeConfigurationLType instance)
QuadTreeConfigurationLType 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 QuadTreeConfigurationL.Builder setArea(com.io7m.jregions.core.unparameterized.areas.AreaL area)
area attribute.area - The value for areathis builder for use in a chained invocationpublic final QuadTreeConfigurationL.Builder setMinimumQuadrantWidth(long 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 QuadTreeConfigurationL.Builder setMinimumQuadrantHeight(long 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 QuadTreeConfigurationL.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 QuadTreeConfigurationL build()
QuadTreeConfigurationL.IllegalStateException - if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com