/* * This file is part of DLect. DLect is a suite of code that facilitates the downloading of lecture recordings. * * Copyright © 2014 Lee Symes. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.dlect.object; import java.util.Map; /** * * @author lee * * @param <K> * @param <V> */ public class Pair<K, V> implements Map.Entry<K, V> { public static <K1, V1> Pair<K1, V1> of(K1 ld, V1 sd) { return new Pair<>(ld, sd); } private final K left; private final V right; public Pair(K left, V right) { this.left = left; this.right = right; } @Override public K getKey() { return getLeft(); } public K getLeft() { return left; } public V getRight() { return right; } @Override public V getValue() { return getRight(); } @Override public V setValue(V value) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }