Class SMFB2Section.Builder
- java.lang.Object
-
- com.io7m.smfj.format.binary2.internal.SMFB2Section.Builder
-
- Enclosing class:
- SMFB2Section
public static final class SMFB2Section.Builder extends java.lang.Object
Builds instances of typeSMFB2Section
. Initialize attributes and then invoke thebuild()
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.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SMFB2Section
build()
Builds a newSMFB2Section
.SMFB2Section.Builder
from(SMFB2SectionType instance)
Fill a builder with attribute values from the providedSMFB2SectionType
instance.SMFB2Section.Builder
setId(long id)
Initializes the value for theid
attribute.SMFB2Section.Builder
setOffset(long offset)
Initializes the value for theoffset
attribute.SMFB2Section.Builder
setSizeOfData(long sizeOfData)
Initializes the value for thesizeOfData
attribute.
-
-
-
Method Detail
-
from
public final SMFB2Section.Builder from(SMFB2SectionType instance)
Fill a builder with attribute values from the providedSMFB2SectionType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setId
public final SMFB2Section.Builder setId(long id)
Initializes the value for theid
attribute.- Parameters:
id
- The value for id- Returns:
this
builder for use in a chained invocation
-
setSizeOfData
public final SMFB2Section.Builder setSizeOfData(long sizeOfData)
Initializes the value for thesizeOfData
attribute.- Parameters:
sizeOfData
- The value for sizeOfData- Returns:
this
builder for use in a chained invocation
-
setOffset
public final SMFB2Section.Builder setOffset(long offset)
Initializes the value for theoffset
attribute.- Parameters:
offset
- The value for offset- Returns:
this
builder for use in a chained invocation
-
build
public SMFB2Section build()
Builds a newSMFB2Section
.- Returns:
- An immutable instance of SMFB2Section
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-