@NotThreadSafe public final class ExtensionDefinitionBuilder extends Object
ExtensionDefinition
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
ExtensionDefinitionBuilder
is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
Constructor and Description |
---|
ExtensionDefinitionBuilder()
Creates a builder for
ExtensionDefinition instances. |
Modifier and Type | Method and Description |
---|---|
ExtensionDefinitionBuilder |
argument(String argument)
Initializes the value for the
argument attribute. |
ExtensionDefinition |
build()
Builds a new
ExtensionDefinition . |
ExtensionDefinitionBuilder |
description(Optional<String> description)
Initializes the optional value
description to description. |
ExtensionDefinitionBuilder |
description(String description)
Initializes the optional value
description to description. |
ExtensionDefinitionBuilder |
isYinElement(boolean isYinElement)
Initializes the value for the
isYinElement attribute. |
ExtensionDefinitionBuilder |
path(SchemaPath path)
Initializes the value for the
path attribute. |
ExtensionDefinitionBuilder |
qName(QName qName)
Initializes the value for the
qName attribute. |
ExtensionDefinitionBuilder |
reference(Optional<String> reference)
Initializes the optional value
reference to reference. |
ExtensionDefinitionBuilder |
reference(String reference)
Initializes the optional value
reference to reference. |
ExtensionDefinitionBuilder |
status(Status status)
Initializes the value for the
status attribute. |
public ExtensionDefinitionBuilder()
ExtensionDefinition
instances.public final ExtensionDefinitionBuilder argument(String argument)
argument
attribute.argument
- The value for argumentthis
builder for use in a chained invocationpublic final ExtensionDefinitionBuilder isYinElement(boolean isYinElement)
isYinElement
attribute.isYinElement
- The value for isYinElementthis
builder for use in a chained invocationpublic final ExtensionDefinitionBuilder qName(QName qName)
qName
attribute.qName
- The value for qNamethis
builder for use in a chained invocationpublic final ExtensionDefinitionBuilder path(SchemaPath path)
path
attribute.path
- The value for paththis
builder for use in a chained invocationpublic final ExtensionDefinitionBuilder status(Status status)
status
attribute.status
- The value for statusthis
builder for use in a chained invocationpublic final ExtensionDefinitionBuilder description(String description)
description
to description.description
- The value for descriptionthis
builder for chained invocationpublic final ExtensionDefinitionBuilder description(Optional<String> description)
description
to description.description
- The value for descriptionthis
builder for use in a chained invocationpublic final ExtensionDefinitionBuilder reference(String reference)
reference
to reference.reference
- The value for referencethis
builder for chained invocationpublic final ExtensionDefinitionBuilder reference(Optional<String> reference)
reference
to reference.reference
- The value for referencethis
builder for use in a chained invocationpublic ExtensionDefinition build()
ExtensionDefinition
.IllegalStateException
- if any required attributes are missingCopyright © 2019 OpenDaylight. All rights reserved.