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;
}
}