summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-04-11 09:50:01 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-11 09:50:01 -0400
commit9fbd262dabfc74bf134855597815642bc4e3665c (patch)
tree91b71228cecd2a6ec76f738806f765dae63f2853 /BJC-Utils2/src/main/java/bjc/utils/data/Pair.java
parentf9283a20abd9eaed0b0436bc54c60576233121f4 (diff)
Added toStrings for easier debugging
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/data/Pair.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/data/Pair.java25
1 files changed, 21 insertions, 4 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java b/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java
index d0397f7..03f2eed 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java
@@ -92,15 +92,32 @@ public class Pair<L, R> implements IPair<L, R> {
return merger.apply(leftValue, rightValue);
}
-
+
@Override
public String toString() {
- return "pair[l=" + leftValue.toString() + ", r=" + rightValue.toString() + "]";
+ String leftValueString;
+
+ if (leftValue != null) {
+ leftValueString = leftValue.toString();
+ } else {
+ leftValueString = "(null)";
+ }
+
+ String rightValueString;
+
+ if (rightValue != null) {
+ rightValueString = rightValue.toString();
+ } else {
+ rightValueString = "(null)";
+ }
+
+ return "pair[l=" + leftValueString + ", r=" + rightValueString
+ + "]";
}
@Override
- public <L2, R2> IPair<L2, R2>
- bind(BiFunction<L, R, IPair<L2, R2>> binder) {
+ public <L2, R2> IPair<L2, R2> bind(
+ BiFunction<L, R, IPair<L2, R2>> binder) {
return binder.apply(leftValue, rightValue);
}
}