GenericStruct1.java

package eu.javaexperience.struct;

import java.io.Serializable;

public class GenericStruct1<A> implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public A a;
	
	public boolean equals(Object e)
	{
		if(!(e instanceof GenericStruct1))
			return false;
		
		GenericStruct1<A> s = (GenericStruct1) e;
		
		if(a == null && s.a == null)
			return true;
		
		if(a != null)
			return a.equals(s.a);
		
		return false;
	}

	public int hashCode()
	{
		return a == null? 0 : a.hashCode();
	}
}