Repository: commons-numbers Updated Branches: refs/heads/fraction__NUMBERS-6 16352312b -> 985d44fca
NUMBERS-6: Fix checkstyle issues. Project: http://git-wip-us.apache.org/repos/asf/commons-numbers/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-numbers/commit/985d44fc Tree: http://git-wip-us.apache.org/repos/asf/commons-numbers/tree/985d44fc Diff: http://git-wip-us.apache.org/repos/asf/commons-numbers/diff/985d44fc Branch: refs/heads/fraction__NUMBERS-6 Commit: 985d44fca746154042730c3b2743678f5df934ae Parents: 1635231 Author: Ray DeCampo <r...@decampo.org> Authored: Thu Feb 2 18:58:44 2017 -0500 Committer: Ray DeCampo <r...@decampo.org> Committed: Thu Feb 2 18:58:44 2017 -0500 ---------------------------------------------------------------------- .../commons/numbers/fraction/BigFraction.java | 32 ++++++++++++++------ .../commons/numbers/fraction/Fraction.java | 13 +++++--- .../numbers/fraction/FractionException.java | 20 ++++++------ .../fraction/FractionParseException.java | 2 +- 4 files changed, 42 insertions(+), 25 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/985d44fc/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java ---------------------------------------------------------------------- diff --git a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java index eae82ea..eab9b7f 100644 --- a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java +++ b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java @@ -77,6 +77,12 @@ public class BigFraction /** <code>BigInteger</code> representation of 100. */ private static final BigInteger ONE_HUNDRED = BigInteger.valueOf(100); + /** Parameter name for fraction (to satisfy checkstyle). */ + private static final String PARAM_NAME_FRACTION = "fraction"; + + /** Parameter name for BigIntegers (to satisfy checkstyle). */ + private static final String PARAM_NAME_BG = "bg"; + /** The numerator. */ private final BigInteger numerator; @@ -248,7 +254,7 @@ public class BigFraction * maximum denominator value allowed. * @param maxIterations * maximum number of convergents. - * @throws FractionConversionException + * @throws ArithmeticException * if the continued fraction failed to converge. */ private BigFraction(final double value, final double epsilon, @@ -446,8 +452,8 @@ public class BigFraction * the {@link BigInteger} to add, must'nt be <code>null</code>. * @return a <code>BigFraction</code> instance with the resulting values. */ - public BigFraction add(final BigInteger bg) throws NullPointerException { - checkNotNull(bg, "bg"); + public BigFraction add(final BigInteger bg) { + checkNotNull(bg, PARAM_NAME_BG); if (numerator.signum() == 0) { return new BigFraction(bg); @@ -498,7 +504,7 @@ public class BigFraction * @return a {@link BigFraction} instance with the resulting values. */ public BigFraction add(final BigFraction fraction) { - checkNotNull(fraction, "fraction"); + checkNotNull(fraction, PARAM_NAME_FRACTION); if (fraction.numerator.signum() == 0) { return this; } @@ -618,7 +624,7 @@ public class BigFraction * @throws ArithmeticException if the fraction to divide by is zero */ public BigFraction divide(final BigInteger bg) { - checkNotNull(bg, "bg"); + checkNotNull(bg, PARAM_NAME_BG); if (bg.signum() == 0) { throw new FractionException(FractionException.ERROR_ZERO_DENOMINATOR); } @@ -667,7 +673,7 @@ public class BigFraction * @throws ArithmeticException if the fraction to divide by is zero */ public BigFraction divide(final BigFraction fraction) { - checkNotNull(fraction, "fraction"); + checkNotNull(fraction, PARAM_NAME_FRACTION); if (fraction.numerator.signum() == 0) { throw new FractionException(FractionException.ERROR_ZERO_DENOMINATOR); } @@ -871,7 +877,7 @@ public class BigFraction * @return a {@code BigFraction} instance with the resulting values. */ public BigFraction multiply(final BigInteger bg) { - checkNotNull(bg, "bg"); + checkNotNull(bg, PARAM_NAME_BG); if (numerator.signum() == 0 || bg.signum() == 0) { return ZERO; } @@ -924,7 +930,7 @@ public class BigFraction * @return a {@link BigFraction} instance with the resulting values. */ public BigFraction multiply(final BigFraction fraction) { - checkNotNull(fraction, "fraction"); + checkNotNull(fraction, PARAM_NAME_FRACTION); if (numerator.signum() == 0 || fraction.numerator.signum() == 0) { return ZERO; @@ -1089,7 +1095,7 @@ public class BigFraction * @return a {@code BigFraction} instance with the resulting values. */ public BigFraction subtract(final BigInteger bg) { - checkNotNull(bg, "bg"); + checkNotNull(bg, PARAM_NAME_BG); if (bg.signum() == 0) { return this; } @@ -1136,7 +1142,7 @@ public class BigFraction * @return a {@link BigFraction} instance with the resulting values */ public BigFraction subtract(final BigFraction fraction) { - checkNotNull(fraction, "fraction"); + checkNotNull(fraction, PARAM_NAME_FRACTION); if (fraction.numerator.signum() == 0) { return this; } @@ -1179,6 +1185,12 @@ public class BigFraction return str; } + /** + * Check that the argument is not null and throw a NullPointerException + * if it is. + * @param arg the argument to check + * @param argName the name of the argument + */ private static void checkNotNull(Object arg, String argName) { if (arg == null) { throw new NullPointerException(argName); http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/985d44fc/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java ---------------------------------------------------------------------- diff --git a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java index 93c84fa..673d0d5 100644 --- a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java +++ b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java @@ -74,6 +74,9 @@ public class Fraction /** Serializable version identifier */ private static final long serialVersionUID = 3698073679419233275L; + /** Parameter name for fraction (to satisfy checkstyle). */ + private static final String PARAM_NAME_FRACTION = "fraction"; + /** The default epsilon used for convergence. */ private static final double DEFAULT_EPSILON = 1e-5; @@ -101,7 +104,7 @@ public class Fraction * <li><a href="http://mathworld.wolfram.com/ContinuedFraction.html"> * Continued Fraction</a> equations (11) and (22)-(26)</li> * </ul> - * + * * @param value the double value to convert to a fraction. * @param epsilon maximum error allowed. The resulting fraction is within * {@code epsilon} of {@code value}, in absolute terms. @@ -122,7 +125,7 @@ public class Fraction * <li><a href="http://mathworld.wolfram.com/ContinuedFraction.html"> * Continued Fraction</a> equations (11) and (22)-(26)</li> * </ul> - * + * * @param value the double value to convert to a fraction. * @param maxDenominator The maximum allowed value for denominator * @throws IllegalArgumentException if the continued fraction failed to @@ -471,7 +474,7 @@ public class Fraction */ private Fraction addSub(Fraction fraction, boolean isAdd) { if (fraction == null) { - throw new NullPointerException("fraction"); + throw new NullPointerException(PARAM_NAME_FRACTION); } // zero is identity for addition. if (numerator == 0) { @@ -528,7 +531,7 @@ public class Fraction */ public Fraction multiply(Fraction fraction) { if (fraction == null) { - throw new NullPointerException("fraction"); + throw new NullPointerException(PARAM_NAME_FRACTION); } if (numerator == 0 || fraction.numerator == 0) { return ZERO; @@ -562,7 +565,7 @@ public class Fraction */ public Fraction divide(Fraction fraction) { if (fraction == null) { - throw new NullPointerException("fraction"); + throw new NullPointerException(PARAM_NAME_FRACTION); } if (fraction.numerator == 0) { throw new FractionException("the fraction to divide by must not be zero: {0}/{1}", http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/985d44fc/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionException.java ---------------------------------------------------------------------- diff --git a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionException.java b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionException.java index c2283ad..1eea0d6 100644 --- a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionException.java +++ b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionException.java @@ -23,19 +23,21 @@ import java.text.MessageFormat; */ class FractionException extends ArithmeticException { + /** Error message for overflow during conversion. */ + static final String ERROR_CONVERSION_OVERFLOW = "Overflow trying to convert {0} to fraction ({1}/{2})"; + /** Error message when iterative conversion fails. */ + static final String ERROR_CONVERSION = "Unable to convert {0} to fraction after {1} iterations"; + /** Error message for overflow by negation. */ + static final String ERROR_NEGATION_OVERFLOW = "overflow in fraction {0}/{1}, cannot negate"; + /** Error message for zero-valued denominator. */ + static final String ERROR_ZERO_DENOMINATOR = "denominator must be different from 0"; + /** Serializable version identifier. */ private static final long serialVersionUID = 201701191744L; - public static final String ERROR_CONVERSION_OVERFLOW = "Overflow trying to convert {0} to fraction ({1}/{2})"; - public static final String ERROR_CONVERSION = "Unable to convert {0} to fraction after {1} iterations"; - public static final String ERROR_NEGATION_OVERFLOW = "overflow in fraction {0}/{1}, cannot negate"; - public static final String ERROR_ZERO_DENOMINATOR = "denominator must be different from 0"; - + /** Arguments for formatting the message. */ protected Object[] formatArguments; - public FractionException() { - } - /** * Create an exception where the message is constructed by applying * the {@code format()} method from {@code java.text.MessageFormat}. @@ -43,7 +45,7 @@ class FractionException extends ArithmeticException { * @param message the exception message with replaceable parameters * @param formatArguments the arguments for formatting the message */ - public FractionException(String message, Object... formatArguments) { + FractionException(String message, Object... formatArguments) { super(message); this.formatArguments = formatArguments; } http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/985d44fc/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionParseException.java ---------------------------------------------------------------------- diff --git a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionParseException.java b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionParseException.java index 815a57d..08886e0 100644 --- a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionParseException.java +++ b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/FractionParseException.java @@ -35,7 +35,7 @@ class FractionParseException extends ParseException { * @param position position of error * @param type type of target object */ - public FractionParseException(String source, int position, Class<?> type) { + FractionParseException(String source, int position, Class<?> type) { super(MessageFormat.format("string \"{0}\" unparseable (from position {1}) as an object of type {2}", source, position, type), position);