package xsbti.api;

import java.util.Arrays;
import java.util.List;
public final class Projection extends SimpleType 
{
	public Projection(SimpleType prefix, String id)
	{
		this.prefix = prefix;
		this.id = id;
	}
	private final SimpleType prefix;
	private final String id;
	public final SimpleType prefix()
	{
		return prefix;
	}
	public final String id()
	{
		return id;
	}
	public boolean equals(Object obj)
	{
		 if (this == obj) {
			 return true;
		} else if (!(obj instanceof Projection)) {
			 return false;
		} else {
			Projection o = (Projection)obj;
			return prefix().equals(o.prefix()) && id().equals(o.id());
		}
	}
	public int hashCode()
	{
		 return 37 * (37 * (17) + prefix().hashCode()) + id().hashCode();
	}
	public String toString()
	{
		 return "Projection(" + "prefix: " + prefix() + ", " + "id: " + id() + ")";
	}
}