X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Fpattern%2FPatternStatementSupport.java;h=33e7311776ffaa4bd9a7d2d3ef6c196df7b801e1;hb=d605800fa3da3ea340497c683bd83ea37c12da6c;hp=a671b87741cc939df2af71e9684095e471a0ed73;hpb=306e07d63da1d140511c4ab3adf64eb765b1671a;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java index a671b87741..33e7311776 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java @@ -20,6 +20,7 @@ import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.PatternEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.PatternExpression; import org.opendaylight.yangtools.yang.model.api.stmt.PatternStatement; +import org.opendaylight.yangtools.yang.model.parser.api.YangParserConfiguration; import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements; import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements; import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport; @@ -31,35 +32,35 @@ import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; @Beta public final class PatternStatementSupport extends AbstractStatementSupport { - private static final @NonNull PatternStatementSupport RFC6020_INSTANCE = new PatternStatementSupport( + private static final SubstatementValidator RFC6020_VALIDATOR = SubstatementValidator.builder(YangStmtMapping.PATTERN) .addOptional(YangStmtMapping.DESCRIPTION) .addOptional(YangStmtMapping.ERROR_APP_TAG) .addOptional(YangStmtMapping.ERROR_MESSAGE) .addOptional(YangStmtMapping.REFERENCE) - .build()); - private static final @NonNull PatternStatementSupport RFC7950_INSTANCE = new PatternStatementSupport( + .build(); + private static final SubstatementValidator RFC7950_VALIDATOR = SubstatementValidator.builder(YangStmtMapping.PATTERN) .addOptional(YangStmtMapping.DESCRIPTION) .addOptional(YangStmtMapping.ERROR_APP_TAG) .addOptional(YangStmtMapping.ERROR_MESSAGE) .addOptional(YangStmtMapping.MODIFIER) .addOptional(YangStmtMapping.REFERENCE) - .build()); + .build(); private final SubstatementValidator validator; - private PatternStatementSupport(final SubstatementValidator validator) { - super(YangStmtMapping.PATTERN, StatementPolicy.contextIndependent()); + private PatternStatementSupport(final YangParserConfiguration config, final SubstatementValidator validator) { + super(YangStmtMapping.PATTERN, StatementPolicy.contextIndependent(), config); this.validator = requireNonNull(validator); } - public static @NonNull PatternStatementSupport rfc6020Instance() { - return RFC6020_INSTANCE; + public static @NonNull PatternStatementSupport rfc6020Instance(final YangParserConfiguration config) { + return new PatternStatementSupport(config, RFC6020_VALIDATOR); } - public static @NonNull PatternStatementSupport rfc7950Instance() { - return RFC7950_INSTANCE; + public static @NonNull PatternStatementSupport rfc7950Instance(final YangParserConfiguration config) { + return new PatternStatementSupport(config, RFC7950_VALIDATOR); } @Override