Class Vector4L.Builder
java.lang.Object
com.io7m.jtensors.core.unparameterized.vectors.Vector4L.Builder
- Enclosing class:
- Vector4L
public static final class Vector4L.Builder
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description Vector4L
build()
Builds a newVector4L
.Vector4L.Builder
from(Vector4LType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.Vector4LType
instance.Vector4L.Builder
from(VectorReadable2LType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable2LType
instance.Vector4L.Builder
from(VectorReadable3LType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable3LType
instance.Vector4L.Builder
from(VectorReadable4LType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable4LType
instance.Vector4L.Builder
setW(long w)
Initializes the value for thew
attribute.Vector4L.Builder
setX(long x)
Initializes the value for thex
attribute.Vector4L.Builder
setY(long y)
Initializes the value for they
attribute.Vector4L.Builder
setZ(long z)
Initializes the value for thez
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable4LType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable2LType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable3LType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.Vector4LType
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setX
Initializes the value for thex
attribute.- Parameters:
x
- The value for x- Returns:
this
builder for use in a chained invocation
-
setY
Initializes the value for they
attribute.- Parameters:
y
- The value for y- Returns:
this
builder for use in a chained invocation
-
setZ
Initializes the value for thez
attribute.- Parameters:
z
- The value for z- Returns:
this
builder for use in a chained invocation
-
setW
Initializes the value for thew
attribute.- Parameters:
w
- The value for w- Returns:
this
builder for use in a chained invocation
-
build
Builds a newVector4L
.- Returns:
- An immutable instance of Vector4L
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-