Class AbstractDeclaredEffectiveStatement.DefaultWithArgument<A,D extends DeclaredStatement<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.AbstractDeclaredEffectiveStatement.Default<A,D>
org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultWithArgument<A,D>
- Type Parameters:
A- Argument type (Emptyif statement does not have argument.)D- Class representing declared version of this statement.
- All Implemented Interfaces:
EffectiveStatement<A,,D> ModelStatement<A>
- Direct Known Subclasses:
AbstractDeclaredEffectiveStatement.DefaultWithArgument.WithSubstatements
- Enclosing class:
- AbstractDeclaredEffectiveStatement<A,
D extends DeclaredStatement<A>>
public abstract static class AbstractDeclaredEffectiveStatement.DefaultWithArgument<A,D extends DeclaredStatement<A>>
extends AbstractDeclaredEffectiveStatement.Default<A,D>
A building block on top of
AbstractDeclaredEffectiveStatement.Default, which adds an explicit argument value, which is not related to the
context. This is mostly useful when the effective argument value reflects additional statements and similar.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAbstractDeclaredEffectiveStatement.DefaultWithArgument.WithSubstatements<A,D extends DeclaredStatement<A>> 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>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.google.common.base.MoreObjects.ToStringHelperaddToStringAttributes(com.google.common.base.MoreObjects.ToStringHelper arg0) final Aargument()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) com.google.common.collect.ImmutableList<? extends EffectiveStatement<?,?>> final booleanfinal inthashCode()protected static <T extends SchemaTreeEffectiveStatement<?>>
@NonNull Map<QName,T> immutableNamespaceOf(Map<QName, T> map) protected static final ObjectmaskList(com.google.common.collect.ImmutableList<?> arg0) protected static final ObjectmaskSet(com.google.common.collect.ImmutableSet<?> arg0) final StringtoString()protected static final <T extends Object>
com.google.common.collect.ImmutableList<T>unmaskList(Object arg0, Class<T> arg1) protected static final <T extends Object>
com.google.common.collect.ImmutableSet<T>Methods inherited from class org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.Default
getDeclaredMethods inherited from class org.opendaylight.yangtools.yang.model.api.meta.AbstractEffectiveStatement
filterOptional, findValue, unmaskListMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement
collectEffectiveSubstatements, findFirstEffectiveSubstatement, findFirstEffectiveSubstatementArgument, statementOrigin, streamEffectiveSubstatementsMethods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
statementDefinition
-
Constructor Details
-
DefaultWithArgument
-
-
Method Details
-
argument
-
effectiveSubstatements
public com.google.common.collect.ImmutableList<? extends EffectiveStatement<?,?>> effectiveSubstatements() -
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- ifsubstatementsis 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
protected com.google.common.base.MoreObjects.ToStringHelper addToStringAttributes(com.google.common.base.MoreObjects.ToStringHelper arg0) -
maskList
-
unmaskList
-
maskSet
-
unmaskSet
-