@Generated(value={"Immutables.generator","SMFMemoryMeshType"}) public final class SMFMemoryMesh extends Object implements SMFMemoryMeshType
| Modifier and Type | Class and Description |
|---|---|
static class |
SMFMemoryMesh.Builder
Builds instances of type
SMFMemoryMesh. |
| Modifier and Type | Method and Description |
|---|---|
javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> |
arrays() |
static SMFMemoryMesh.Builder |
builder()
Creates a builder for
SMFMemoryMesh. |
static SMFMemoryMesh |
copyOf(SMFMemoryMeshType instance)
Creates an immutable copy of a
SMFMemoryMeshType value. |
boolean |
equals(Object another)
This instance is equal to all instances of
SMFMemoryMesh that have equal attribute values. |
int |
hashCode()
Computes a hash code from attributes:
header, arrays, metadata, triangles. |
SMFHeader |
header() |
javaslang.collection.Vector<SMFMetadata> |
metadata() |
static SMFMemoryMesh |
of(SMFHeader header,
javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> arrays,
javaslang.collection.Vector<SMFMetadata> metadata,
javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> triangles)
Construct a new immutable
SMFMemoryMesh instance. |
String |
toString()
Prints the immutable value
SMFMemoryMesh with attribute values. |
javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> |
triangles() |
SMFMemoryMesh |
withArrays(javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> value) |
SMFMemoryMesh |
withHeader(SMFHeader value)
Copy the current immutable object by setting a value for the
header attribute. |
SMFMemoryMesh |
withMetadata(javaslang.collection.Vector<SMFMetadata> value) |
SMFMemoryMesh |
withTriangles(javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> value) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcheckPreconditionspublic SMFHeader header()
header in interface SMFMemoryMeshTypepublic javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> arrays()
arrays in interface SMFMemoryMeshTypepublic javaslang.collection.Vector<SMFMetadata> metadata()
metadata in interface SMFMemoryMeshTypepublic javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> triangles()
triangles in interface SMFMemoryMeshTypepublic final SMFMemoryMesh withHeader(SMFHeader value)
header attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this.value - A new value for headerthis objectpublic SMFMemoryMesh withArrays(javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> value)
public SMFMemoryMesh withMetadata(javaslang.collection.Vector<SMFMetadata> value)
public SMFMemoryMesh withTriangles(javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> value)
public boolean equals(Object another)
SMFMemoryMesh that have equal attribute values.public int hashCode()
header, arrays, metadata, triangles.public String toString()
SMFMemoryMesh with attribute values.public static SMFMemoryMesh of(SMFHeader header, javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> arrays, javaslang.collection.Vector<SMFMetadata> metadata, javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> triangles)
SMFMemoryMesh instance.header - The value for the header attributearrays - The value for the arrays attributemetadata - The value for the metadata attributetriangles - The value for the triangles attributepublic static SMFMemoryMesh copyOf(SMFMemoryMeshType instance)
SMFMemoryMeshType value.
Uses accessors to get values to initialize the new immutable instance.
If an instance is already immutable, it is returned as is.instance - The instance to copypublic static SMFMemoryMesh.Builder builder()
SMFMemoryMesh.Copyright © 2017 <code@io7m.com> http://io7m.com