Package com.io7m.smfj.core
Class SMFHeader.Builder
- java.lang.Object
-
- com.io7m.smfj.core.SMFHeader.Builder
-
- Enclosing class:
- SMFHeader
public static final class SMFHeader.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SMFHeader.BuilderaddAllAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)Adds elements toattributesInOrderlist.SMFHeader.BuilderaddAttributesInOrder(SMFAttribute element)Adds one element toattributesInOrderlist.SMFHeader.BuilderaddAttributesInOrder(SMFAttribute... elements)Adds elements toattributesInOrderlist.SMFHeaderbuild()Builds a newSMFHeader.SMFHeader.Builderfrom(SMFHeaderType instance)Fill a builder with attribute values from the providedSMFHeaderTypeinstance.SMFHeader.BuildersetAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)Sets or replaces all elements forattributesInOrderlist.SMFHeader.BuildersetCoordinateSystem(SMFCoordinateSystem coordinateSystem)Initializes the value for thecoordinateSystemattribute.SMFHeader.BuildersetDataByteOrder(java.nio.ByteOrder dataByteOrder)Initializes the value for thedataByteOrderattribute.SMFHeader.BuildersetSchemaIdentifier(SMFSchemaIdentifier schemaIdentifier)Initializes the optional valueschemaIdentifierto schemaIdentifier.SMFHeader.BuildersetSchemaIdentifier(java.util.Optional<? extends SMFSchemaIdentifier> schemaIdentifier)Initializes the optional valueschemaIdentifierto schemaIdentifier.SMFHeader.BuildersetTriangles(SMFTriangles triangles)Initializes the value for thetrianglesattribute.SMFHeader.BuildersetVertexCount(long vertexCount)Initializes the value for thevertexCountattribute.
-
-
-
Method Detail
-
from
public final SMFHeader.Builder from(SMFHeaderType instance)
Fill a builder with attribute values from the providedSMFHeaderTypeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
setTriangles
public final SMFHeader.Builder setTriangles(SMFTriangles triangles)
Initializes the value for thetrianglesattribute.If not set, this attribute will have a default value as returned by the initializer of
triangles.- Parameters:
triangles- The value for triangles- Returns:
thisbuilder for use in a chained invocation
-
setVertexCount
public final SMFHeader.Builder setVertexCount(long vertexCount)
Initializes the value for thevertexCountattribute.If not set, this attribute will have a default value as returned by the initializer of
vertexCount.- Parameters:
vertexCount- The value for vertexCount- Returns:
thisbuilder for use in a chained invocation
-
setSchemaIdentifier
public final SMFHeader.Builder setSchemaIdentifier(SMFSchemaIdentifier schemaIdentifier)
Initializes the optional valueschemaIdentifierto schemaIdentifier.- Parameters:
schemaIdentifier- The value for schemaIdentifier- Returns:
thisbuilder for chained invocation
-
setSchemaIdentifier
public final SMFHeader.Builder setSchemaIdentifier(java.util.Optional<? extends SMFSchemaIdentifier> schemaIdentifier)
Initializes the optional valueschemaIdentifierto schemaIdentifier.- Parameters:
schemaIdentifier- The value for schemaIdentifier- Returns:
thisbuilder for use in a chained invocation
-
setCoordinateSystem
public final SMFHeader.Builder setCoordinateSystem(SMFCoordinateSystem coordinateSystem)
Initializes the value for thecoordinateSystemattribute.If not set, this attribute will have a default value as returned by the initializer of
coordinateSystem.- Parameters:
coordinateSystem- The value for coordinateSystem- Returns:
thisbuilder for use in a chained invocation
-
setDataByteOrder
public final SMFHeader.Builder setDataByteOrder(java.nio.ByteOrder dataByteOrder)
Initializes the value for thedataByteOrderattribute.If not set, this attribute will have a default value as returned by the initializer of
dataByteOrder.- Parameters:
dataByteOrder- The value for dataByteOrder- Returns:
thisbuilder for use in a chained invocation
-
addAttributesInOrder
public final SMFHeader.Builder addAttributesInOrder(SMFAttribute element)
Adds one element toattributesInOrderlist.- Parameters:
element- A attributesInOrder element- Returns:
thisbuilder for use in a chained invocation
-
addAttributesInOrder
public final SMFHeader.Builder addAttributesInOrder(SMFAttribute... elements)
Adds elements toattributesInOrderlist.- Parameters:
elements- An array of attributesInOrder elements- Returns:
thisbuilder for use in a chained invocation
-
setAttributesInOrder
public final SMFHeader.Builder setAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)
Sets or replaces all elements forattributesInOrderlist.- Parameters:
elements- An iterable of attributesInOrder elements- Returns:
thisbuilder for use in a chained invocation
-
addAllAttributesInOrder
public final SMFHeader.Builder addAllAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)
Adds elements toattributesInOrderlist.- Parameters:
elements- An iterable of attributesInOrder elements- Returns:
thisbuilder for use in a chained invocation
-
-