- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanSpecializationMap.Builder
-
- Enclosing class:
- VulkanSpecializationMap
public static final class VulkanSpecializationMap.Builder extends java.lang.Object
Builds instances of typeVulkanSpecializationMap
. 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 VulkanSpecializationMap.Builder
addAllEntries(java.lang.Iterable<? extends VulkanSpecializationMapEntry> elements)
Adds elements toentries
list.VulkanSpecializationMap.Builder
addEntries(VulkanSpecializationMapEntry element)
Adds one element toentries
list.VulkanSpecializationMap.Builder
addEntries(VulkanSpecializationMapEntry... elements)
Adds elements toentries
list.VulkanSpecializationMap
build()
Builds a newVulkanSpecializationMap
.VulkanSpecializationMap.Builder
from(VulkanSpecializationMapType instance)
Fill a builder with attribute values from the providedVulkanSpecializationMapType
instance.VulkanSpecializationMap.Builder
setData(java.nio.ByteBuffer data)
Initializes the value for thedata
attribute.VulkanSpecializationMap.Builder
setEntries(java.lang.Iterable<? extends VulkanSpecializationMapEntry> elements)
Sets or replaces all elements forentries
list.
-
-
-
Method Detail
-
from
public final VulkanSpecializationMap.Builder from(VulkanSpecializationMapType instance)
Fill a builder with attribute values from the providedVulkanSpecializationMapType
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
addEntries
public final VulkanSpecializationMap.Builder addEntries(VulkanSpecializationMapEntry element)
Adds one element toentries
list.- Parameters:
element
- A entries element- Returns:
this
builder for use in a chained invocation
-
addEntries
public final VulkanSpecializationMap.Builder addEntries(VulkanSpecializationMapEntry... elements)
Adds elements toentries
list.- Parameters:
elements
- An array of entries elements- Returns:
this
builder for use in a chained invocation
-
setEntries
public final VulkanSpecializationMap.Builder setEntries(java.lang.Iterable<? extends VulkanSpecializationMapEntry> elements)
Sets or replaces all elements forentries
list.- Parameters:
elements
- An iterable of entries elements- Returns:
this
builder for use in a chained invocation
-
addAllEntries
public final VulkanSpecializationMap.Builder addAllEntries(java.lang.Iterable<? extends VulkanSpecializationMapEntry> elements)
Adds elements toentries
list.- Parameters:
elements
- An iterable of entries elements- Returns:
this
builder for use in a chained invocation
-
setData
public final VulkanSpecializationMap.Builder setData(java.nio.ByteBuffer data)
Initializes the value for thedata
attribute.- Parameters:
data
- The value for data- Returns:
this
builder for use in a chained invocation
-
build
public VulkanSpecializationMap build()
Builds a newVulkanSpecializationMap
.- Returns:
- An immutable instance of VulkanSpecializationMap
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-