Class Orthonormalized3D.Builder
java.lang.Object
com.io7m.jtensors.orthonormalization.Orthonormalized3D.Builder
- Enclosing class:
- Orthonormalized3D
public static final class Orthonormalized3D.Builder
extends java.lang.Object
Builds instances of type
Orthonormalized3D
.
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.
-
Method Summary
Modifier and Type Method Description Orthonormalized3D
build()
Builds a newOrthonormalized3D
.Orthonormalized3D.Builder
from(Orthonormalized3DType instance)
Fill a builder with attribute values from the providedOrthonormalized3DType
instance.Orthonormalized3D.Builder
setV0(Vector3D v0)
Initializes the value for thev0
attribute.Orthonormalized3D.Builder
setV1(Vector3D v1)
Initializes the value for thev1
attribute.Orthonormalized3D.Builder
setV2(Vector3D v2)
Initializes the value for thev2
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedOrthonormalized3DType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setV0
Initializes the value for thev0
attribute.- Parameters:
v0
- The value for v0- Returns:
this
builder for use in a chained invocation
-
setV1
Initializes the value for thev1
attribute.- Parameters:
v1
- The value for v1- Returns:
this
builder for use in a chained invocation
-
setV2
Initializes the value for thev2
attribute.- Parameters:
v2
- The value for v2- Returns:
this
builder for use in a chained invocation
-
build
Builds a newOrthonormalized3D
.- Returns:
- An immutable instance of Orthonormalized3D
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-