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.Builder
addAllAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)
Adds elements toattributesInOrder
list.SMFHeader.Builder
addAttributesInOrder(SMFAttribute element)
Adds one element toattributesInOrder
list.SMFHeader.Builder
addAttributesInOrder(SMFAttribute... elements)
Adds elements toattributesInOrder
list.SMFHeader
build()
Builds a newSMFHeader
.SMFHeader.Builder
from(SMFHeaderType instance)
Fill a builder with attribute values from the providedSMFHeaderType
instance.SMFHeader.Builder
setAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)
Sets or replaces all elements forattributesInOrder
list.SMFHeader.Builder
setCoordinateSystem(SMFCoordinateSystem coordinateSystem)
Initializes the value for thecoordinateSystem
attribute.SMFHeader.Builder
setDataByteOrder(java.nio.ByteOrder dataByteOrder)
Initializes the value for thedataByteOrder
attribute.SMFHeader.Builder
setSchemaIdentifier(SMFSchemaIdentifier schemaIdentifier)
Initializes the optional valueschemaIdentifier
to schemaIdentifier.SMFHeader.Builder
setSchemaIdentifier(java.util.Optional<? extends SMFSchemaIdentifier> schemaIdentifier)
Initializes the optional valueschemaIdentifier
to schemaIdentifier.SMFHeader.Builder
setTriangles(SMFTriangles triangles)
Initializes the value for thetriangles
attribute.SMFHeader.Builder
setVertexCount(long vertexCount)
Initializes the value for thevertexCount
attribute.
-
-
-
Method Detail
-
from
public final SMFHeader.Builder from(SMFHeaderType instance)
Fill a builder with attribute values from the providedSMFHeaderType
instance. 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:
this
builder for use in a chained invocation
-
setTriangles
public final SMFHeader.Builder setTriangles(SMFTriangles triangles)
Initializes the value for thetriangles
attribute.If not set, this attribute will have a default value as returned by the initializer of
triangles
.- Parameters:
triangles
- The value for triangles- Returns:
this
builder for use in a chained invocation
-
setVertexCount
public final SMFHeader.Builder setVertexCount(long vertexCount)
Initializes the value for thevertexCount
attribute.If not set, this attribute will have a default value as returned by the initializer of
vertexCount
.- Parameters:
vertexCount
- The value for vertexCount- Returns:
this
builder for use in a chained invocation
-
setSchemaIdentifier
public final SMFHeader.Builder setSchemaIdentifier(SMFSchemaIdentifier schemaIdentifier)
Initializes the optional valueschemaIdentifier
to schemaIdentifier.- Parameters:
schemaIdentifier
- The value for schemaIdentifier- Returns:
this
builder for chained invocation
-
setSchemaIdentifier
public final SMFHeader.Builder setSchemaIdentifier(java.util.Optional<? extends SMFSchemaIdentifier> schemaIdentifier)
Initializes the optional valueschemaIdentifier
to schemaIdentifier.- Parameters:
schemaIdentifier
- The value for schemaIdentifier- Returns:
this
builder for use in a chained invocation
-
setCoordinateSystem
public final SMFHeader.Builder setCoordinateSystem(SMFCoordinateSystem coordinateSystem)
Initializes the value for thecoordinateSystem
attribute.If not set, this attribute will have a default value as returned by the initializer of
coordinateSystem
.- Parameters:
coordinateSystem
- The value for coordinateSystem- Returns:
this
builder for use in a chained invocation
-
setDataByteOrder
public final SMFHeader.Builder setDataByteOrder(java.nio.ByteOrder dataByteOrder)
Initializes the value for thedataByteOrder
attribute.If not set, this attribute will have a default value as returned by the initializer of
dataByteOrder
.- Parameters:
dataByteOrder
- The value for dataByteOrder- Returns:
this
builder for use in a chained invocation
-
addAttributesInOrder
public final SMFHeader.Builder addAttributesInOrder(SMFAttribute element)
Adds one element toattributesInOrder
list.- Parameters:
element
- A attributesInOrder element- Returns:
this
builder for use in a chained invocation
-
addAttributesInOrder
public final SMFHeader.Builder addAttributesInOrder(SMFAttribute... elements)
Adds elements toattributesInOrder
list.- Parameters:
elements
- An array of attributesInOrder elements- Returns:
this
builder for use in a chained invocation
-
setAttributesInOrder
public final SMFHeader.Builder setAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)
Sets or replaces all elements forattributesInOrder
list.- Parameters:
elements
- An iterable of attributesInOrder elements- Returns:
this
builder for use in a chained invocation
-
addAllAttributesInOrder
public final SMFHeader.Builder addAllAttributesInOrder(java.lang.Iterable<? extends SMFAttribute> elements)
Adds elements toattributesInOrder
list.- Parameters:
elements
- An iterable of attributesInOrder elements- Returns:
this
builder for use in a chained invocation
-
-