import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
-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 ErrorMessageStatementSupport
- extends BaseStringStatementSupport<ErrorMessageStatement, ErrorMessageEffectiveStatement> {
+ extends AbstractStringStatementSupport<ErrorMessageStatement, ErrorMessageEffectiveStatement> {
private static final SubstatementValidator SUBSTATEMENT_VALIDATOR =
SubstatementValidator.builder(YangStmtMapping.ERROR_MESSAGE).build();
private static final ErrorMessageStatementSupport INSTANCE = new ErrorMessageStatementSupport();
private ErrorMessageStatementSupport() {
- super(YangStmtMapping.ERROR_MESSAGE);
+ super(YangStmtMapping.ERROR_MESSAGE, StatementPolicy.contextIndependent());
}
public static ErrorMessageStatementSupport getInstance() {
@Override
protected ErrorMessageStatement createDeclared(final StmtContext<String, ErrorMessageStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularErrorMessageStatement(ctx.getRawArgument(), substatements);
+ return DeclaredStatements.createErrorMessage(ctx.getRawArgument(), substatements);
}
@Override
protected ErrorMessageStatement createEmptyDeclared(final StmtContext<String, ErrorMessageStatement, ?> ctx) {
- return new EmptyErrorMessageStatement(ctx.getRawArgument());
+ return DeclaredStatements.createErrorMessage(ctx.getRawArgument());
}
@Override
protected ErrorMessageEffectiveStatement createEffective(final Current<String, ErrorMessageStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
- return substatements.isEmpty() ? new EmptyErrorMessageEffectiveStatement(stmt.declared())
- : new RegularErrorMessageEffectiveStatement(stmt.declared(), substatements);
+ return EffectiveStatements.createErrorMessage(stmt.declared(), substatements);
}
}