You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ki...@apache.org on 2013/08/24 18:53:11 UTC
svn commit: r1517167 -
/commons/proper/functor/branches/generators-FUNCTOR-14/src/main/java/org/apache/commons/functor/range/Ranges.java
Author: kinow
Date: Sat Aug 24 16:53:10 2013
New Revision: 1517167
URL: http://svn.apache.org/r1517167
Log:
[FUNCTOR-14] Add extra methods to range factory
Modified:
commons/proper/functor/branches/generators-FUNCTOR-14/src/main/java/org/apache/commons/functor/range/Ranges.java
Modified: commons/proper/functor/branches/generators-FUNCTOR-14/src/main/java/org/apache/commons/functor/range/Ranges.java
URL: http://svn.apache.org/viewvc/commons/proper/functor/branches/generators-FUNCTOR-14/src/main/java/org/apache/commons/functor/range/Ranges.java?rev=1517167&r1=1517166&r2=1517167&view=diff
==============================================================================
--- commons/proper/functor/branches/generators-FUNCTOR-14/src/main/java/org/apache/commons/functor/range/Ranges.java (original)
+++ commons/proper/functor/branches/generators-FUNCTOR-14/src/main/java/org/apache/commons/functor/range/Ranges.java Sat Aug 24 16:53:10 2013
@@ -27,6 +27,7 @@ public final class Ranges {
private Ranges() {
}
+ // Integer ranges
/**
* Create a new IntegerRange.
*
@@ -80,6 +81,20 @@ public final class Ranges {
* @param leftBoundType type of left bound
* @param to end
* @param rightBoundType type of right bound
+ * @return IntegerRange
+ */
+ public static IntegerRange integerRange(int from, BoundType leftBoundType,
+ int to, BoundType rightBoundType) {
+ return new IntegerRange(from, leftBoundType, to, rightBoundType);
+ }
+
+ /**
+ * Create a new IntegerRange.
+ *
+ * @param from start
+ * @param leftBoundType type of left bound
+ * @param to end
+ * @param rightBoundType type of right bound
* @param step increment
* @return IntegerRange
*/
@@ -126,6 +141,7 @@ public final class Ranges {
return new LongRange(from, to, step);
}
+ // Long ranges
/**
* Create a new LongRange.
*
@@ -156,6 +172,20 @@ public final class Ranges {
* @param leftBoundType type of left bound
* @param to end
* @param rightBoundType type of right bound
+ * @return LongRange
+ */
+ public static LongRange longRange(long from, BoundType leftBoundType,
+ long to, BoundType rightBoundType) {
+ return new LongRange(from, leftBoundType, to, rightBoundType);
+ }
+
+ /**
+ * Create a new LongRange.
+ *
+ * @param from start
+ * @param leftBoundType type of left bound
+ * @param to end
+ * @param rightBoundType type of right bound
* @param step increment
* @return LongRange
*/
@@ -179,6 +209,7 @@ public final class Ranges {
return new LongRange(leftEndpoint, rightEndpoint, step);
}
+ // Float ranges
/**
* Create a new FloatRange.
*
@@ -232,6 +263,20 @@ public final class Ranges {
* @param leftBoundType type of left bound
* @param to end
* @param rightBoundType type of right bound
+ * @return FloatRange
+ */
+ public static FloatRange floatRange(float from, BoundType leftBoundType,
+ float to, BoundType rightBoundType) {
+ return new FloatRange(from, leftBoundType, to, rightBoundType);
+ }
+
+ /**
+ * Create a new FloatRange.
+ *
+ * @param from start
+ * @param leftBoundType type of left bound
+ * @param to end
+ * @param rightBoundType type of right bound
* @param step increment
* @return FloatRange
*/
@@ -255,6 +300,7 @@ public final class Ranges {
return new FloatRange(leftEndpoint, rightEndpoint, step);
}
+ // Double ranges
/**
* Create a new DoubleRange.
*
@@ -320,6 +366,20 @@ public final class Ranges {
/**
* Create a new DoubleRange.
*
+ * @param from start
+ * @param leftBoundType type of left bound
+ * @param to end
+ * @param rightBoundType type of right bound
+ * @return DoubleRange
+ */
+ public static DoubleRange doubleRange(double from, BoundType leftBoundType,
+ double to, BoundType rightBoundType) {
+ return new DoubleRange(from, leftBoundType, to, rightBoundType);
+ }
+
+ /**
+ * Create a new DoubleRange.
+ *
* @param leftEndpoint start
* @param rightEndpoint end
* @param step increment
@@ -331,6 +391,7 @@ public final class Ranges {
return new DoubleRange(leftEndpoint, rightEndpoint, step);
}
+ // Character ranges
/**
* Create a new CharacterRange.
*
@@ -361,6 +422,22 @@ public final class Ranges {
* @param leftBoundType type of left bound
* @param to end
* @param rightBoundType type of right bound
+ * @return CharacterRange
+ */
+ public static CharacterRange characterRange(char from,
+ BoundType leftBoundType,
+ char to,
+ BoundType rightBoundType) {
+ return new CharacterRange(from, leftBoundType, to, rightBoundType);
+ }
+
+ /**
+ * Create a new CharacterRange.
+ *
+ * @param from start
+ * @param leftBoundType type of left bound
+ * @param to end
+ * @param rightBoundType type of right bound
* @param step increment
* @return CharacterRange
*/