Centralize substatement validators
[yangtools.git] / yang / yang-parser-spi / src / main / java / org / opendaylight / yangtools / yang / parser / spi / meta / AbstractStatementSupport.java
index 212acc5c1b69ab00d8b0e26675c86e495b445b05..86f9134a0f6dfd69f6549c6103e2d182fb369136 100644 (file)
@@ -36,12 +36,19 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
 @Beta
 public abstract class AbstractStatementSupport<A, D extends DeclaredStatement<A>,
         E extends EffectiveStatement<A, D>> extends StatementSupport<A, D, E> {
+    private final SubstatementValidator substatementValidator;
     private final boolean retainDeclarationReference;
 
     protected AbstractStatementSupport(final StatementDefinition publicDefinition, final StatementPolicy<A, D> policy,
-            final YangParserConfiguration config) {
+            final YangParserConfiguration config, final @Nullable SubstatementValidator validator) {
         super(publicDefinition, policy);
         this.retainDeclarationReference = config.retainDeclarationReferences();
+        this.substatementValidator = validator;
+    }
+
+    @Override
+    protected final SubstatementValidator substatementValidator() {
+        return substatementValidator;
     }
 
     @Override