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-13 16:54:12 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-13 16:54:12 -0400
commitba07771f8333f1b098ab8a9ec9fec886b72b9cc0 (patch)
tree7d1326235d021cb4767065cddd25bbe9fbdf5ce1 /BJC-Utils2/src/main/java/bjc/utils/data/Pair.java
parent12637af8d6b7b9b2d96deb89e5a09e05178a8e65 (diff)
Removed old data types
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.java104
1 files changed, 0 insertions, 104 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
deleted file mode 100644
index 87727be..0000000
--- a/BJC-Utils2/src/main/java/bjc/utils/data/Pair.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package bjc.utils.data;
-
-import java.util.function.BiConsumer;
-import java.util.function.BiFunction;
-
-/**
- * Holds a pair of values of two different types.
- *
- * Is an eager variant of {@link IPair}
- *
- * @author ben
- *
- * @param <L>
- * The type of the thing held on the left (first)
- * @param <R>
- * The type of the thing held on the right (second)
- */
-public class Pair<L, R> implements IPair<L, R> {
- /**
- * The left value of the pair
- */
- protected L leftValue;
-
- /**
- * The right value of the pair
- */
- protected R rightValue;
-
- /**
- * Create a new pair that holds two nulls.
- */
- public Pair() {
-
- }
-
- /**
- * Create a new pair holding the specified values.
- *
- * @param left
- * The value to hold on the left.
- * @param right
- * The value to hold on the right.
- */
- public Pair(L left, R right) {
- leftValue = left;
- rightValue = right;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see bjc.utils.data.IPair#doWith(java.util.function.BiConsumer)
- */
- @Override
- public void doWith(BiConsumer<L, R> action) {
- if (action == null) {
- throw new NullPointerException("Action must be non-null");
- }
-
- action.accept(leftValue, rightValue);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see bjc.utils.data.IPair#merge(java.util.function.BiFunction)
- */
- @Override
- public <E> E merge(BiFunction<L, R, E> merger) {
- if (merger == null) {
- throw new NullPointerException("Merger must be non-null");
- }
-
- return merger.apply(leftValue, rightValue);
- }
-
- @Override
- public String 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) {
- return binder.apply(leftValue, rightValue);
- }
-}