Added toString() method to all ranges.

This commit is contained in:
Evgeny Gerashchenko
2012-08-09 16:23:09 +04:00
parent d7b8ea1817
commit 1b27d0db60
6 changed files with 79 additions and 0 deletions
+13
View File
@@ -30,6 +30,19 @@ public final class ByteRange implements Range<Byte>, ByteIterable {
this.count = count;
}
@Override
public String toString() {
if (count == 0) {
return "<empty range>";
}
else if (count > 0) {
return getStart() + ".rangeTo(" + getEnd() + ")";
}
else {
return getStart() + ".downTo(" + getEnd() + ")";
}
}
@Override
public boolean contains(Byte item) {
if (item == null) return false;
+13
View File
@@ -30,6 +30,19 @@ public final class CharRange implements Range<Character>, CharIterable {
this.count = count;
}
@Override
public String toString() {
if (count == 0) {
return "<empty range>";
}
else if (count > 0) {
return getStart() + ".rangeTo(" + getEnd() + ")";
}
else {
return getStart() + ".downTo(" + getEnd() + ")";
}
}
@Override
public boolean contains(Character item) {
if (item == null) return false;
+13
View File
@@ -30,6 +30,19 @@ public final class DoubleRange implements Range<Double> {
this.size = size;
}
@Override
public String toString() {
if (size == 0.0) {
return "<empty range>";
}
else if (size > 0) {
return getStart() + ".rangeTo(" + getEnd() + ")";
}
else {
return getStart() + ".downTo(" + getEnd() + ")";
}
}
@Override
public boolean contains(Double item) {
if (item == null) return false;
+13
View File
@@ -30,6 +30,19 @@ public final class FloatRange implements Range<Float> {
this.size = size;
}
@Override
public String toString() {
if (size == 0.0) {
return "<empty range>";
}
else if (size > 0) {
return getStart() + ".rangeTo(" + getEnd() + ")";
}
else {
return getStart() + ".downTo(" + getEnd() + ")";
}
}
@Override
public boolean contains(Float item) {
if (item == null) return false;
+14
View File
@@ -30,6 +30,20 @@ public final class LongRange implements Range<Long>, LongIterable {
this.count = count;
}
@Override
public String toString() {
if (count == 0) {
return "<empty range>";
}
else if (count > 0) {
return getStart() + ".rangeTo(" + getEnd() + ")";
}
else {
return getStart() + ".downTo(" + getEnd() + ")";
}
}
public LongIterator step(long step) {
if (step < 0)
return new MyIterator(getEnd(), -count, -step);
+13
View File
@@ -30,6 +30,19 @@ public final class ShortRange implements Range<Short>, ShortIterable {
this.count = count;
}
@Override
public String toString() {
if (count == 0) {
return "<empty range>";
}
else if (count > 0) {
return getStart() + ".rangeTo(" + getEnd() + ")";
}
else {
return getStart() + ".downTo(" + getEnd() + ")";
}
}
public ShortIterator step(int step) {
if (step < 0)
return new MyIterator(getEnd(), -count, -step);