Package com.io7m.xstructural.api
Class XSProcessorRequest.Builder
- java.lang.Object
-
- com.io7m.xstructural.api.XSProcessorRequest.Builder
-
- Enclosing class:
- XSProcessorRequest
public static final class XSProcessorRequest.Builder extends java.lang.ObjectBuilds instances of typeXSProcessorRequest. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis 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 XSProcessorRequestbuild()Builds a newXSProcessorRequest.XSProcessorRequest.Builderfrom(XSProcessorRequestType instance)Fill a builder with attribute values from the providedXSProcessorRequestTypeinstance.XSProcessorRequest.BuildersetBrandingFile(java.nio.file.Path brandingFile)Initializes the optional valuebrandingFileto brandingFile.XSProcessorRequest.BuildersetBrandingFile(java.util.Optional<? extends java.nio.file.Path> brandingFile)Initializes the optional valuebrandingFileto brandingFile.XSProcessorRequest.BuildersetMessageFile(java.nio.file.Path messageFile)Initializes the value for themessageFileattribute.XSProcessorRequest.BuildersetOutputDirectory(java.nio.file.Path outputDirectory)Initializes the value for theoutputDirectoryattribute.XSProcessorRequest.BuildersetSourceFile(java.nio.file.Path sourceFile)Initializes the value for thesourceFileattribute.XSProcessorRequest.BuildersetStylesheet(XSProcessorRequestType.Stylesheet stylesheet)Initializes the value for thestylesheetattribute.XSProcessorRequest.BuildersetTask(XSProcessorRequestType.Task task)Initializes the value for thetaskattribute.XSProcessorRequest.BuildersetTraceFile(java.nio.file.Path traceFile)Initializes the value for thetraceFileattribute.XSProcessorRequest.BuildersetWriteResources(boolean writeResources)Initializes the value for thewriteResourcesattribute.
-
-
-
Method Detail
-
from
public final XSProcessorRequest.Builder from(XSProcessorRequestType instance)
Fill a builder with attribute values from the providedXSProcessorRequestTypeinstance. 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:
thisbuilder for use in a chained invocation
-
setOutputDirectory
public final XSProcessorRequest.Builder setOutputDirectory(java.nio.file.Path outputDirectory)
Initializes the value for theoutputDirectoryattribute.- Parameters:
outputDirectory- The value for outputDirectory- Returns:
thisbuilder for use in a chained invocation
-
setSourceFile
public final XSProcessorRequest.Builder setSourceFile(java.nio.file.Path sourceFile)
Initializes the value for thesourceFileattribute.- Parameters:
sourceFile- The value for sourceFile- Returns:
thisbuilder for use in a chained invocation
-
setTask
public final XSProcessorRequest.Builder setTask(XSProcessorRequestType.Task task)
Initializes the value for thetaskattribute.If not set, this attribute will have a default value as returned by the initializer of
task.- Parameters:
task- The value for task- Returns:
thisbuilder for use in a chained invocation
-
setStylesheet
public final XSProcessorRequest.Builder setStylesheet(XSProcessorRequestType.Stylesheet stylesheet)
Initializes the value for thestylesheetattribute.If not set, this attribute will have a default value as returned by the initializer of
stylesheet.- Parameters:
stylesheet- The value for stylesheet- Returns:
thisbuilder for use in a chained invocation
-
setWriteResources
public final XSProcessorRequest.Builder setWriteResources(boolean writeResources)
Initializes the value for thewriteResourcesattribute.If not set, this attribute will have a default value as returned by the initializer of
writeResources.- Parameters:
writeResources- The value for writeResources- Returns:
thisbuilder for use in a chained invocation
-
setTraceFile
public final XSProcessorRequest.Builder setTraceFile(java.nio.file.Path traceFile)
Initializes the value for thetraceFileattribute.If not set, this attribute will have a default value as returned by the initializer of
traceFile.- Parameters:
traceFile- The value for traceFile- Returns:
thisbuilder for use in a chained invocation
-
setMessageFile
public final XSProcessorRequest.Builder setMessageFile(java.nio.file.Path messageFile)
Initializes the value for themessageFileattribute.If not set, this attribute will have a default value as returned by the initializer of
messageFile.- Parameters:
messageFile- The value for messageFile- Returns:
thisbuilder for use in a chained invocation
-
setBrandingFile
public final XSProcessorRequest.Builder setBrandingFile(java.nio.file.Path brandingFile)
Initializes the optional valuebrandingFileto brandingFile.- Parameters:
brandingFile- The value for brandingFile- Returns:
thisbuilder for chained invocation
-
setBrandingFile
public final XSProcessorRequest.Builder setBrandingFile(java.util.Optional<? extends java.nio.file.Path> brandingFile)
Initializes the optional valuebrandingFileto brandingFile.- Parameters:
brandingFile- The value for brandingFile- Returns:
thisbuilder for use in a chained invocation
-
build
public XSProcessorRequest build()
Builds a newXSProcessorRequest.- Returns:
- An immutable instance of XSProcessorRequest
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-