All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xy.reflect.ui.util.Pair Maven / Gradle / Ivy

package xy.reflect.ui.util;


public class Pair{

	protected T1 first;
	protected T2 second;

	public Pair(T1 first, T2 second){
		if(first == null){
			throw new IllegalArgumentException("first == null");
		}
		if(second == null){
			throw new IllegalArgumentException("second == null");
		}
		this.first = first;
		this.second = second;
	}

	public T1 getFirst() {
		return first;
	}

	public T2 getSecond() {
		return second;
	}

	@Override
	public int hashCode() {
		return first.hashCode() + second.hashCode();
	}

	@Override
	public boolean equals(Object obj) {
		if(!(obj instanceof Pair)){
			return false;
		}
		@SuppressWarnings({ "rawtypes" })
		Pair other = (Pair) obj;
		if(! first.equals(other.first)){
			return false;
		}
		if(! second.equals(other.second)){
			return false;
		}
		return true;
	}

	@Override
	public String toString() {
		return "first="+first+"\nsecond="+second;
	}
	
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy