import com.google.common.collect.ImmutableList;
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.ErrorMessageEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
+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.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;
public final class ErrorMessageStatementSupport
extends AbstractStringStatementSupport<ErrorMessageStatement, ErrorMessageEffectiveStatement> {
private static final SubstatementValidator SUBSTATEMENT_VALIDATOR =
- SubstatementValidator.builder(YangStmtMapping.ERROR_MESSAGE).build();
- private static final ErrorMessageStatementSupport INSTANCE = new ErrorMessageStatementSupport();
+ SubstatementValidator.builder(YangStmtMapping.ERROR_MESSAGE).build();
- private ErrorMessageStatementSupport() {
- super(YangStmtMapping.ERROR_MESSAGE, StatementPolicy.contextIndependent());
- }
-
- public static ErrorMessageStatementSupport getInstance() {
- return INSTANCE;
- }
-
- @Override
- protected SubstatementValidator getSubstatementValidator() {
- return SUBSTATEMENT_VALIDATOR;
+ public ErrorMessageStatementSupport(final YangParserConfiguration config) {
+ super(YangStmtMapping.ERROR_MESSAGE, StatementPolicy.contextIndependent(), config, SUBSTATEMENT_VALIDATOR);
}
@Override
}
@Override
- protected ErrorMessageStatement createEmptyDeclared(final StmtContext<String, ErrorMessageStatement, ?> ctx) {
- return DeclaredStatements.createErrorMessage(ctx.getRawArgument());
+ protected ErrorMessageStatement attachDeclarationReference(final ErrorMessageStatement stmt,
+ final DeclarationReference reference) {
+ return DeclaredStatementDecorators.decorateErrorMessage(stmt, reference);
}
@Override