package org.mobicents.slee.container.component.deployment.jaxb.descriptors.common.references; import javax.slee.EventTypeID; /** * * MEventTypeRef.java * * <br>Project: mobicents * <br>1:26:49 AM Jan 22, 2009 * <br> * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a> */ public class MEventTypeRef { private String eventTypeName; private String eventTypeVendor; private String eventTypeVersion; private EventTypeID eventTypeID; public MEventTypeRef(org.mobicents.slee.container.component.deployment.jaxb.slee.ratype.EventTypeRef eventTypeRef10) { this.eventTypeName = eventTypeRef10.getEventTypeName().getvalue(); this.eventTypeVendor = eventTypeRef10.getEventTypeVendor().getvalue(); this.eventTypeVersion = eventTypeRef10.getEventTypeVersion().getvalue(); this.eventTypeID = new EventTypeID(this.eventTypeName, this.eventTypeVendor, this.eventTypeVersion); } public MEventTypeRef(org.mobicents.slee.container.component.deployment.jaxb.slee11.ratype.EventTypeRef eventTypeRef11) { this.eventTypeName = eventTypeRef11.getEventTypeName().getvalue(); this.eventTypeVendor = eventTypeRef11.getEventTypeVendor().getvalue(); this.eventTypeVersion = eventTypeRef11.getEventTypeVersion().getvalue(); this.eventTypeID = new EventTypeID(this.eventTypeName, this.eventTypeVendor, this.eventTypeVersion); } public MEventTypeRef(org.mobicents.slee.container.component.deployment.jaxb.slee.sbb.EventTypeRef eventTypeRef10) { this.eventTypeName = eventTypeRef10.getEventTypeName().getvalue(); this.eventTypeVendor = eventTypeRef10.getEventTypeVendor().getvalue(); this.eventTypeVersion = eventTypeRef10.getEventTypeVersion().getvalue(); this.eventTypeID = new EventTypeID(this.eventTypeName, this.eventTypeVendor, this.eventTypeVersion); } public MEventTypeRef(org.mobicents.slee.container.component.deployment.jaxb.slee11.sbb.EventTypeRef eventTypeRef11) { this.eventTypeName = eventTypeRef11.getEventTypeName().getvalue(); this.eventTypeVendor = eventTypeRef11.getEventTypeVendor().getvalue(); this.eventTypeVersion = eventTypeRef11.getEventTypeVersion().getvalue(); this.eventTypeID = new EventTypeID(this.eventTypeName, this.eventTypeVendor, this.eventTypeVersion); } public String getEventTypeName() { return eventTypeName; } public String getEventTypeVendor() { return eventTypeVendor; } public String getEventTypeVersion() { return eventTypeVersion; } public EventTypeID getComponentID() { return this.eventTypeID; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((eventTypeID == null) ? 0 : eventTypeID.hashCode()); result = prime * result + ((eventTypeName == null) ? 0 : eventTypeName.hashCode()); result = prime * result + ((eventTypeVendor == null) ? 0 : eventTypeVendor.hashCode()); result = prime * result + ((eventTypeVersion == null) ? 0 : eventTypeVersion.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; MEventTypeRef other = (MEventTypeRef) obj; if (eventTypeID == null) { if (other.eventTypeID != null) return false; } else if (!eventTypeID.equals(other.eventTypeID)) return false; if (eventTypeName == null) { if (other.eventTypeName != null) return false; } else if (!eventTypeName.equals(other.eventTypeName)) return false; if (eventTypeVendor == null) { if (other.eventTypeVendor != null) return false; } else if (!eventTypeVendor.equals(other.eventTypeVendor)) return false; if (eventTypeVersion == null) { if (other.eventTypeVersion != null) return false; } else if (!eventTypeVersion.equals(other.eventTypeVersion)) return false; return true; } }