Class ASFile.Builder
java.lang.Object
com.io7m.coffeepick.shipilev_net.internal.ASFile.Builder
- Enclosing class:
- ASFile
public static final class ASFile.Builder
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description ASFile
build()
Builds a newASFile
.ASFile.Builder
from(ASFileType instance)
Fill a builder with attribute values from the providedASFileType
instance.ASFile.Builder
setDirectory(java.lang.String directory)
Initializes the value for thedirectory
attribute.ASFile.Builder
setName(java.lang.String name)
Initializes the value for thename
attribute.ASFile.Builder
setSize(long size)
Initializes the value for thesize
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedASFileType
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
-
setDirectory
Initializes the value for thedirectory
attribute.- Parameters:
directory
- The value for directory- Returns:
this
builder for use in a chained invocation
-
setName
Initializes the value for thename
attribute.- Parameters:
name
- The value for name- Returns:
this
builder for use in a chained invocation
-
setSize
Initializes the value for thesize
attribute.- Parameters:
size
- The value for size- Returns:
this
builder for use in a chained invocation
-
build
Builds a newASFile
.- Returns:
- An immutable instance of ASFile
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-