X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fspi%2Fmeta%2FStatementSupport.java;fp=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fspi%2Fmeta%2FStatementSupport.java;h=9eeeefc80ce45a21415b886fd7d8c9c144e67922;hb=54bae2b71afa7d58ce98154b21e2ce1882f53411;hp=4ccffedb2c18a1ad7c1398e98bf065fcb675d78c;hpb=044d83ac4e07a7e7d894838a150e9f5627497289;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupport.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupport.java index 4ccffedb2c..9eeeefc80c 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupport.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementSupport.java @@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.spi.meta; import java.util.Optional; +import javax.annotation.Nullable; import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition; @@ -161,4 +162,21 @@ public interface StatementSupport, E extends E * @throws SourceException when an inconsistency is detected. */ void onFullDefinitionDeclared(StmtContext.Mutable stmt); + + /** + * Returns true if this support has argument specific supports. + */ + boolean hasArgumentSpecificSupports(); + + /** + * If this support has argument specific supports, the method returns + * support specific for given argument (e.g. type statement support need to + * be specialized based on its argument), otherwise returns null. + * + * @param argument + * argument of statement + * @return statement support specific for supplied argument or null + */ + @Nullable + StatementSupport getSupportSpecificForArgument(String argument); } \ No newline at end of file