import static org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator.MAX;
import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.yang.model.api.Deviation;
+import org.opendaylight.yangtools.yang.model.api.DeviateKind;
import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.DeviateStatement;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeviateEffectiveStatementImpl;
-public class DeviateStatementImpl extends AbstractDeclaredStatement<Deviation.Deviate> implements DeviateStatement {
+public class DeviateStatementImpl extends AbstractDeclaredStatement<DeviateKind> implements DeviateStatement {
private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(Rfc6020Mapping
.DEVIATE)
.add(Rfc6020Mapping.CONFIG, 0, 1)
.add(Rfc6020Mapping.UNITS, 0, 1)
.build();
- protected DeviateStatementImpl(
- StmtContext<Deviation.Deviate, DeviateStatement, ?> context) {
+ protected DeviateStatementImpl(StmtContext<DeviateKind, DeviateStatement, ?> context) {
super(context);
}
- public static class Definition extends AbstractStatementSupport<Deviation.Deviate, DeviateStatement,
- EffectiveStatement<Deviation.Deviate, DeviateStatement>> {
+ public static class Definition extends AbstractStatementSupport<DeviateKind, DeviateStatement,
+ EffectiveStatement<DeviateKind, DeviateStatement>> {
public Definition() {
super(Rfc6020Mapping.DEVIATE);
}
- @Override public Deviation.Deviate parseArgumentValue(
- StmtContext<?, ?, ?> ctx, String value) {
+ @Override public DeviateKind parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) {
return Utils.parseDeviateFromString(ctx, value);
}
- @Override public DeviateStatement createDeclared(
- StmtContext<Deviation.Deviate, DeviateStatement, ?> ctx) {
+ @Override public DeviateStatement createDeclared(StmtContext<DeviateKind, DeviateStatement, ?> ctx) {
return new DeviateStatementImpl(ctx);
}
- @Override public EffectiveStatement<Deviation.Deviate, DeviateStatement> createEffective(
- StmtContext<Deviation.Deviate, DeviateStatement, EffectiveStatement<Deviation.Deviate,
+ @Override public EffectiveStatement<DeviateKind, DeviateStatement> createEffective(
+ StmtContext<DeviateKind, DeviateStatement, EffectiveStatement<DeviateKind,
DeviateStatement>> ctx) {
return new DeviateEffectiveStatementImpl(ctx);
}
@Override
- public void onFullDefinitionDeclared(StmtContext.Mutable<Deviation.Deviate, DeviateStatement,
- EffectiveStatement<Deviation.Deviate, DeviateStatement>> stmt) {
+ public void onFullDefinitionDeclared(StmtContext.Mutable<DeviateKind, DeviateStatement,
+ EffectiveStatement<DeviateKind, DeviateStatement>> stmt) {
super.onFullDefinitionDeclared(stmt);
SUBSTATEMENT_VALIDATOR.validate(stmt);
}
}
@Nonnull @Override
- public Deviation.Deviate getValue() {
+ public DeviateKind getValue() {
return argument();
}
}