Centralize substatement validators
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / meta / KeyStatementSupport.java
index a2a828b6e815bd712267fdf680cefe4fc36586ad..51fa88be222d8e82f351572ac47603e0f98ebd2a 100644 (file)
@@ -62,7 +62,8 @@ public final class KeyStatementSupport
     public KeyStatementSupport(final YangParserConfiguration config) {
         super(YangStmtMapping.KEY, StatementPolicy.copyDeclared(
             // Identity comparison is sufficient because adaptArgumentValue() is careful about reuse.
-            (copy, current, substatements) -> copy.getArgument() == current.getArgument()), config);
+            (copy, current, substatements) -> copy.getArgument() == current.getArgument()),
+            config, SUBSTATEMENT_VALIDATOR);
     }
 
     @Override
@@ -99,11 +100,6 @@ public final class KeyStatementSupport
         return replaced ? builder.build() : ctx.argument();
     }
 
-    @Override
-    protected SubstatementValidator getSubstatementValidator() {
-        return SUBSTATEMENT_VALIDATOR;
-    }
-
     @Override
     protected KeyStatement createDeclared(final StmtContext<Set<QName>, KeyStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {