import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseStringStatementSupport;
+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.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;
public final class UnitsStatementSupport
- extends BaseStringStatementSupport<UnitsStatement, UnitsEffectiveStatement> {
+ extends AbstractStringStatementSupport<UnitsStatement, UnitsEffectiveStatement> {
private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(
YangStmtMapping.UNITS)
.build();
private static final UnitsStatementSupport INSTANCE = new UnitsStatementSupport();
private UnitsStatementSupport() {
- super(YangStmtMapping.UNITS);
+ super(YangStmtMapping.UNITS, StatementPolicy.contextIndependent());
}
public static UnitsStatementSupport getInstance() {
@Override
protected UnitsStatement createDeclared(final StmtContext<String, UnitsStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularUnitsStatement(ctx.getRawArgument(), substatements);
+ return DeclaredStatements.createUnits(ctx.getRawArgument(), substatements);
}
@Override
protected UnitsStatement createEmptyDeclared(final StmtContext<String, UnitsStatement, ?> ctx) {
- return new EmptyUnitsStatement(ctx.getRawArgument());
+ return DeclaredStatements.createUnits(ctx.getRawArgument());
}
@Override
protected UnitsEffectiveStatement createEffective(final Current<String, UnitsStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- return substatements.isEmpty() ? new EmptyUnitsEffectiveStatement(stmt.declared())
- : new RegularUnitsEffectiveStatement(stmt.declared(), substatements);
+ return EffectiveStatements.createUnits(stmt.declared(), substatements);
}
}