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%2Fmeta%2FFractionDigitsStatementSupport.java;h=8709b3b416e68e1bb89b148698b7d0af69591d5c;hb=2d8edd5622078f454592ef120e627f59a5d05c42;hp=70c0c88a0912f56a19b571500ecc9f3c0ec7f13e;hpb=2fd442dd96c2dfd7a6a5c722e19f62654ef1c7d1;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/FractionDigitsStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/FractionDigitsStatementSupport.java index 70c0c88a09..8709b3b416 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/FractionDigitsStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/FractionDigitsStatementSupport.java @@ -12,10 +12,13 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap.Builder; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; +import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference; 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.stmt.FractionDigitsEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.FractionDigitsStatement; +import org.opendaylight.yangtools.yang.model.parser.api.YangParserConfiguration; +import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatementDecorators; 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; @@ -28,7 +31,6 @@ public final class FractionDigitsStatementSupport extends AbstractStatementSupport { private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(YangStmtMapping.FRACTION_DIGITS).build(); - private static final FractionDigitsStatementSupport INSTANCE = new FractionDigitsStatementSupport(); // FIXME: move this to yang-model-spi private static final ImmutableMap EMPTY_EFF; @@ -42,12 +44,8 @@ public final class FractionDigitsStatementSupport EMPTY_EFF = effBuilder.build(); } - private FractionDigitsStatementSupport() { - super(YangStmtMapping.FRACTION_DIGITS, StatementPolicy.contextIndependent()); - } - - public static FractionDigitsStatementSupport getInstance() { - return INSTANCE; + public FractionDigitsStatementSupport(final YangParserConfiguration config) { + super(YangStmtMapping.FRACTION_DIGITS, StatementPolicy.contextIndependent(), config); } @Override @@ -76,8 +74,9 @@ public final class FractionDigitsStatementSupport } @Override - protected FractionDigitsStatement createEmptyDeclared(final StmtContext ctx) { - return DeclaredStatements.createFractionDigits(ctx.getArgument()); + protected FractionDigitsStatement attachDeclarationReference(final FractionDigitsStatement stmt, + final DeclarationReference reference) { + return DeclaredStatementDecorators.decorateFractionDigits(stmt, reference); } @Override