Skip to content

Commit 61b5f6b

Browse files
committed
Consolidate duplicate code and update whitespace
1 parent d6bb5ed commit 61b5f6b

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

src/main/java/edu/ucsd/msjava/params/DoubleParameter.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ public String parse(String value) {
2424
if (maxValue == null)
2525
maxValue = Double.POSITIVE_INFINITY;
2626

27-
String range = (super.isMinInclusive ? "[" : "(") + minValue + "," + maxValue + (super.isMaxInclusive ? "]" : ")");
28-
if (this.value < minValue ||
29-
this.value > maxValue
30-
|| !super.isMinInclusive && this.value.equals(minValue)
31-
|| !super.isMaxInclusive && this.value.equals(maxValue))
27+
String range = getValidRange();
28+
if (this.value < minValue || this.value > maxValue ||
29+
!isMinInclusive && this.value.equals(minValue) ||
30+
!isMaxInclusive && this.value.equals(maxValue)) {
3231
return "must be in the range " + range;
32+
}
3333
} catch (NumberFormatException e) {
3434
return "must be a double";
3535
}

src/main/java/edu/ucsd/msjava/params/FloatParameter.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@ public FloatParameter(String key, String name, String description) {
1212
public String parse(String value) {
1313
try {
1414
super.value = Float.valueOf(value);
15-
String range = (super.isMinInclusive ? "[" : "(") + minValue + "," + maxValue + (super.isMaxInclusive ? "]" : ")");
16-
if (this.value < minValue || this.value > maxValue
17-
|| !super.isMinInclusive && this.value.equals(minValue)
18-
|| !super.isMaxInclusive && this.value.equals(maxValue))
15+
16+
17+
String range = getValidRange();
18+
if (this.value < minValue || this.value > maxValue ||
19+
!isMinInclusive && this.value.equals(minValue) ||
20+
!isMaxInclusive && this.value.equals(maxValue)) {
1921
return "must be in the range " + range;
22+
}
2023
} catch (NumberFormatException e) {
2124
return "must be a float";
2225
}

src/main/java/edu/ucsd/msjava/params/IntParameter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ public String parse(String value) {
3434
maxValue = Integer.MAX_VALUE;
3535
}
3636

37-
String range = (super.isMinInclusive ? "[" : "(") + minValue + "," + maxValue + (super.isMaxInclusive ? "]" : ")");
38-
if (this.value < minValue || this.value > maxValue
39-
|| !super.isMinInclusive && this.value.equals(minValue)
40-
|| !super.isMaxInclusive && this.value.equals(maxValue)) {
37+
String range = getValidRange();
38+
if (this.value < minValue || this.value > maxValue ||
39+
!super.isMinInclusive && this.value.equals(minValue) ||
40+
!super.isMaxInclusive && this.value.equals(maxValue)) {
4141

4242
if (super.isMinInclusive && super.isMaxInclusive)
4343
return "must be in the range " + minValue + " to " + maxValue;

src/main/java/edu/ucsd/msjava/params/NumberParameter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ public NumberParameter<T> setMaxInclusive() {
3838
return this;
3939
}
4040

41+
protected String getValidRange() {
42+
return (isMinInclusive ? "[" : "(") + minValue + "," + maxValue + (isMaxInclusive ? "]" : ")");
43+
}
44+
4145
@Override
4246
public abstract String parse(String value);
4347

0 commit comments

Comments
 (0)