@ParametersAreNonnullByDefault @Generated(value={"Immutables.generator","AbstractModule"}) @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. |
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> children)
children
map. Nulls are not permittedchildren
- 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 prefix(String prefix)
prefix
attribute.prefix
- The value for prefixthis
builder for use in a chained invocationpublic final ModuleBuilder yangVersion(String yangVersion)
yangVersion
attribute.yangVersion
- The value for yangVersionthis
builder for use in a chained invocationpublic final ModuleBuilder description(String description)
description
attribute.description
- The value for descriptionthis
builder for use in a chained invocationpublic final ModuleBuilder reference(String reference)
reference
attribute.reference
- The value for referencethis
builder for use in a chained invocationpublic final ModuleBuilder organization(String organization)
organization
attribute.organization
- The value for organizationthis
builder for use in a chained invocationpublic final ModuleBuilder contact(String contact)
contact
attribute.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(AugmentationSchema element)
augmentations
set.element
- A augmentations elementthis
builder for use in a chained invocationpublic final ModuleBuilder addAugmentations(AugmentationSchema... elements)
augmentations
set.elements
- An array of augmentations elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllAugmentations(Iterable<? extends AugmentationSchema> 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 addUnknownSchemaNodes(UnknownSchemaNode element)
unknownSchemaNodes
list.element
- A unknownSchemaNodes elementthis
builder for use in a chained invocationpublic final ModuleBuilder addUnknownSchemaNodes(UnknownSchemaNode... elements)
unknownSchemaNodes
list.elements
- An array of unknownSchemaNodes elementsthis
builder for use in a chained invocationpublic final ModuleBuilder addAllUnknownSchemaNodes(Iterable<? extends UnknownSchemaNode> elements)
unknownSchemaNodes
list.elements
- An iterable of unknownSchemaNodes elementsthis
builder for use in a chained invocation@Deprecated public final ModuleBuilder source(@Nullable String source)
source
attribute.source
- The value for source (can be null
)this
builder for use in a chained invocationpublic final ModuleBuilder moduleSourcePath(String moduleSourcePath)
moduleSourcePath
attribute.moduleSourcePath
- The value for moduleSourcePaththis
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 name(String name)
name
attribute.name
- The value for namethis
builder for use in a chained invocationpublic final ModuleBuilder namespace(URI namespace)
namespace
attribute.namespace
- The value for namespacethis
builder for use in a chained invocationpublic final ModuleBuilder revision(Date revision)
revision
attribute.revision
- The value for revisionthis
builder for use in a chained invocationpublic org.opendaylight.yangtools.yang.model.immutable.AbstractModule build()
AbstractModule
.IllegalStateException
- if any required attributes are missingCopyright © 2018 OpenDaylight. All rights reserved.