summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/data/Either.java
diff options
context:
space:
mode:
authorbjculkin <bjculkin@mix.wvu.edu>2018-02-12 22:45:04 -0500
committerbjculkin <bjculkin@mix.wvu.edu>2018-02-12 22:45:04 -0500
commitdf94066e3af02ff02d5ab4d033a3d603f743234c (patch)
tree168a1edaf58d386c175ffb601e9d4da8e13d31e2 /base/src/main/java/bjc/utils/data/Either.java
parentae51c587c53f7ca311e556e3cbd0c5566d6c2843 (diff)
Formatting pass
Diffstat (limited to 'base/src/main/java/bjc/utils/data/Either.java')
-rw-r--r--base/src/main/java/bjc/utils/data/Either.java74
1 files changed, 36 insertions, 38 deletions
diff --git a/base/src/main/java/bjc/utils/data/Either.java b/base/src/main/java/bjc/utils/data/Either.java
index 20a06f5..6023b60 100644
--- a/base/src/main/java/bjc/utils/data/Either.java
+++ b/base/src/main/java/bjc/utils/data/Either.java
@@ -9,10 +9,10 @@ import java.util.function.Function;
* @author ben
*
* @param <LeftType>
- * The type that could be on the left.
+ * The type that could be on the left.
*
* @param <RightType>
- * The type that could be on the right.
+ * The type that could be on the right.
*
*/
public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
@@ -20,16 +20,15 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
* Create a new either with the left value occupied.
*
* @param <LeftType>
- * The type of the left value.
+ * The type of the left value.
*
* @param <RightType>
- * The type of the empty right value.
- *
+ * The type of the empty right value.
+ *
* @param left
- * The value to put on the left.
+ * The value to put on the left.
*
- * @return
- * An either with the left side occupied.
+ * @return An either with the left side occupied.
*/
public static <LeftType, RightType> Either<LeftType, RightType> left(final LeftType left) {
return new Either<>(left, null);
@@ -39,16 +38,15 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
* Create a new either with the right value occupied.
*
* @param <LeftType>
- * The type of the empty left value.
+ * The type of the empty left value.
*
* @param <RightType>
- * The type of the right value.
+ * The type of the right value.
*
* @param right
- * The value to put on the right.
+ * The value to put on the right.
*
- * @return
- * An either with the right side occupied.
+ * @return An either with the right side occupied.
*/
public static <LeftType, RightType> Either<LeftType, RightType> right(final RightType right) {
return new Either<>(null, right);
@@ -63,7 +61,7 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
/* Create a new either with specifed values. */
private Either(final LeftType left, final RightType right) {
- if (left == null) {
+ if(left == null) {
rightVal = right;
} else {
leftVal = left;
@@ -75,7 +73,7 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
@Override
public <BoundLeft, BoundRight> IPair<BoundLeft, BoundRight> bind(
final BiFunction<LeftType, RightType, IPair<BoundLeft, BoundRight>> binder) {
- if (binder == null) throw new NullPointerException("Binder must not be null");
+ if(binder == null) throw new NullPointerException("Binder must not be null");
return binder.apply(leftVal, rightVal);
}
@@ -83,9 +81,9 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
@Override
public <BoundLeft> IPair<BoundLeft, RightType> bindLeft(
final Function<LeftType, IPair<BoundLeft, RightType>> leftBinder) {
- if (leftBinder == null) throw new NullPointerException("Left binder must not be null");
+ if(leftBinder == null) throw new NullPointerException("Left binder must not be null");
- if (isLeft) return leftBinder.apply(leftVal);
+ if(isLeft) return leftBinder.apply(leftVal);
return new Either<>(null, rightVal);
}
@@ -93,9 +91,9 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
@Override
public <BoundRight> IPair<LeftType, BoundRight> bindRight(
final Function<RightType, IPair<LeftType, BoundRight>> rightBinder) {
- if (rightBinder == null) throw new NullPointerException("Right binder must not be null");
+ if(rightBinder == null) throw new NullPointerException("Right binder must not be null");
- if (isLeft) return new Either<>(leftVal, null);
+ if(isLeft) return new Either<>(leftVal, null);
return rightBinder.apply(rightVal);
}
@@ -105,15 +103,15 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
final IPair<OtherLeft, OtherRight> otherPair,
final BiFunction<LeftType, OtherLeft, CombinedLeft> leftCombiner,
final BiFunction<RightType, OtherRight, CombinedRight> rightCombiner) {
- if (otherPair == null) {
+ if(otherPair == null) {
throw new NullPointerException("Other pair must not be null");
- } else if (leftCombiner == null) {
+ } else if(leftCombiner == null) {
throw new NullPointerException("Left combiner must not be null");
- } else if (rightCombiner == null) {
+ } else if(rightCombiner == null) {
throw new NullPointerException("Right combiner must not be null");
}
- if (isLeft) {
+ if(isLeft) {
return otherPair.bind((otherLeft, otherRight) -> {
CombinedLeft cLeft = leftCombiner.apply(leftVal, otherLeft);
@@ -130,25 +128,25 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
@Override
public <NewLeft> IPair<NewLeft, RightType> mapLeft(final Function<LeftType, NewLeft> mapper) {
- if (mapper == null) throw new NullPointerException("Mapper must not be null");
+ if(mapper == null) throw new NullPointerException("Mapper must not be null");
- if (isLeft) return new Either<>(mapper.apply(leftVal), null);
+ if(isLeft) return new Either<>(mapper.apply(leftVal), null);
return new Either<>(null, rightVal);
}
@Override
public <NewRight> IPair<LeftType, NewRight> mapRight(final Function<RightType, NewRight> mapper) {
- if (mapper == null) throw new NullPointerException("Mapper must not be null");
+ if(mapper == null) throw new NullPointerException("Mapper must not be null");
- if (isLeft) return new Either<>(leftVal, null);
+ if(isLeft) return new Either<>(leftVal, null);
return new Either<>(null, mapper.apply(rightVal));
}
@Override
public <MergedType> MergedType merge(final BiFunction<LeftType, RightType, MergedType> merger) {
- if (merger == null) throw new NullPointerException("Merger must not be null");
+ if(merger == null) throw new NullPointerException("Merger must not be null");
return merger.apply(leftVal, rightVal);
}
@@ -167,21 +165,21 @@ public class Either<LeftType, RightType> implements IPair<LeftType, RightType> {
@Override
public boolean equals(final Object obj) {
- if (this == obj) return true;
- if (obj == null) return false;
- if (!(obj instanceof Either<?, ?>)) return false;
+ if(this == obj) return true;
+ if(obj == null) return false;
+ if(!(obj instanceof Either<?, ?>)) return false;
final Either<?, ?> other = (Either<?, ?>) obj;
- if (isLeft != other.isLeft) return false;
+ if(isLeft != other.isLeft) return false;
- if (leftVal == null) {
- if (other.leftVal != null) return false;
- } else if (!leftVal.equals(other.leftVal)) return false;
+ if(leftVal == null) {
+ if(other.leftVal != null) return false;
+ } else if(!leftVal.equals(other.leftVal)) return false;
- if (rightVal == null) {
- if (other.rightVal != null) return false;
- } else if (!rightVal.equals(other.rightVal)) return false;
+ if(rightVal == null) {
+ if(other.rightVal != null) return false;
+ } else if(!rightVal.equals(other.rightVal)) return false;
return true;
}