Package org.opendaylight.yangtools.yang.parser.spi.meta
package org.opendaylight.yangtools.yang.parser.spi.meta
Provides base abstract classes, interfaces and common implementation used by the statement parser.
-
ClassDescriptionAbstractBooleanStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<Boolean>,
E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<Boolean, D>> Specialization ofAbstractStatementSupportfor statements which carry a Boolean argument and are essentially context-independent.AbstractEmptyStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<Empty>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<Empty, D>> AbstractInternedStatementSupport<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> AAbstractStatementSupportspecialized for global interning.AbstractInternedStringStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<String>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<String, D>> A specialization ofAbstractInternedStatementSupportforStringarguments.AbstractQNameStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<QName, D>> Specialization ofAbstractStatementSupportfor QName statement arguments.AbstractSchemaTreeStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>> Specialization ofAbstractQNameStatementSupportforSchemaTreeEffectiveStatementimplementations.AbstractStatementSupport<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> Baseline implementation class for commonStatementSupportimplementations.AbstractStringStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<String>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<String, D>> Specialization ofAbstractStatementSupportfor String statement arguments.AbstractUnqualifiedStatementSupport<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<UnresolvedQName.Unqualified>,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<UnresolvedQName.Unqualified, D>> Specialization ofAbstractStatementSupportfor Unqualified statement arguments.BoundStmtCtx<A>ACommonStmtCtxwhich has additionally been bound to aStatementSupport.BoundStmtCtxCompat<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> Intermediate compatibility interface betweenStmtContextandEffectiveStmtCtx.Current.Common interface for all statement contexts, exposing information which is always available.Reactor's view of significant semantic history of a particular statement.DerivedNamespaceBehaviour<K,V, L, N extends ParserNamespace<K, V>, O extends ParserNamespace<L, ?>> AnNamespaceBehaviourwhich derives keys from a different namespace.Significant state captured by anEffectiveStatementat its instantiation site.Effective view of aStmtContextfor the purposes of creating anEffectiveStatement.EffectiveStmtCtx.Current<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> Minimum amount of state required to build an accurate effective view of a statement.Minimum amount of parent state required to build an accurate effective view of a particular child.Effectiveconfigstatement value.EffectiveStmtCtx.UndeclaredCurrent<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> A restricted version ofEffectiveStmtCtx.Current, which does not expose the raw argument or the declared statement.ForwardingStatementSupport<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> Utility forwarding implementation ofStatementSupportcontract.StatementSupporttrait for statements which create intermediate parent node for some of its child nodes.Special namespace which allows import of namespaces from other sources.Thrown when there is an inference error.Thrown when there was invalid element in YANG file.Thrown when there was Missing element in yang file.Builder for effective model inference action.User-defined inference action.The concept of phase execution order, expressed as non-negative values.Mutable statement interface.NamespaceBehaviour<K,V, N extends ParserNamespace<K, V>> Definition / implementation of specific Identifier Namespace behaviour.Interface implemented byNamespaceBehaviour.NamespaceStorageNodes which support dynamic addition of child elements as they are requested.Namespace key matching criterion.Thrown when identifier namespace is not available (supported) in a specific model processing phase.Support work with namespace content.An additional trait forStatementSupport, allowing a parent statement to override the support for a child statement.ParserNamespace<K,V> ParserNamespaceserves as common superclass for namespaces used during parser operation.SimpleEffectiveStatementStatefor use with typicalSchemaTreeEffectiveStatements.RootStmtContext<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> A marker interface for aStmtContext.RootStmtContext.Mutable<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> Module-specific namespace for holdingStatementDefinitions defined by extension statements.StatementFactory<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> An entity capable of creatingDeclaredStatementandEffectiveStatementinstances for a particular type.StatementNamespace<K,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, D>> StatementNamespace.TreeScoped<K,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, D>> StatementSupport<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> Support for processing concrete YANG statement.Statement context copy policy, indicating how should reactor handle statement copy operations.StatementSupport.StatementEquality<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> Abstract base class for comparators associated with statements with aStatementSupport.CopyPolicy.DECLARED_COPYcopy policy.StatementSupport.StatementPolicy<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> A baseline class for implementing theStatementFactory.canReuseCurrent(Current, Current, Collection)contract in a manner which is consistent with a statement'sStatementSupport.CopyPolicy.Projection ofStatementSupports available within a particular source.StmtContext<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> An inference context associated with an instance of a statement.StmtContext.Mutable<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> An mutable view of an inference context associated with an instance of a statement.Intermediate compatibility interface betweenStmtContextandEffectiveStmtCtx.Current.UndeclaredStatementFactory<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> An entity capable of creating undeclaredEffectiveStatementinstances for a particular type.