Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Copy of com.google.gwt.dev.util.Pair
- * @param <L>
- * @param <R>
- */
- public class Pair<L, R> {
- public static <L, R> Pair<L, R> create(L l, R r) {
- return new Pair<>(l, r);
- }
- public final L left;
- public final R right;
- private Pair(L left, R right) {
- this.left = left;
- this.right = right;
- }
- @SuppressWarnings("rawtypes")
- @Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
- Pair other = (Pair) obj;
- if (left == null) {
- if (other.left != null) {
- return false;
- }
- } else if (!left.equals(other.left)) {
- return false;
- }
- if (right == null) {
- if (other.right != null) {
- return false;
- }
- } else if (!right.equals(other.right)) {
- return false;
- }
- return true;
- }
- public L getLeft() {
- return left;
- }
- public R getRight() {
- return right;
- }
- @Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + ((left == null) ? 0 : left.hashCode());
- result = prime * result + ((right == null) ? 0 : right.hashCode());
- return result;
- }
- @Override
- public String toString() {
- return "(" + left + "," + right + ")";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement