@NotThreadSafe public final class ModuleBuilder extends Object
AbstractModule
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
ModuleBuilder
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 |
---|
ModuleBuilder()
Creates a builder for
AbstractModule instances. |
Modifier and Type | Method and Description |
---|---|
ModuleBuilder |
addAllAugmentations(Iterable<? extends AugmentationSchemaNode> elements)
Adds elements to
augmentations set. |
ModuleBuilder |
addAllDeviations(Iterable<? extends Deviation> elements)
Adds elements to
deviations set. |
ModuleBuilder |
addAllExtensionSchemaNodes(Iterable<? extends ExtensionDefinition> elements)
Adds elements to
extensionSchemaNodes list. |
ModuleBuilder |
addAllFeatures(Iterable<? extends FeatureDefinition> elements)
Adds elements to
features set. |
ModuleBuilder |
addAllGroupings(Iterable<? extends GroupingDefinition> elements)
Adds elements to
groupings set. |
ModuleBuilder |
addAllIdentities(Iterable<? extends IdentitySchemaNode> elements)
Adds elements to
identities set. |
ModuleBuilder |
addAllImports(Iterable<? extends ModuleImport> elements)
Adds elements to
imports set. |
ModuleBuilder |
addAllNotifications(Iterable<? extends NotificationDefinition> elements)
Adds elements to
notifications set. |
ModuleBuilder |
addAllRpcs(Iterable<? extends RpcDefinition> elements)
Adds elements to
rpcs set. |
ModuleBuilder |
addAllSubmodules(Iterable<? extends Module> elements)
Adds elements to
submodules set. |
ModuleBuilder |
addAllTypeDefinitions(Iterable<? extends TypeDefinition<?>> elements)
Adds elements to
typeDefinitions set. |
ModuleBuilder |
addAllUses(Iterable<? extends UsesNode> elements)
Adds elements to
uses set. |
ModuleBuilder |
addAugmentations(AugmentationSchemaNode... elements)
Adds elements to
augmentations set. |
ModuleBuilder |
addAugmentations(AugmentationSchemaNode element)
Adds one element to
augmentations set. |
ModuleBuilder |
addDeviations(Deviation... elements)
Adds elements to
deviations set. |
ModuleBuilder |
addDeviations(Deviation element)
Adds one element to
deviations set. |
ModuleBuilder |
addExtensionSchemaNodes(ExtensionDefinition... elements)
Adds elements to
extensionSchemaNodes list. |
ModuleBuilder |
addExtensionSchemaNodes(ExtensionDefinition element)
Adds one element to
extensionSchemaNodes list. |
ModuleBuilder |
addFeatures(FeatureDefinition... elements)
Adds elements to
features set. |
ModuleBuilder |
addFeatures(FeatureDefinition element)
Adds one element to
features set. |
ModuleBuilder |
addGroupings(GroupingDefinition... elements)
Adds elements to
groupings set. |
ModuleBuilder |
addGroupings(GroupingDefinition element)
Adds one element to
groupings set. |
ModuleBuilder |
addIdentities(IdentitySchemaNode... elements)
Adds elements to
identities set. |
ModuleBuilder |
addIdentities(IdentitySchemaNode element)
Adds one element to
identities set. |
ModuleBuilder |
addImports(ModuleImport... elements)
Adds elements to
imports set. |
ModuleBuilder |
addImports(ModuleImport element)
Adds one element to
imports set. |
ModuleBuilder |
addNotifications(NotificationDefinition... elements)
Adds elements to
notifications set. |
ModuleBuilder |
addNotifications(NotificationDefinition element)
Adds one element to
notifications set. |
ModuleBuilder |
addRpcs(RpcDefinition... elements)
Adds elements to
rpcs set. |
ModuleBuilder |
addRpcs(RpcDefinition element)
Adds one element to
rpcs set. |
ModuleBuilder |
addSubmodules(Module... elements)
Adds elements to
submodules set. |
ModuleBuilder |
addSubmodules(Module element)
Adds one element to
submodules set. |
ModuleBuilder |
addTypeDefinitions(TypeDefinition<?>... elements)
Adds elements to
typeDefinitions set. |
ModuleBuilder |
addTypeDefinitions(TypeDefinition<?> element)
Adds one element to
typeDefinitions set. |
ModuleBuilder |
addUses(UsesNode... elements)
Adds elements to
uses set. |
ModuleBuilder |
addUses(UsesNode element)
Adds one element to
uses set. |
org.opendaylight.yangtools.yang.model.immutable.AbstractModule |
build()
Builds a new
AbstractModule . |
ModuleBuilder |
contact(Optional<String> contact)
Initializes the optional value
contact to contact. |
ModuleBuilder |
contact(String contact)
Initializes the optional value
contact to contact. |
ModuleBuilder |
description(Optional<String> description)
Initializes the optional value
description to description. |
ModuleBuilder |
description(String description)
Initializes the optional value
description to description. |
ModuleBuilder |
name(String name)
Initializes the value for the
name attribute. |
ModuleBuilder |
organization(Optional<String> organization)
Initializes the optional value
organization to organization. |
ModuleBuilder |
organization(String organization)
Initializes the optional value
organization to organization. |
ModuleBuilder |
prefix(String prefix)
Initializes the value for the
prefix attribute. |
ModuleBuilder |
putAllChildren(Map<? extends QName,? extends DataSchemaNode> entries)
Put all mappings from the specified map as entries to
children map. |
ModuleBuilder |
putChildren(Map.Entry<? extends QName,? extends DataSchemaNode> entry)
Put one entry to the
children map. |
ModuleBuilder |
putChildren(QName key,
DataSchemaNode value)
Put one entry to the
children map. |
ModuleBuilder |
qNameModule(QNameModule qNameModule)
Initializes the value for the
qNameModule attribute. |
ModuleBuilder |
reference(Optional<String> reference)
Initializes the optional value
reference to reference. |
ModuleBuilder |
reference(String reference)
Initializes the optional value
reference to reference. |
ModuleBuilder |
semanticVersion(Optional<? extends SemVer> semanticVersion)
Initializes the optional value
semanticVersion to semanticVersion. |
ModuleBuilder |
semanticVersion(SemVer semanticVersion)
Initializes the optional value
semanticVersion to semanticVersion. |
ModuleBuilder |
yangVersion(YangVersion yangVersion)
Initializes the value for the
yangVersion attribute. |
public ModuleBuilder()
AbstractModule
instances.public final ModuleBuilder putChildren(QName key, DataSchemaNode value)
children
map.key
- The key in the children mapvalue
- The associated value in the children mapthis
builder for use in a chained invocationpublic final ModuleBuilder putChildren(Map.Entry<? extends QName,? extends DataSchemaNode> entry)
children
map. Nulls are not permittedentry
- The key and value entrythis
builder for use in a chained invocationpublic final ModuleBuilder putAllChildren(Map<? extends QName,? extends DataSchemaNode> entries)
children
map. Nulls are not permittedentries
- The entries that will be added to the children mapthis
builder for use in a chained invocationpublic final ModuleBuilder addTypeDefinitions(TypeDefinition<?> element)
typeDefinitions
set.element
- A typeDefinitions elementthis
builder for use in a chained invocation@SafeVarargs public final ModuleBuilder addTypeDefinitions(TypeDefinition<?>... elements)
typeDefinitions
set.elements
- An array of typeDefinitions elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllTypeDefinitions(Iterable<? extends TypeDefinition<?>> elements)
typeDefinitions
set.elements
- An iterable of typeDefinitions elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addGroupings(GroupingDefinition element)
groupings
set.element
- A groupings elementthis
builder for use in a chained invocationpublic final ModuleBuilder addGroupings(GroupingDefinition... elements)
groupings
set.elements
- An array of groupings elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllGroupings(Iterable<? extends GroupingDefinition> elements)
groupings
set.elements
- An iterable of groupings elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addUses(UsesNode element)
uses
set.element
- A uses elementthis
builder for use in a chained invocationpublic final ModuleBuilder addUses(UsesNode... elements)
uses
set.elements
- An array of uses elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllUses(Iterable<? extends UsesNode> elements)
uses
set.elements
- An iterable of uses elementsthis
builder for use in a chained invocationpublic final ModuleBuilder name(String name)
name
attribute.name
- The value for namethis
builder for use in a chained invocationpublic final ModuleBuilder qNameModule(QNameModule qNameModule)
qNameModule
attribute.qNameModule
- The value for qNameModulethis
builder for use in a chained invocationpublic final ModuleBuilder semanticVersion(SemVer semanticVersion)
semanticVersion
to semanticVersion.semanticVersion
- The value for semanticVersionthis
builder for chained invocationpublic final ModuleBuilder semanticVersion(Optional<? extends SemVer> semanticVersion)
semanticVersion
to semanticVersion.semanticVersion
- The value for semanticVersionthis
builder for use in a chained invocationpublic final ModuleBuilder prefix(String prefix)
prefix
attribute.prefix
- The value for prefixthis
builder for use in a chained invocationpublic final ModuleBuilder yangVersion(YangVersion yangVersion)
yangVersion
attribute.yangVersion
- The value for yangVersionthis
builder for use in a chained invocationpublic final ModuleBuilder organization(String organization)
organization
to organization.organization
- The value for organizationthis
builder for chained invocationpublic final ModuleBuilder organization(Optional<String> organization)
organization
to organization.organization
- The value for organizationthis
builder for use in a chained invocationpublic final ModuleBuilder contact(String contact)
contact
to contact.contact
- The value for contactthis
builder for chained invocationpublic final ModuleBuilder contact(Optional<String> contact)
contact
to contact.contact
- The value for contactthis
builder for use in a chained invocationpublic final ModuleBuilder addImports(ModuleImport element)
imports
set.element
- A imports elementthis
builder for use in a chained invocationpublic final ModuleBuilder addImports(ModuleImport... elements)
imports
set.elements
- An array of imports elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllImports(Iterable<? extends ModuleImport> elements)
imports
set.elements
- An iterable of imports elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addSubmodules(Module element)
submodules
set.element
- A submodules elementthis
builder for use in a chained invocationpublic final ModuleBuilder addSubmodules(Module... elements)
submodules
set.elements
- An array of submodules elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllSubmodules(Iterable<? extends Module> elements)
submodules
set.elements
- An iterable of submodules elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addFeatures(FeatureDefinition element)
features
set.element
- A features elementthis
builder for use in a chained invocationpublic final ModuleBuilder addFeatures(FeatureDefinition... elements)
features
set.elements
- An array of features elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllFeatures(Iterable<? extends FeatureDefinition> elements)
features
set.elements
- An iterable of features elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAugmentations(AugmentationSchemaNode element)
augmentations
set.element
- A augmentations elementthis
builder for use in a chained invocationpublic final ModuleBuilder addAugmentations(AugmentationSchemaNode... elements)
augmentations
set.elements
- An array of augmentations elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllAugmentations(Iterable<? extends AugmentationSchemaNode> elements)
augmentations
set.elements
- An iterable of augmentations elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addRpcs(RpcDefinition element)
rpcs
set.element
- A rpcs elementthis
builder for use in a chained invocationpublic final ModuleBuilder addRpcs(RpcDefinition... elements)
rpcs
set.elements
- An array of rpcs elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllRpcs(Iterable<? extends RpcDefinition> elements)
rpcs
set.elements
- An iterable of rpcs elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addDeviations(Deviation element)
deviations
set.element
- A deviations elementthis
builder for use in a chained invocationpublic final ModuleBuilder addDeviations(Deviation... elements)
deviations
set.elements
- An array of deviations elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllDeviations(Iterable<? extends Deviation> elements)
deviations
set.elements
- An iterable of deviations elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addIdentities(IdentitySchemaNode element)
identities
set.element
- A identities elementthis
builder for use in a chained invocationpublic final ModuleBuilder addIdentities(IdentitySchemaNode... elements)
identities
set.elements
- An array of identities elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllIdentities(Iterable<? extends IdentitySchemaNode> elements)
identities
set.elements
- An iterable of identities elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addExtensionSchemaNodes(ExtensionDefinition element)
extensionSchemaNodes
list.element
- A extensionSchemaNodes elementthis
builder for use in a chained invocationpublic final ModuleBuilder addExtensionSchemaNodes(ExtensionDefinition... elements)
extensionSchemaNodes
list.elements
- An array of extensionSchemaNodes elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllExtensionSchemaNodes(Iterable<? extends ExtensionDefinition> elements)
extensionSchemaNodes
list.elements
- An iterable of extensionSchemaNodes elementsthis
builder for use in a chained invocationpublic final ModuleBuilder description(String description)
description
to description.description
- The value for descriptionthis
builder for chained invocationpublic final ModuleBuilder description(Optional<String> description)
description
to description.description
- The value for descriptionthis
builder for use in a chained invocationpublic final ModuleBuilder reference(String reference)
reference
to reference.reference
- The value for referencethis
builder for chained invocationpublic final ModuleBuilder reference(Optional<String> reference)
reference
to reference.reference
- The value for referencethis
builder for use in a chained invocationpublic final ModuleBuilder addNotifications(NotificationDefinition element)
notifications
set.element
- A notifications elementthis
builder for use in a chained invocationpublic final ModuleBuilder addNotifications(NotificationDefinition... elements)
notifications
set.elements
- An array of notifications elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllNotifications(Iterable<? extends NotificationDefinition> elements)
notifications
set.elements
- An iterable of notifications elementsthis
builder for use in a chained invocationpublic org.opendaylight.yangtools.yang.model.immutable.AbstractModule build()
AbstractModule
.IllegalStateException
- if any required attributes are missingCopyright © 2019 OpenDaylight. All rights reserved.