Class Vector4I.Builder
java.lang.Object
com.io7m.jtensors.core.unparameterized.vectors.Vector4I.Builder
- Enclosing class:
- Vector4I
public static final class Vector4I.Builder
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description Vector4I
build()
Builds a newVector4I
.Vector4I.Builder
from(Vector4IType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.Vector4IType
instance.Vector4I.Builder
from(VectorReadable2IType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable2IType
instance.Vector4I.Builder
from(VectorReadable3IType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable3IType
instance.Vector4I.Builder
from(VectorReadable4IType instance)
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable4IType
instance.Vector4I.Builder
setW(int w)
Initializes the value for thew
attribute.Vector4I.Builder
setX(int x)
Initializes the value for thex
attribute.Vector4I.Builder
setY(int y)
Initializes the value for they
attribute.Vector4I.Builder
setZ(int z)
Initializes the value for thez
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedcom.io7m.jtensors.core.unparameterized.vectors.VectorReadable3IType
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.Vector4IType
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.VectorReadable2IType
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.VectorReadable4IType
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 newVector4I
.- Returns:
- An immutable instance of Vector4I
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-