X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2FTypeUtils.java;h=cd579073d68808a41ac0fed62a7f096efd65fd0e;hb=04fa25a4fe8957f6492618aa9a1e9a4f9af39df4;hp=3aee37027267ebd1a1e1c8f3e7db7d3bb1b1d355;hpb=bf405586fc69c3781311cfb8ac19ba93b670ec8d;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/TypeUtils.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/TypeUtils.java index 3aee370272..cd579073d6 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/TypeUtils.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/TypeUtils.java @@ -135,23 +135,19 @@ public final class TypeUtils { max = parseDecimalConstraintValue(ctx, boundaries.next()); // if min larger than max then error - if (compareNumbers(min, max) == 1) { - throw new InferenceException(String.format( - "Range constraint %s has descending order of boundaries; should be ascending", - singleRange), ctx.getStatementSourceReference()); - } - if (boundaries.hasNext()) { - throw new SourceException(String.format("Wrong number of boundaries in range constraint %s", - singleRange), ctx.getStatementSourceReference()); - } + InferenceException.throwIf(compareNumbers(min, max) == 1, ctx.getStatementSourceReference(), + "Range constraint %s has descending order of boundaries; should be ascending", singleRange); + + SourceException.throwIf(boundaries.hasNext(), ctx.getStatementSourceReference(), + "Wrong number of boundaries in range constraint %s", singleRange); } else { max = min; } // some of intervals overlapping if (rangeConstraints.size() > 1 && compareNumbers(min, Iterables.getLast(rangeConstraints).getMax()) != 1) { - throw new InferenceException(String.format("Some of the ranges in %s are not disjoint", - rangeArgument), ctx.getStatementSourceReference()); + throw new InferenceException(ctx.getStatementSourceReference(), + "Some of the ranges in %s are not disjoint", rangeArgument); } rangeConstraints.add(new RangeConstraintEffectiveImpl(min, max, description, reference)); @@ -188,8 +184,8 @@ public final class TypeUtils { // some of intervals overlapping if (rangeConstraints.size() > 1 && compareNumbers(min, Iterables.getLast(rangeConstraints).getMax()) != 1) { - throw new InferenceException(String.format("Some of the length ranges in %s are not disjoint", - rangeArgument), ctx.getStatementSourceReference()); + throw new InferenceException(ctx.getStatementSourceReference(), + "Some of the length ranges in %s are not disjoint", rangeArgument); } rangeConstraints.add(new LengthConstraintEffectiveImpl(min, max, description, reference));