Class AbstractEffectiveUnknownSchmemaNode<A,D extends UnknownStatement<A>>
java.lang.Object
org.opendaylight.yangtools.yang.model.api.meta.AbstractEffectiveStatement<A,D>
org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement<A,D>
org.opendaylight.yangtools.yang.model.spi.meta.AbstractEffectiveUnknownSchmemaNode<A,D>
- All Implemented Interfaces:
AddedByUsesAware
,CopyableNode
,DocumentedNode
,DocumentedNode.WithStatus
,EffectiveStatementEquivalent<UnknownEffectiveStatement<?,
,?>> EffectiveStatement<A,
,D> ModelStatement<A>
,SchemaNode
,UnknownSchemaNode
,EffectiveStatementMixins.DocumentedNodeMixin<A,
D>
@Beta
public abstract class AbstractEffectiveUnknownSchmemaNode<A,D extends UnknownStatement<A>>
extends AbstractDeclaredEffectiveStatement<A,D>
implements EffectiveStatementMixins.DocumentedNodeMixin<A,D>, UnknownSchemaNode
A declared
AbstractDeclaredEffectiveStatement
with UnknownSchemaNode
.-
Nested Class Summary
Nested classes/interfaces inherited from class org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement
AbstractDeclaredEffectiveStatement.Default<A,
D extends DeclaredStatement<A>>, AbstractDeclaredEffectiveStatement.DefaultArgument<A, D extends DeclaredStatement<A>>, AbstractDeclaredEffectiveStatement.DefaultWithArgument<A, D extends DeclaredStatement<A>>, AbstractDeclaredEffectiveStatement.DefaultWithDataTree<A, D extends DeclaredStatement<A>>, AbstractDeclaredEffectiveStatement.DefaultWithSchemaTree<A, D extends DeclaredStatement<A>>, AbstractDeclaredEffectiveStatement.WithDataTree<A, D extends DeclaredStatement<A>>, AbstractDeclaredEffectiveStatement.WithSchemaTree<A, D extends DeclaredStatement<A>> Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.model.api.DocumentedNode
DocumentedNode.WithStatus
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.DocumentedNodeMixin
EffectiveStatementMixins.DocumentedNodeMixin.WithStatus<A,
D extends DeclaredStatement<A>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractEffectiveUnknownSchmemaNode
(@NonNull D declared, A argument, CopyableNode history, @NonNull ImmutableList<? extends EffectiveStatement<?, ?>> substatements) -
Method Summary
Modifier and TypeMethodDescriptionprotected MoreObjects.ToStringHelper
final <T> Collection<T>
allSubstatementsOfType
(Class<T> type) final A
argument()
Returns statement argument.protected static @NonNull Map<QName,
DataTreeEffectiveStatement<?>> createDataTreeNamespace
(Collection<SchemaTreeEffectiveStatement<?>> schemaTreeStatements, Map<QName, SchemaTreeEffectiveStatement<?>> schemaTreeNamespace) protected static @NonNull Map<QName,
SchemaTreeEffectiveStatement<?>> createSchemaTreeNamespace
(Collection<? extends EffectiveStatement<?, ?>> substatements) Create a Map containing the contents of the schema tree.protected static @NonNull HashMap<QName,
TypedefEffectiveStatement> createTypedefNamespace
(Collection<? extends EffectiveStatement<?, ?>> substatements) final ImmutableList<? extends EffectiveStatement<?,
?>> Returns a collection of all effective substatements.final boolean
default <T> @NonNull Collection<? extends @NonNull T>
filterEffectiveStatements
(Class<T> type) final @NonNull D
Returns statement, which was explicit declaration of this effective statement.final String
Returns name of the unknown node.final QName
Returns QName instance with the name of the unknown node.final Status
Returns status of the instance of the typeSchemaNode
.final int
hashCode()
protected static <T extends SchemaTreeEffectiveStatement<?>>
@NonNull Map<QName,T> immutableNamespaceOf
(Map<QName, T> map) final boolean
Deprecated, for removal: This API element is subject to removal in a future version.final boolean
Deprecated.protected static final @NonNull Object
maskList
(ImmutableList<?> list) Utility method for squashing singleton lists into single objects.protected static final @NonNull Object
maskSet
(ImmutableSet<?> set) final String
toString()
protected static final <T> @NonNull ImmutableList<T>
unmaskList
(@NonNull Object masked, @NonNull Class<T> type) Utility method for recovering singleton lists squashed bymaskList(ImmutableList)
.protected static final <T> @NonNull ImmutableSet<T>
Methods inherited from class org.opendaylight.yangtools.yang.model.api.meta.AbstractEffectiveStatement
filterOptional, findValue, unmaskList
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement
collectEffectiveSubstatements, findFirstEffectiveSubstatement, findFirstEffectiveSubstatementArgument, statementOrigin, streamEffectiveSubstatements
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.EffectiveStatementEquivalent
asEffectiveStatement
Methods inherited from interface org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.DocumentedNodeMixin
getDescription, getReference, getUnknownSchemaNodes
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
statementDefinition
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.SchemaNode
getQName
-
Constructor Details
-
AbstractEffectiveUnknownSchmemaNode
protected AbstractEffectiveUnknownSchmemaNode(@NonNull D declared, A argument, CopyableNode history, @NonNull ImmutableList<? extends EffectiveStatement<?, ?>> substatements)
-
-
Method Details
-
argument
Description copied from interface:ModelStatement
Returns statement argument.- Specified by:
argument
in interfaceModelStatement<A>
- Returns:
- statement argument.
-
getDeclared
Description copied from interface:EffectiveStatement
Returns statement, which was explicit declaration of this effective statement.- Specified by:
getDeclared
in interfaceEffectiveStatement<A,
D extends UnknownStatement<A>> - Specified by:
getDeclared
in classAbstractDeclaredEffectiveStatement<A,
D extends UnknownStatement<A>> - Returns:
- statement, which was explicit declaration of this effective statement or null if statement was inferred from context.
-
effectiveSubstatements
Description copied from interface:EffectiveStatement
Returns a collection of all effective substatements.- Specified by:
effectiveSubstatements
in interfaceEffectiveStatement<A,
D extends UnknownStatement<A>> - Returns:
- collection of all effective substatements.
-
getNodeType
Description copied from interface:UnknownSchemaNode
Returns QName instance with the name of the unknown node. This corresponds toSchemaNode.getQName()
of theextension
statement which defined it.- Specified by:
getNodeType
in interfaceUnknownSchemaNode
- Returns:
- QName with name the name of the unknown node.
-
getNodeParameter
Description copied from interface:UnknownSchemaNode
Returns name of the unknown node.- Specified by:
getNodeParameter
in interfaceUnknownSchemaNode
- Returns:
- string with the name of unknown node.
-
isAddedByUses
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AddedByUsesAware
Returnstrue
if this node was added by uses statement, otherwise returnsfalse
.- Specified by:
isAddedByUses
in interfaceAddedByUsesAware
- Returns:
true
if this node was added by uses statement, otherwise returnsfalse
-
isAugmenting
Deprecated.Description copied from interface:CopyableNode
Returnstrue
if this node was added by augmentation, otherwise returnsfalse
.- Specified by:
isAugmenting
in interfaceCopyableNode
- Returns:
true
if this node was added by augmentation, otherwise returnsfalse
-
allSubstatementsOfType
-
getStatus
Description copied from interface:DocumentedNode.WithStatus
Returns status of the instance of the typeSchemaNode
.- Specified by:
getStatus
in interfaceDocumentedNode.WithStatus
- Returns:
- status of this node which represents the argument of the YANG
status
substatement
-
filterEffectiveStatements
-
createSchemaTreeNamespace
protected static @NonNull Map<QName,SchemaTreeEffectiveStatement<?>> createSchemaTreeNamespace(Collection<? extends EffectiveStatement<?, ?>> substatements) Create a Map containing the contents of the schema tree. Retur- Parameters:
substatements
- Substatements to index- Returns:
- Index of the schema tree as a mutable Map
- Throws:
NullPointerException
- ifsubstatements
is null
-
createDataTreeNamespace
protected static @NonNull Map<QName,DataTreeEffectiveStatement<?>> createDataTreeNamespace(Collection<SchemaTreeEffectiveStatement<?>> schemaTreeStatements, Map<QName, SchemaTreeEffectiveStatement<?>> schemaTreeNamespace) -
immutableNamespaceOf
protected static <T extends SchemaTreeEffectiveStatement<?>> @NonNull Map<QName,T> immutableNamespaceOf(Map<QName, T> map) -
createTypedefNamespace
protected static @NonNull HashMap<QName,TypedefEffectiveStatement> createTypedefNamespace(Collection<? extends EffectiveStatement<?, ?>> substatements) -
hashCode
public final int hashCode() -
equals
-
toString
-
addToStringAttributes
-
maskList
Utility method for squashing singleton lists into single objects. This is a CPU/mem trade-off, which we are usually willing to make: for the cost of an instanceof check we can save one object and re-create it when needed. The inverse operation is #unmaskSubstatements(Object)}.- Parameters:
list
- list to mask- Returns:
- Masked list
- Throws:
NullPointerException
- if list is null
-
unmaskList
protected static final <T> @NonNull ImmutableList<T> unmaskList(@NonNull Object masked, @NonNull Class<T> type) Utility method for recovering singleton lists squashed bymaskList(ImmutableList)
.- Parameters:
masked
- list to unmask- Returns:
- Unmasked list
- Throws:
NullPointerException
- if any argument is nullClassCastException
- if masked object does not match expected class
-
maskSet
-
unmaskSet
protected static final <T> @NonNull ImmutableSet<T> unmaskSet(@NonNull Object masked, @NonNull Class<T> type)
-