Author: erans
Date: Fri Sep  6 15:46:19 2013
New Revision: 1520611

URL: http://svn.apache.org/r1520611
Log:
MATH-1027
Changed visibility of "IterationOrder" to "private".

Modified:
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Combinations.java
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/CombinatoricsUtils.java

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Combinations.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Combinations.java?rev=1520611&r1=1520610&r2=1520611&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Combinations.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Combinations.java
 Fri Sep  6 15:46:19 2013
@@ -45,7 +45,7 @@ public class Combinations implements Ite
      * Describes the type of iteration performed by the
      * {@link #iterator() iterator}.
      */
-    public static enum IterationOrder {
+    private static enum IterationOrder {
         /** Lexicographic order. */
         LEXICOGRAPHIC
     }
@@ -53,10 +53,19 @@ public class Combinations implements Ite
    /**
      * Creates an instance whose range is the k-element subsets of
      * {0, ..., n - 1} represented as {@code int[]} arrays.
-     * The {@link #iterator() iteration order} is
-     * {@link IterationOrder lexicographic}.
-     *
-     * @see #Combinations(int,int,IterationOrder)
+     * <p>
+     * The iteration order is lexicographic: the arrays returned by the
+     * {@link #iterator() iterator} are sorted in descending order and
+     * they are visited in lexicographic order with significance from
+     * right to left.
+     * For example, {@code new Combinations(4, 2).iterator()} returns
+     * an iterator that will generate the following sequence of arrays
+     * on successive calls to
+     * {@code next()}:<br/>
+     * {@code [0, 1], [0, 2], [1, 2], [0, 3], [1, 3], [2, 3]}
+     * </p>
+     * If {@code k == 0} an iterator containing an empty array is returned;
+     * if {@code k == n} an iterator containing [0, ..., n - 1] is returned.
      *
      * @param n Size of the set from which subsets are selected.
      * @param k Size of the subsets to be enumerated.
@@ -92,9 +101,9 @@ public class Combinations implements Ite
      * @throws org.apache.commons.math3.exception.NotPositiveException if 
{@code n < 0}.
      * @throws org.apache.commons.math3.exception.NumberIsTooLargeException if 
{@code k > n}.
      */
-    public Combinations(int n,
-                        int k,
-                        IterationOrder iterationOrder) {
+    private Combinations(int n,
+                         int k,
+                         IterationOrder iterationOrder) {
         CombinatoricsUtils.checkBinomial(n, k);
         this.n = n;
         this.k = k;

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/CombinatoricsUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/CombinatoricsUtils.java?rev=1520611&r1=1520610&r2=1520611&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/CombinatoricsUtils.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/CombinatoricsUtils.java
 Fri Sep  6 15:46:19 2013
@@ -439,7 +439,7 @@ public final class CombinatoricsUtils {
      * @throws NumberIsTooLargeException if {@code k > n}.
      */
     public static Iterator<int[]> combinationsIterator(int n, int k) {
-        return new Combinations(n, k, 
Combinations.IterationOrder.LEXICOGRAPHIC).iterator();
+        return new Combinations(n, k).iterator();
     }
 
     /**


Reply via email to