- java.lang.Object
-
- com.io7m.jcoronado.api.VulkanApplicationInfo.Builder
-
- Enclosing class:
- VulkanApplicationInfo
public static final class VulkanApplicationInfo.Builder extends java.lang.Object
Builds instances of typeVulkanApplicationInfo
. 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 VulkanApplicationInfo
build()
Builds a newVulkanApplicationInfo
.VulkanApplicationInfo.Builder
from(VulkanApplicationInfoType instance)
Fill a builder with attribute values from the providedVulkanApplicationInfoType
instance.VulkanApplicationInfo.Builder
setApplicationName(java.lang.String applicationName)
Initializes the value for theapplicationName
attribute.VulkanApplicationInfo.Builder
setApplicationVersion(int applicationVersion)
Initializes the value for theapplicationVersion
attribute.VulkanApplicationInfo.Builder
setEngineName(java.lang.String engineName)
Initializes the value for theengineName
attribute.VulkanApplicationInfo.Builder
setEngineVersion(int engineVersion)
Initializes the value for theengineVersion
attribute.VulkanApplicationInfo.Builder
setVulkanAPIVersion(int vulkanAPIVersion)
Initializes the value for thevulkanAPIVersion
attribute.
-
-
-
Method Detail
-
from
public final VulkanApplicationInfo.Builder from(VulkanApplicationInfoType instance)
Fill a builder with attribute values from the providedVulkanApplicationInfoType
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
-
setApplicationName
public final VulkanApplicationInfo.Builder setApplicationName(java.lang.String applicationName)
Initializes the value for theapplicationName
attribute.- Parameters:
applicationName
- The value for applicationName- Returns:
this
builder for use in a chained invocation
-
setApplicationVersion
public final VulkanApplicationInfo.Builder setApplicationVersion(int applicationVersion)
Initializes the value for theapplicationVersion
attribute.- Parameters:
applicationVersion
- The value for applicationVersion- Returns:
this
builder for use in a chained invocation
-
setEngineName
public final VulkanApplicationInfo.Builder setEngineName(java.lang.String engineName)
Initializes the value for theengineName
attribute.- Parameters:
engineName
- The value for engineName- Returns:
this
builder for use in a chained invocation
-
setEngineVersion
public final VulkanApplicationInfo.Builder setEngineVersion(int engineVersion)
Initializes the value for theengineVersion
attribute.- Parameters:
engineVersion
- The value for engineVersion- Returns:
this
builder for use in a chained invocation
-
setVulkanAPIVersion
public final VulkanApplicationInfo.Builder setVulkanAPIVersion(int vulkanAPIVersion)
Initializes the value for thevulkanAPIVersion
attribute.- Parameters:
vulkanAPIVersion
- The value for vulkanAPIVersion- Returns:
this
builder for use in a chained invocation
-
build
public VulkanApplicationInfo build()
Builds a newVulkanApplicationInfo
.- Returns:
- An immutable instance of VulkanApplicationInfo
- Throws:
java.lang.IllegalStateException
- if any required attributes are missing
-
-