S - A phantom type parameter indicating the coordinate space of the
volumePVolumeBDType<S>, VolumeSizeValuesBDType, VolumeValuesBDTypepublic final class PVolumeBD<S> extends java.lang.Object implements PVolumeBDType<S>
A volume with BigDecimal coordinates.
The coordinates of the area are given in half-closed form. That is,
minimumX() refers to the minimum inclusive value on the X
axis, and maximumX() refers to the maximum exclusive value on
the X axis. Likewise for the Y and Z axes.
| Modifier and Type | Class | Description |
|---|---|---|
static class |
PVolumeBD.Builder<S> |
Builds instances of type
PVolumeBD. |
| Modifier and Type | Method | Description |
|---|---|---|
static <S> PVolumeBD.Builder<S> |
builder() |
Creates a builder for
PVolumeBD. |
boolean |
equals(java.lang.Object another) |
This instance is equal to all instances of
PVolumeBD that have equal attribute values. |
int |
hashCode() |
Computes a hash code from attributes:
minimumX, maximumX, minimumY, maximumY, minimumZ, maximumZ. |
java.math.BigDecimal |
maximumX() |
|
java.math.BigDecimal |
maximumY() |
|
java.math.BigDecimal |
maximumZ() |
|
java.math.BigDecimal |
minimumX() |
|
java.math.BigDecimal |
minimumY() |
|
java.math.BigDecimal |
minimumZ() |
|
static <S> PVolumeBD<S> |
of(java.math.BigDecimal minimumX,
java.math.BigDecimal maximumX,
java.math.BigDecimal minimumY,
java.math.BigDecimal maximumY,
java.math.BigDecimal minimumZ,
java.math.BigDecimal maximumZ) |
Construct a new immutable
PVolumeBD instance. |
java.lang.String |
toString() |
Prints the immutable value
PVolumeBD with attribute values. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcheckPreconditionssizeX, sizeY, sizeZpublic java.math.BigDecimal minimumX()
minimumX in interface PVolumeBDType<S>minimumX in interface VolumeValuesBDTypeminimumX attributepublic java.math.BigDecimal maximumX()
maximumX in interface PVolumeBDType<S>maximumX in interface VolumeValuesBDTypemaximumX attributepublic java.math.BigDecimal minimumY()
minimumY in interface PVolumeBDType<S>minimumY in interface VolumeValuesBDTypeminimumY attributepublic java.math.BigDecimal maximumY()
maximumY in interface PVolumeBDType<S>maximumY in interface VolumeValuesBDTypemaximumY attributepublic java.math.BigDecimal minimumZ()
minimumZ in interface PVolumeBDType<S>minimumZ in interface VolumeValuesBDTypeminimumZ attributepublic java.math.BigDecimal maximumZ()
maximumZ in interface PVolumeBDType<S>maximumZ in interface VolumeValuesBDTypemaximumZ attributepublic boolean equals(java.lang.Object another)
PVolumeBD that have equal attribute values.equals in class java.lang.Objecttrue if this is equal to another instancepublic int hashCode()
minimumX, maximumX, minimumY, maximumY, minimumZ, maximumZ.hashCode in class java.lang.Objectpublic java.lang.String toString()
PVolumeBD with attribute values.toString in class java.lang.Objectpublic static <S> PVolumeBD<S> of(java.math.BigDecimal minimumX, java.math.BigDecimal maximumX, java.math.BigDecimal minimumY, java.math.BigDecimal maximumY, java.math.BigDecimal minimumZ, java.math.BigDecimal maximumZ)
PVolumeBD instance.minimumX - The value for the minimumX attributemaximumX - The value for the maximumX attributeminimumY - The value for the minimumY attributemaximumY - The value for the maximumY attributeminimumZ - The value for the minimumZ attributemaximumZ - The value for the maximumZ attributepublic static <S> PVolumeBD.Builder<S> builder()
PVolumeBD.S - generic parameter SCopyright © 2017 <code@io7m.com> http://io7m.com