Package com.io7m.waxmill.machines
Class WXMEvaluatedBootConfigurationGRUBBhyve.Builder
java.lang.Object
com.io7m.waxmill.machines.WXMEvaluatedBootConfigurationGRUBBhyve.Builder
- Enclosing class:
- WXMEvaluatedBootConfigurationGRUBBhyve
public static final class WXMEvaluatedBootConfigurationGRUBBhyve.Builder
extends java.lang.Object
Builds instances of type
WXMEvaluatedBootConfigurationGRUBBhyve.
Initialize attributes and then invoke the build() 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
Modifier and Type Method Description WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddAllDeviceMap(java.lang.Iterable<java.lang.String> elements)Adds elements todeviceMaplist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddAllGrubConfiguration(java.lang.Iterable<java.lang.String> elements)Adds elements togrubConfigurationlist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddAllRequiredNMDMs(java.lang.Iterable<? extends java.nio.file.Path> elements)Adds elements torequiredNMDMsset.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddAllRequiredPaths(java.lang.Iterable<? extends java.nio.file.Path> elements)Adds elements torequiredPathslist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddDeviceMap(java.lang.String element)Adds one element todeviceMaplist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddDeviceMap(java.lang.String... elements)Adds elements todeviceMaplist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddGrubConfiguration(java.lang.String element)Adds one element togrubConfigurationlist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddGrubConfiguration(java.lang.String... elements)Adds elements togrubConfigurationlist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddRequiredNMDMs(java.nio.file.Path element)Adds one element torequiredNMDMsset.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddRequiredNMDMs(java.nio.file.Path... elements)Adds elements torequiredNMDMsset.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddRequiredPaths(java.nio.file.Path element)Adds one element torequiredPathslist.WXMEvaluatedBootConfigurationGRUBBhyve.BuilderaddRequiredPaths(java.nio.file.Path... elements)Adds elements torequiredPathslist.WXMEvaluatedBootConfigurationGRUBBhyvebuild()Builds a newWXMEvaluatedBootConfigurationGRUBBhyve.WXMEvaluatedBootConfigurationGRUBBhyve.Builderfrom(WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveType instance)Fill a builder with attribute values from the providedcom.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveTypeinstance.WXMEvaluatedBootConfigurationGRUBBhyve.Builderfrom(WXMBootConfigurationType.WXMEvaluatedBootConfigurationType instance)Fill a builder with attribute values from the providedcom.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationTypeinstance.WXMEvaluatedBootConfigurationGRUBBhyve.BuildersetCommands(WXMEvaluatedBootCommands commands)Initializes the value for thecommandsattribute.WXMEvaluatedBootConfigurationGRUBBhyve.BuildersetDeviceMap(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements fordeviceMaplist.WXMEvaluatedBootConfigurationGRUBBhyve.BuildersetDeviceMapFile(java.nio.file.Path deviceMapFile)Initializes the value for thedeviceMapFileattribute.WXMEvaluatedBootConfigurationGRUBBhyve.BuildersetGrubConfiguration(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements forgrubConfigurationlist.WXMEvaluatedBootConfigurationGRUBBhyve.BuildersetGrubConfigurationFile(java.nio.file.Path grubConfigurationFile)Initializes the value for thegrubConfigurationFileattribute.WXMEvaluatedBootConfigurationGRUBBhyve.BuildersetRequiredNMDMs(java.lang.Iterable<? extends java.nio.file.Path> elements)Sets or replaces all elements forrequiredNMDMsset.WXMEvaluatedBootConfigurationGRUBBhyve.BuildersetRequiredPaths(java.lang.Iterable<? extends java.nio.file.Path> elements)Sets or replaces all elements forrequiredPathslist.
-
Method Details
-
from
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder from(WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveType instance)Fill a builder with attribute values from the providedcom.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationGRUBBhyveTypeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder from(WXMBootConfigurationType.WXMEvaluatedBootConfigurationType instance)Fill a builder with attribute values from the providedcom.io7m.waxmill.machines.WXMBootConfigurationType.WXMEvaluatedBootConfigurationTypeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addRequiredPaths
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addRequiredPaths(java.nio.file.Path element)Adds one element torequiredPathslist.- Parameters:
element- A requiredPaths element- Returns:
thisbuilder for use in a chained invocation
-
addRequiredPaths
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addRequiredPaths(java.nio.file.Path... elements)Adds elements torequiredPathslist.- Parameters:
elements- An array of requiredPaths elements- Returns:
thisbuilder for use in a chained invocation
-
setRequiredPaths
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder setRequiredPaths(java.lang.Iterable<? extends java.nio.file.Path> elements)Sets or replaces all elements forrequiredPathslist.- Parameters:
elements- An iterable of requiredPaths elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRequiredPaths
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addAllRequiredPaths(java.lang.Iterable<? extends java.nio.file.Path> elements)Adds elements torequiredPathslist.- Parameters:
elements- An iterable of requiredPaths elements- Returns:
thisbuilder for use in a chained invocation
-
addRequiredNMDMs
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addRequiredNMDMs(java.nio.file.Path element)Adds one element torequiredNMDMsset.- Parameters:
element- A requiredNMDMs element- Returns:
thisbuilder for use in a chained invocation
-
addRequiredNMDMs
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addRequiredNMDMs(java.nio.file.Path... elements)Adds elements torequiredNMDMsset.- Parameters:
elements- An array of requiredNMDMs elements- Returns:
thisbuilder for use in a chained invocation
-
setRequiredNMDMs
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder setRequiredNMDMs(java.lang.Iterable<? extends java.nio.file.Path> elements)Sets or replaces all elements forrequiredNMDMsset.- Parameters:
elements- An iterable of requiredNMDMs elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRequiredNMDMs
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addAllRequiredNMDMs(java.lang.Iterable<? extends java.nio.file.Path> elements)Adds elements torequiredNMDMsset.- Parameters:
elements- An iterable of requiredNMDMs elements- Returns:
thisbuilder for use in a chained invocation
-
setCommands
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder setCommands(WXMEvaluatedBootCommands commands)Initializes the value for thecommandsattribute.- Parameters:
commands- The value for commands- Returns:
thisbuilder for use in a chained invocation
-
setDeviceMapFile
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder setDeviceMapFile(java.nio.file.Path deviceMapFile)Initializes the value for thedeviceMapFileattribute.- Parameters:
deviceMapFile- The value for deviceMapFile- Returns:
thisbuilder for use in a chained invocation
-
addDeviceMap
Adds one element todeviceMaplist.- Parameters:
element- A deviceMap element- Returns:
thisbuilder for use in a chained invocation
-
addDeviceMap
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addDeviceMap(java.lang.String... elements)Adds elements todeviceMaplist.- Parameters:
elements- An array of deviceMap elements- Returns:
thisbuilder for use in a chained invocation
-
setDeviceMap
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder setDeviceMap(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements fordeviceMaplist.- Parameters:
elements- An iterable of deviceMap elements- Returns:
thisbuilder for use in a chained invocation
-
addAllDeviceMap
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addAllDeviceMap(java.lang.Iterable<java.lang.String> elements)Adds elements todeviceMaplist.- Parameters:
elements- An iterable of deviceMap elements- Returns:
thisbuilder for use in a chained invocation
-
setGrubConfigurationFile
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder setGrubConfigurationFile(java.nio.file.Path grubConfigurationFile)Initializes the value for thegrubConfigurationFileattribute.- Parameters:
grubConfigurationFile- The value for grubConfigurationFile- Returns:
thisbuilder for use in a chained invocation
-
addGrubConfiguration
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addGrubConfiguration(java.lang.String element)Adds one element togrubConfigurationlist.- Parameters:
element- A grubConfiguration element- Returns:
thisbuilder for use in a chained invocation
-
addGrubConfiguration
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addGrubConfiguration(java.lang.String... elements)Adds elements togrubConfigurationlist.- Parameters:
elements- An array of grubConfiguration elements- Returns:
thisbuilder for use in a chained invocation
-
setGrubConfiguration
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder setGrubConfiguration(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements forgrubConfigurationlist.- Parameters:
elements- An iterable of grubConfiguration elements- Returns:
thisbuilder for use in a chained invocation
-
addAllGrubConfiguration
public final WXMEvaluatedBootConfigurationGRUBBhyve.Builder addAllGrubConfiguration(java.lang.Iterable<java.lang.String> elements)Adds elements togrubConfigurationlist.- Parameters:
elements- An iterable of grubConfiguration elements- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newWXMEvaluatedBootConfigurationGRUBBhyve.- Returns:
- An immutable instance of WXMEvaluatedBootConfigurationGRUBBhyve
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-