- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanExtent3D.Builder
-
- Enclosing class:
- VulkanExtent3D
public static final class VulkanExtent3D.Builder extends java.lang.Object
Builds instances of typeVulkanExtent3D
. 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 VulkanExtent3D
build()
Builds a newVulkanExtent3D
.VulkanExtent3D.Builder
from(VulkanExtent3DType instance)
Fill a builder with attribute values from the providedVulkanExtent3DType
instance.VulkanExtent3D.Builder
setDepth(int depth)
Initializes the value for thedepth
attribute.VulkanExtent3D.Builder
setHeight(int height)
Initializes the value for theheight
attribute.VulkanExtent3D.Builder
setWidth(int width)
Initializes the value for thewidth
attribute.
-
-
-
Method Detail
-
from
public final VulkanExtent3D.Builder from(VulkanExtent3DType instance)
Fill a builder with attribute values from the providedVulkanExtent3DType
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
-
setWidth
public final VulkanExtent3D.Builder setWidth(int width)
Initializes the value for thewidth
attribute.- Parameters:
width
- The value for width- Returns:
this
builder for use in a chained invocation
-
setHeight
public final VulkanExtent3D.Builder setHeight(int height)
Initializes the value for theheight
attribute.- Parameters:
height
- The value for height- Returns:
this
builder for use in a chained invocation
-
setDepth
public final VulkanExtent3D.Builder setDepth(int depth)
Initializes the value for thedepth
attribute.- Parameters:
depth
- The value for depth- Returns:
this
builder for use in a chained invocation
-
build
public VulkanExtent3D build()
Builds a newVulkanExtent3D
.- Returns:
- An immutable instance of VulkanExtent3D
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-