Update yang-parser-api
[yangtools.git] / yang / rfc6643-parser-support / src / main / java / org / opendaylight / yangtools / rfc6643 / parser / DisplayHintStatementSupport.java
index 48d9ae9cb42641af981d476b7bd983a0a47eafb7..1f348a1c174cf06a5b6e7b3b2a421de58388cb9e 100644 (file)
@@ -14,24 +14,20 @@ import org.opendaylight.yangtools.rfc6643.model.api.DisplayHintStatement;
 import org.opendaylight.yangtools.rfc6643.model.api.IetfYangSmiv2ExtensionsMapping;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseStringStatementSupport;
+import org.opendaylight.yangtools.yang.parser.api.YangParserConfiguration;
+import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStringStatementSupport;
 import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
 
 @Beta
 public final class DisplayHintStatementSupport
-        extends BaseStringStatementSupport<DisplayHintStatement, DisplayHintEffectiveStatement> {
+        extends AbstractStringStatementSupport<DisplayHintStatement, DisplayHintEffectiveStatement> {
     private static final SubstatementValidator SUBSTATEMENT_VALIDATOR =
             SubstatementValidator.builder(IetfYangSmiv2ExtensionsMapping.DISPLAY_HINT).build();
-    private static final DisplayHintStatementSupport INSTANCE = new DisplayHintStatementSupport();
 
-    private DisplayHintStatementSupport() {
-        super(IetfYangSmiv2ExtensionsMapping.DISPLAY_HINT, CopyPolicy.CONTEXT_INDEPENDENT);
-    }
-
-    public static DisplayHintStatementSupport getInstance() {
-        return INSTANCE;
+    public DisplayHintStatementSupport(final YangParserConfiguration config) {
+        super(IetfYangSmiv2ExtensionsMapping.DISPLAY_HINT, StatementPolicy.contextIndependent(), config);
     }
 
     @Override
@@ -45,11 +41,6 @@ public final class DisplayHintStatementSupport
         return new DisplayHintStatementImpl(ctx.getRawArgument(), substatements);
     }
 
-    @Override
-    protected DisplayHintStatement createEmptyDeclared(final StmtContext<String, DisplayHintStatement, ?> ctx) {
-        return createDeclared(ctx, ImmutableList.of());
-    }
-
     @Override
     protected DisplayHintEffectiveStatement createEffective(final Current<String, DisplayHintStatement> stmt,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {