// Copyright 2000-2003, FreeHEP. package hep.graphics.heprep.corba; import hep.graphics.heprep.HepRepTreeID; /** * * @author Mark Donszelmann * * @version $Id: HepRepTreeIDAdapter.java 8584 2006-08-10 23:06:37Z duns $ */ public class HepRepTreeIDAdapter implements HepRepTreeID { private hep.graphics.heprep.corba.idl.HepRepTreeID hepRepTreeID; /** * Create a CORBA wrapper for a TreeID * @param hepRepTreeID corba tree id */ public HepRepTreeIDAdapter(hep.graphics.heprep.corba.idl.HepRepTreeID hepRepTreeID) { super(); this.hepRepTreeID = hepRepTreeID; } public String getQualifier() { return "top-level"; } public void setQualifier(String qualifier) { throw new UnsupportedOperationException("HepRepTreeIDAdapter.setQualifier is not implemented."); } public String getName() { return hepRepTreeID.name; } public String getVersion() { return hepRepTreeID.version; } // NOTE: qualifier not part of equals and hashCode public boolean equals(Object o) { if (o == this) return true; if (o instanceof HepRepTreeID) { HepRepTreeID id = (HepRepTreeID)o; if (!getName().equals(id.getName())) return false; return (getVersion() == null) ? (id.getVersion() == null) : getVersion().equals(id.getVersion()); } return false; } // NOTE: qualifier not part of equals and hashCode public int hashCode() { long code = getName().hashCode(); code += (getVersion() != null) ? getVersion().hashCode() : 0; return (int)code; } }