package com.revolsys.geometry.cs.epsg; import java.io.Serializable; import com.revolsys.geometry.cs.Authority; public class EpsgAuthority implements Authority, Serializable { private static final long serialVersionUID = 6255702398027894174L; private final int code; public EpsgAuthority(final int code) { this.code = code; } @Override public boolean equals(final Object object) { if (object == null) { return false; } else if (object == this) { return true; } else if (object instanceof EpsgAuthority) { final EpsgAuthority authority = (EpsgAuthority)object; return this.code == authority.code; } else if (object instanceof Authority) { final Authority authority = (Authority)object; if (!getName().equals(authority.getName())) { return false; } else if (!getCode().equals(authority.getCode())) { return false; } else { return true; } } else { return false; } } @Override public String getCode() { return String.valueOf(this.code); } @Override public String getName() { return "EPSG"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + getName().hashCode(); result = prime * result + this.code; return result; } @Override public String toString() { return getName() + ":" + this.code; } }