Package com.io7m.jxe.core
Class JXESchemaDefinition.Builder
java.lang.Object
com.io7m.jxe.core.JXESchemaDefinition.Builder
- Enclosing class:
- JXESchemaDefinition
Builds instances of type
JXESchemaDefinition
.
Initialize attributes and then invoke the build()
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
Modifier and TypeMethodDescriptionbuild()
Builds a newJXESchemaDefinition
.from
(JXESchemaDefinitionType instance) Fill a builder with attribute values from the providedJXESchemaDefinitionType
instance.setFileIdentifier
(String fileIdentifier) Initializes the value for thefileIdentifier
attribute.setLocation
(URL location) Initializes the value for thelocation
attribute.setNamespace
(URI namespace) Initializes the value for thenamespace
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedJXESchemaDefinitionType
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
-
setNamespace
Initializes the value for thenamespace
attribute.- Parameters:
namespace
- The value for namespace- Returns:
this
builder for use in a chained invocation
-
setFileIdentifier
Initializes the value for thefileIdentifier
attribute.- Parameters:
fileIdentifier
- The value for fileIdentifier- Returns:
this
builder for use in a chained invocation
-
setLocation
Initializes the value for thelocation
attribute.- Parameters:
location
- The value for location- Returns:
this
builder for use in a chained invocation
-
build
Builds a newJXESchemaDefinition
.- Returns:
- An immutable instance of JXESchemaDefinition
- Throws:
IllegalStateException
- if any required attributes are missing
-