Package com.io7m.waxmill.machines
Class WXMPinCPU.Builder
java.lang.Object
com.io7m.waxmill.machines.WXMPinCPU.Builder
- Enclosing class:
- WXMPinCPU
public static final class WXMPinCPU.Builder
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description WXMPinCPUbuild()Builds a newWXMPinCPU.WXMPinCPU.Builderfrom(WXMCPUTopologyType.WXMPinCPUType instance)Fill a builder with attribute values from the providedWXMPinCPUTypeinstance.WXMPinCPU.BuildersetGuestCPU(int guestCPU)Initializes the value for theguestCPUattribute.WXMPinCPU.BuildersetHostCPU(int hostCPU)Initializes the value for thehostCPUattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedWXMPinCPUTypeinstance. 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
-
setHostCPU
Initializes the value for thehostCPUattribute.- Parameters:
hostCPU- The value for hostCPU- Returns:
thisbuilder for use in a chained invocation
-
setGuestCPU
Initializes the value for theguestCPUattribute.- Parameters:
guestCPU- The value for guestCPU- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newWXMPinCPU.- Returns:
- An immutable instance of WXMPinCPU
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-