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%2FPositionStatementImpl.java;h=474fbb04b4afdbcc6c7ed8bcea317b5dc7556ba4;hb=97896a806e6a52a89ab385b93a06f180c3d6a529;hp=687d9b57f7b364c2e2180e7ae107a359ead1e3f3;hpb=42a5ab126bea6cdbc1eb3693044a024ed468ac4e;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PositionStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PositionStatementImpl.java index 687d9b57f7..474fbb04b4 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PositionStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PositionStatementImpl.java @@ -7,6 +7,7 @@ */ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020; +import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; 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.PositionStatement; @@ -14,60 +15,54 @@ import org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator; 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 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PositionEffectiveStatementImpl; -public class PositionStatementImpl extends AbstractDeclaredStatement - implements PositionStatement { - private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(Rfc6020Mapping - .POSITION) - .build(); +public class PositionStatementImpl extends AbstractDeclaredStatement implements PositionStatement { + private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder( + Rfc6020Mapping.POSITION).build(); - protected PositionStatementImpl( - StmtContext context) { + protected PositionStatementImpl(final StmtContext context) { super(context); } - public static class Definition - extends - AbstractStatementSupport> { + public static class Definition extends AbstractStatementSupport> { public Definition() { super(Rfc6020Mapping.POSITION); } @Override - public Long parseArgumentValue(StmtContext ctx, String value) { + public Long parseArgumentValue(final StmtContext ctx, final String value) { try { return Long.parseLong(value); } catch (NumberFormatException e) { - throw new IllegalArgumentException(String.format("Position value %s is not valid integer", value), e); + throw new SourceException(String.format("Bit position value %s is not valid integer", value), + ctx.getStatementSourceReference(), e); } } @Override - public PositionStatement createDeclared( - StmtContext ctx) { + public PositionStatement createDeclared(final StmtContext ctx) { return new PositionStatementImpl(ctx); } @Override public EffectiveStatement createEffective( - StmtContext> ctx) { + final StmtContext> ctx) { return new PositionEffectiveStatementImpl(ctx); } @Override - public void onFullDefinitionDeclared(StmtContext.Mutable> stmt) throws SourceException { + public void onFullDefinitionDeclared( + final StmtContext.Mutable> stmt) { super.onFullDefinitionDeclared(stmt); SUBSTATEMENT_VALIDATOR.validate(stmt); } } @Override - public Long getValue() { + public long getValue() { return argument(); } - }