Interface ModelStatement<A>
-
- Type Parameters:
A
- Argument type (Void
if statement does not have argument.)
- All Known Subinterfaces:
ActionEffectiveStatement
,ActionNodeContainerCompat<A,D,E>
,ActionStatement
,ActionStatementAwareDeclaredStatement<A>
,AliasEffectiveStatement
,AliasStatement
,AnnotationEffectiveStatement
,AnnotationStatement
,AnydataEffectiveStatement
,AnydataStatement
,AnyxmlEffectiveStatement
,AnyxmlSchemaLocationEffectiveStatement
,AnyxmlSchemaLocationStatement
,AnyxmlStatement
,ArgumentEffectiveStatement
,ArgumentStatement
,AugmentEffectiveStatement
,AugmentStatement
,BaseEffectiveStatement
,BaseStatement
,BelongsToEffectiveStatement
,BelongsToStatement
,BitEffectiveStatement
,BitStatement
,BodyDeclaredStatement
,CaseEffectiveStatement
,CaseStatement
,ChoiceEffectiveStatement
,ChoiceStatement
,ConfigEffectiveStatement
,ConfigStatement
,ConfigStatementAwareDeclaredStatement<A>
,ConstrainedDocumentedDeclaredStatement<T>
,ConstrainedDocumentedDeclaredStatement.WithStatus<T>
,ContactEffectiveStatement
,ContactStatement
,ContainerEffectiveStatement
,ContainerStatement
,DataDefinitionAwareDeclaredStatement<A>
,DataDefinitionAwareDeclaredStatement.WithReusableDefinitions<A>
,DataDefinitionStatement
,DataTreeAwareEffectiveStatement<A,D>
,DataTreeEffectiveStatement<D>
,DeclaredStatement<A>
,DefaultDenyAllEffectiveStatement
,DefaultDenyAllStatement
,DefaultDenyWriteEffectiveStatement
,DefaultDenyWriteStatement
,DefaultEffectiveStatement
,DefaultStatement
,DefaultStatementAwareDeclaredStatement
,DefValEffectiveStatement
,DefValStatement
,DescriptionEffectiveStatement
,DescriptionStatement
,DeviateEffectiveStatement
,DeviateStatement
,DeviationEffectiveStatement
,DeviationStatement
,DisplayHintEffectiveStatement
,DisplayHintStatement
,DocumentedDeclaredStatement<T>
,DocumentedDeclaredStatement.WithStatus<T>
,EffectiveStatement<A,D>
,EffectiveStatementMixins.ActionNodeContainerMixin<A,D>
,EffectiveStatementMixins.AddedByUsesMixin<A,D>
,EffectiveStatementMixins.AugmentationTargetMixin<A,D>
,EffectiveStatementMixins.ConstraintMetaDefinitionMixin<A,D>
,EffectiveStatementMixins.CopyableMixin<A,D>
,EffectiveStatementMixins.DataNodeContainerMixin<A,D>
,EffectiveStatementMixins.DataSchemaNodeMixin<A,D>
,EffectiveStatementMixins.DocumentedNodeMixin<A,D>
,EffectiveStatementMixins.DocumentedNodeMixin.WithStatus<A,D>
,EffectiveStatementMixins.EffectiveStatementWithFlags<A,D>
,EffectiveStatementMixins.MandatoryMixin<A,D>
,org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.Mixin<A,D>
,EffectiveStatementMixins.MustConstraintMixin<A,D>
,EffectiveStatementMixins.NotificationNodeContainerMixin<A,D>
,EffectiveStatementMixins.OpaqueDataSchemaNodeMixin<D>
,EffectiveStatementMixins.OperationContainerMixin<D>
,EffectiveStatementMixins.OperationDefinitionMixin<D>
,EffectiveStatementMixins.PresenceMixin<A,D>
,EffectiveStatementMixins.SchemaNodeMixin<A,D>
,EffectiveStatementMixins.UnknownSchemaNodeMixin<A,D>
,EffectiveStatementMixins.UserOrderedMixin<A,D>
,EffectiveStatementMixins.WhenConditionMixin<A,D>
,EnumEffectiveStatement
,EnumStatement
,ErrorAppTagEffectiveStatement
,ErrorAppTagStatement
,ErrorMessageEffectiveStatement
,ErrorMessageStatement
,ExtensionEffectiveStatement
,ExtensionStatement
,FeatureEffectiveStatement
,FeatureStatement
,FractionDigitsEffectiveStatement
,FractionDigitsStatement
,GetFilterElementAttributesEffectiveStatement
,GetFilterElementAttributesStatement
,GroupingEffectiveStatement
,GroupingStatement
,IdentityEffectiveStatement
,IdentityStatement
,IfFeatureAwareDeclaredStatement<A>
,IfFeatureEffectiveStatement
,IfFeatureStatement
,ImpliedEffectiveStatement
,ImpliedStatement
,ImportEffectiveStatement
,ImportStatement
,IncludeEffectiveStatement
,IncludeStatement
,InputEffectiveStatement
,InputStatement
,KeyEffectiveStatement
,KeyStatement
,LeafEffectiveStatement
,LeafListEffectiveStatement
,LeafListStatement
,LeafStatement
,LengthEffectiveStatement
,LengthStatement
,LinkageDeclaredStatement
,ListEffectiveStatement
,ListStatement
,MandatoryEffectiveStatement
,MandatoryStatement
,MandatoryStatementAwareDeclaredStatement<T>
,MaxAccessEffectiveStatement
,MaxAccessStatement
,MaxElementsEffectiveStatement
,MaxElementsStatement
,MetaDeclaredStatement<T>
,MinElementsEffectiveStatement
,MinElementsStatement
,ModifierEffectiveStatement
,ModifierStatement
,ModuleEffectiveStatement
,ModuleStatement
,MountPointEffectiveStatement
,MountPointStatement
,MultipleElementsDeclaredStatement
,MustEffectiveStatement
,MustStatement
,MustStatementAwareDeclaredStatement<A>
,NamespacedEffectiveStatement<D>
,NamespaceEffectiveStatement
,NamespaceStatement
,NotificationEffectiveStatement
,NotificationNodeContainerCompat<A,D,E>
,NotificationStatement
,NotificationStatementAwareDeclaredStatement<A>
,OidEffectiveStatement
,OidStatement
,OpenConfigHashedValueEffectiveStatement
,OpenConfigHashedValueStatement
,OpenConfigVersionEffectiveStatement
,OpenConfigVersionStatement
,OperationDeclaredStatement
,OrderedByEffectiveStatement
,OrderedByStatement
,OrganizationEffectiveStatement
,OrganizationStatement
,OutputEffectiveStatement
,OutputStatement
,PathEffectiveStatement
,PathStatement
,PatternEffectiveStatement
,PatternStatement
,PositionEffectiveStatement
,PositionStatement
,PrefixEffectiveStatement
,PrefixStatement
,PresenceEffectiveStatement
,PresenceStatement
,RangeEffectiveStatement
,RangeStatement
,ReferenceEffectiveStatement
,ReferenceStatement
,RefineEffectiveStatement
,RefineStatement
,RequireInstanceEffectiveStatement
,RequireInstanceStatement
,RevisionAwareDeclaredStatement
,RevisionDateEffectiveStatement
,RevisionDateStatement
,RevisionEffectiveStatement
,RevisionStatement
,RpcEffectiveStatement
,RpcStatement
,SchemaTreeAwareEffectiveStatement<A,D>
,SchemaTreeEffectiveStatement<D>
,StatusEffectiveStatement
,StatusStatement
,SubIdEffectiveStatement
,SubIdStatement
,SubmoduleEffectiveStatement
,SubmoduleStatement
,TypeAwareDeclaredStatement
,TypedefEffectiveStatement
,TypedefStatement
,TypeEffectiveStatement<T>
,TypeStatement
,TypeStatement.BinarySpecification
,TypeStatement.BitsSpecification
,TypeStatement.Decimal64Specification
,TypeStatement.EnumSpecification
,TypeStatement.IdentityRefSpecification
,TypeStatement.InstanceIdentifierSpecification
,TypeStatement.LeafrefSpecification
,TypeStatement.NumericalRestrictions
,TypeStatement.StringRestrictions
,TypeStatement.UnionSpecification
,UniqueEffectiveStatement
,UniqueStatement
,UnitsEffectiveStatement
,UnitsStatement
,UnknownEffectiveStatement<A>
,UnknownStatement<A>
,UnrecognizedEffectiveStatement
,UnrecognizedStatement
,UsesEffectiveStatement
,UsesStatement
,ValueEffectiveStatement
,ValueStatement
,WhenEffectiveStatement
,WhenStatement
,WhenStatementAwareDeclaredStatement<A>
,YangDataEffectiveStatement
,YangDataStatement
,YangVersionEffectiveStatement
,YangVersionStatement
,YinElementEffectiveStatement
,YinElementStatement
- All Known Implementing Classes:
AbstractDeclaredEffectiveRootStatement
,AbstractDeclaredEffectiveStatement
,AbstractDeclaredEffectiveStatement.Default
,AbstractDeclaredEffectiveStatement.DefaultArgument
,AbstractDeclaredEffectiveStatement.DefaultArgument.WithSubstatements
,AbstractDeclaredEffectiveStatement.DefaultDataNodeContainer
,AbstractDeclaredEffectiveStatement.DefaultWithArgument
,AbstractDeclaredEffectiveStatement.DefaultWithArgument.WithSubstatements
,AbstractDeclaredEffectiveStatement.DefaultWithDataTree
,AbstractDeclaredEffectiveStatement.DefaultWithDataTree.WithSubstatements
,AbstractDeclaredEffectiveStatement.DefaultWithSchemaTree
,AbstractDeclaredEffectiveStatement.DefaultWithSchemaTree.WithSubstatements
,AbstractDeclaredEffectiveStatement.WithDataTree
,AbstractDeclaredEffectiveStatement.WithSchemaTree
,AbstractDeclaredStatement
,AbstractDeclaredStatement
,AbstractDeclaredStatement.ArgumentToString
,AbstractDeclaredStatement.ArgumentToString.WithSubstatements
,AbstractDeclaredStatement.WithArgument
,AbstractDeclaredStatement.WithArgument.WithSubstatements
,AbstractDeclaredStatement.WithoutArgument
,AbstractDeclaredStatement.WithoutArgument.WithSubstatements
,AbstractDeclaredStatement.WithQNameArgument
,AbstractDeclaredStatement.WithQNameArgument.WithSubstatements
,AbstractDeclaredStatement.WithRawArgument
,AbstractDeclaredStatement.WithRawStringArgument
,AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements
,AbstractEffectiveDocumentedNodeWithStatus
,AbstractEffectiveModule
,AbstractEffectiveStatement
,AbstractUndeclaredEffectiveStatement
,AbstractUndeclaredEffectiveStatement.DefaultWithDataTree
,AbstractUndeclaredEffectiveStatement.DefaultWithDataTree.WithSubstatements
,AbstractUndeclaredEffectiveStatement.DefaultWithSchemaTree
,AbstractUndeclaredEffectiveStatement.DefaultWithSchemaTree.WithSubstatements
,AbstractUndeclaredEffectiveStatement.WithDataTree
,AbstractUndeclaredEffectiveStatement.WithSchemaTree
,AnyxmlSchemaLocationEffectiveStatementImpl
,ForwardingEffectiveStatement
,RefineEffectiveStatementImpl
,UnknownEffectiveStatementBase
public interface ModelStatement<A>
Model statement. There are two base types of model statements:DeclaredStatement
- Statement representation as was defined in original source. This representation could be used during computation of effective model or during transforming YANG model from one serialization format to other.-
EffectiveStatement
- Representation of effective statement - this statement may be different from declared, in such way, that it contains additional substatements, provides access to model namespaces. Some effective statements may be not directly declared in YANG source, but could be inferred by semantic processing of other statements (eg. uses, augment).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description A
argument()
Returns statement argument.@NonNull StatementSource
getStatementSource()
Returns statement source, which denotes if statement was explicitly declared in original model or inferred during semantic processing of model.@NonNull StatementDefinition
statementDefinition()
Statement Definition of this statement.
-
-
-
Method Detail
-
statementDefinition
@NonNull StatementDefinition statementDefinition()
Statement Definition of this statement.- Returns:
- definition of this statement.
-
argument
A argument()
Returns statement argument.- Returns:
- statement argument or null if statement does not have argument.
-
getStatementSource
@NonNull StatementSource getStatementSource()
Returns statement source, which denotes if statement was explicitly declared in original model or inferred during semantic processing of model.- Returns:
- statement source.
-
-