import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
-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 ErrorAppTagStatementSupport
- extends BaseStringStatementSupport<ErrorAppTagStatement, ErrorAppTagEffectiveStatement> {
+ extends AbstractStringStatementSupport<ErrorAppTagStatement, ErrorAppTagEffectiveStatement> {
private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(
YangStmtMapping.ERROR_APP_TAG).build();
private static final ErrorAppTagStatementSupport INSTANCE = new ErrorAppTagStatementSupport();
private ErrorAppTagStatementSupport() {
- super(YangStmtMapping.ERROR_APP_TAG, CopyPolicy.CONTEXT_INDEPENDENT);
+ super(YangStmtMapping.ERROR_APP_TAG, StatementPolicy.contextIndependent());
}
public static ErrorAppTagStatementSupport getInstance() {
@Override
protected ErrorAppTagStatement createDeclared(final StmtContext<String, ErrorAppTagStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularErrorAppTagStatement(ctx.getRawArgument(), substatements);
+ return DeclaredStatements.createErrorAppTag(ctx.getRawArgument(), substatements);
}
@Override
protected ErrorAppTagStatement createEmptyDeclared(final StmtContext<String, ErrorAppTagStatement, ?> ctx) {
- return new EmptyErrorAppTagStatement(ctx.getRawArgument());
+ return DeclaredStatements.createErrorAppTag(ctx.getRawArgument());
}
@Override
protected ErrorAppTagEffectiveStatement createEffective(final Current<String, ErrorAppTagStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- return substatements.isEmpty() ? new EmptyErrorAppTagEffectiveStatement(stmt.declared())
- : new RegularErrorAppTagEffectiveStatement(stmt.declared(), substatements);
+ return EffectiveStatements.createErrorAppTag(stmt.declared(), substatements);
}
}
\ No newline at end of file