@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.