public static final class SMFMemoryMesh.Builder extends Object
SMFMemoryMesh.
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.
public final SMFMemoryMesh.Builder from(SMFMemoryMeshType instance)
SMFMemoryMeshType instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final SMFMemoryMesh.Builder setHeader(SMFHeader header)
header attribute.header - The value for headerthis builder for use in a chained invocationpublic SMFMemoryMesh.Builder putArrays(SMFAttributeName key, SMFAttributeArrayType value)
public SMFMemoryMesh.Builder putEntryArrays(javaslang.Tuple2<SMFAttributeName,SMFAttributeArrayType> entry)
public SMFMemoryMesh.Builder setArrays(javaslang.collection.Map<SMFAttributeName,SMFAttributeArrayType> elements)
public SMFMemoryMesh.Builder setJavaMapArrays(Map<SMFAttributeName,SMFAttributeArrayType> in_map)
public SMFMemoryMesh.Builder setEntriesArrays(Iterable<javaslang.Tuple2<SMFAttributeName,SMFAttributeArrayType>> entries)
public SMFMemoryMesh.Builder addMetadata(SMFMetadata element)
public SMFMemoryMesh.Builder addAllMetadata(Iterable<SMFMetadata> element)
public SMFMemoryMesh.Builder setMetadata(javaslang.collection.Vector<SMFMetadata> elements)
public SMFMemoryMesh.Builder setIterableMetadata(Iterable<SMFMetadata> elements)
public SMFMemoryMesh.Builder addTriangles(com.io7m.jtensors.core.unparameterized.vectors.Vector3L element)
public SMFMemoryMesh.Builder addAllTriangles(Iterable<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> element)
public SMFMemoryMesh.Builder setTriangles(javaslang.collection.Vector<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> elements)
public SMFMemoryMesh.Builder setIterableTriangles(Iterable<com.io7m.jtensors.core.unparameterized.vectors.Vector3L> elements)
public SMFMemoryMesh build()
SMFMemoryMesh.IllegalStateException - if any required attributes are missingCopyright © 2017 <code@io7m.com> http://io7m.com