X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2FDeviateStatementImpl.java;h=5186596ad14d263dfc0cb9bdca7863fe6912e19e;hb=30c55f9bed4209a1507d7da876748a8b49f5c966;hp=56755e411c02d4a821a22706c820b8adfe69bfff;hpb=f1c55073f8d7631007c01a401346cc83383e5745;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/DeviateStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/DeviateStatementImpl.java index 56755e411c..5186596ad1 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/DeviateStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/DeviateStatementImpl.java @@ -7,6 +7,7 @@ */ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020; +import org.opendaylight.yangtools.yang.model.api.Deviation; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeviateEffectiveStatementImpl; import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping; @@ -16,39 +17,41 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; + import javax.annotation.Nonnull; -public class DeviateStatementImpl extends AbstractDeclaredStatement implements DeviateStatement { +public class DeviateStatementImpl extends AbstractDeclaredStatement implements DeviateStatement { protected DeviateStatementImpl( - StmtContext context) { + StmtContext context) { super(context); } - public static class Definition extends AbstractStatementSupport> { + public static class Definition extends AbstractStatementSupport> { public Definition() { super(Rfc6020Mapping.DEVIATE); } - @Override public String parseArgumentValue( + @Override public Deviation.Deviate parseArgumentValue( StmtContext ctx, String value) throws SourceException { - return value; + return Utils.parseDeviateFromString(value); } @Override public DeviateStatement createDeclared( - StmtContext ctx) { + StmtContext ctx) { return new DeviateStatementImpl(ctx); } - @Override public EffectiveStatement createEffective( - StmtContext> ctx) { + @Override public EffectiveStatement createEffective( + StmtContext> ctx) { return new DeviateEffectiveStatementImpl(ctx); } + } @Nonnull @Override - public String getValue() { - return rawArgument(); + public Deviation.Deviate getValue() { + return argument(); } }