- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanVersion.Builder
-
- Enclosing class:
- VulkanVersion
public static final class VulkanVersion.Builder extends java.lang.Object
Builds instances of typeVulkanVersion
. 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 VulkanVersion
build()
Builds a newVulkanVersion
.VulkanVersion.Builder
from(VulkanVersionType instance)
Fill a builder with attribute values from the providedVulkanVersionType
instance.VulkanVersion.Builder
setMajor(int major)
Initializes the value for themajor
attribute.VulkanVersion.Builder
setMinor(int minor)
Initializes the value for theminor
attribute.VulkanVersion.Builder
setPatch(int patch)
Initializes the value for thepatch
attribute.
-
-
-
Method Detail
-
from
public final VulkanVersion.Builder from(VulkanVersionType instance)
Fill a builder with attribute values from the providedVulkanVersionType
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
-
setMajor
public final VulkanVersion.Builder setMajor(int major)
Initializes the value for themajor
attribute.- Parameters:
major
- The value for major- Returns:
this
builder for use in a chained invocation
-
setMinor
public final VulkanVersion.Builder setMinor(int minor)
Initializes the value for theminor
attribute.- Parameters:
minor
- The value for minor- Returns:
this
builder for use in a chained invocation
-
setPatch
public final VulkanVersion.Builder setPatch(int patch)
Initializes the value for thepatch
attribute.- Parameters:
patch
- The value for patch- Returns:
this
builder for use in a chained invocation
-
build
public VulkanVersion build()
Builds a newVulkanVersion
.- Returns:
- An immutable instance of VulkanVersion
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-