summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/data/experimental/Pair.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-04-17 15:01:44 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-17 15:01:44 -0400
commit77fcc58d1facffbc3af50be8c05985350e9f1355 (patch)
treeb7b81d24c107e644924dc526f8bb034efc62d2dc /BJC-Utils2/src/main/java/bjc/utils/data/experimental/Pair.java
parenta5850915df72f5968fd1b281eb9e455d50c580ee (diff)
Code maintenace and changes
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/data/experimental/Pair.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/data/experimental/Pair.java63
1 files changed, 0 insertions, 63 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/data/experimental/Pair.java b/BJC-Utils2/src/main/java/bjc/utils/data/experimental/Pair.java
deleted file mode 100644
index 87378d7..0000000
--- a/BJC-Utils2/src/main/java/bjc/utils/data/experimental/Pair.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package bjc.utils.data.experimental;
-
-import java.util.function.BiFunction;
-import java.util.function.Function;
-
-/**
- * A pair of values, with nothing special about them.
- *
- * @author ben
- *
- * @param <LeftType>
- * The type of the left value
- * @param <RightType>
- * The type of the right value
- */
-public class Pair<LeftType, RightType>
- implements IPair<LeftType, RightType> {
- private LeftType leftValue;
- private RightType rightValue;
-
- /**
- * Create a new pair with both sides set to null
- */
- public Pair() {
- }
-
- /**
- * Create a new pair with both sides set to the specified values
- *
- * @param left
- * The value of the left side
- * @param right
- * The value of the right side
- */
- public Pair(LeftType left, RightType right) {
- leftValue = left;
- rightValue = right;
- }
-
- @Override
- public <BoundLeft> IPair<BoundLeft, RightType> bindLeft(
- Function<LeftType, IPair<BoundLeft, RightType>> leftBinder) {
- return leftBinder.apply(leftValue);
- }
-
- @Override
- public <BoundRight> IPair<LeftType, BoundRight> bindRight(
- Function<RightType, IPair<LeftType, BoundRight>> rightBinder) {
- return rightBinder.apply(rightValue);
- }
-
- @Override
- public <BoundLeft, BoundRight> IPair<BoundLeft, BoundRight> bind(
- BiFunction<LeftType, RightType, IPair<BoundLeft, BoundRight>> binder) {
- return binder.apply(leftValue, rightValue);
- }
-
- @Override
- public <MergedType> MergedType merge(
- BiFunction<LeftType, RightType, MergedType> merger) {
- return merger.apply(leftValue, rightValue);
- }
-} \ No newline at end of file