Repository: commons-numbers
Updated Branches:
  refs/heads/fraction-dev [created] 16f60190b


NUMBERS-75: Removal of private constructors and replacement with of* factory 
methods


Project: http://git-wip-us.apache.org/repos/asf/commons-numbers/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-numbers/commit/16f60190
Tree: http://git-wip-us.apache.org/repos/asf/commons-numbers/tree/16f60190
Diff: http://git-wip-us.apache.org/repos/asf/commons-numbers/diff/16f60190

Branch: refs/heads/fraction-dev
Commit: 16f60190b9cb5351ef8cd5cdfb514178514a7489
Parents: fff2494
Author: Eric Barnhill <[email protected]>
Authored: Mon Oct 29 12:10:36 2018 -0700
Committer: Eric Barnhill <[email protected]>
Committed: Mon Oct 29 12:10:36 2018 -0700

----------------------------------------------------------------------
 .../commons/numbers/fraction/Fraction.java      | 38 ++------------------
 1 file changed, 3 insertions(+), 35 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/16f60190/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 308f930..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
@@ -19,16 +19,15 @@ package org.apache.commons.numbers.fraction;
 import java.io.Serializable;
 import java.math.BigInteger;
 import org.apache.commons.numbers.core.ArithmeticUtils;
-import org.apache.commons.numbers.core.NativeOperators;
 
 /**
  * Representation of a rational number.
+ *
+ * implements Serializable since 2.0
  */
 public class Fraction
     extends Number
-    implements Comparable<Fraction>,
-               Serializable,
-               NativeOperators<Fraction> {
+    implements Comparable<Fraction>, Serializable {
 
     /** A fraction representing "2 / 1". */
     public static final Fraction TWO = new Fraction(2, 1);
@@ -398,18 +397,6 @@ public class Fraction
         return (long)doubleValue();
     }
 
-    /** {@inheritDoc} */
-    @Override
-    public Fraction zero() {
-        return ZERO;
-    }
-
-    /** {@inheritDoc} */
-    @Override
-    public Fraction one() {
-        return ONE;
-    }
-
     /**
      * Return the additive inverse of this fraction.
      * @return the negation of this fraction.
@@ -568,25 +555,6 @@ public class Fraction
     }
 
     /**
-     * @param n Power.
-     * @return {@code this^n}
-     */
-    public Fraction pow(final int n) {
-        if (n == 0) {
-            return ONE;
-        }
-        if (numerator == 0) {
-            return this;
-        }
-
-        return n < 0 ?
-            new Fraction(ArithmeticUtils.pow(denominator, -n),
-                         ArithmeticUtils.pow(numerator, -n)) :
-            new Fraction(ArithmeticUtils.pow(numerator, n),
-                         ArithmeticUtils.pow(denominator, n));
-    }
-
-    /**
      * <p>Divide the value of this fraction by another.</p>
      *
      * @param fraction  the fraction to divide by, must not be {@code null}

Reply via email to