/*
* Created on 21-Apr-2004
*/
package ca.uhn.hl7v2.protocol.impl;
import ca.uhn.hl7v2.protocol.ApplicationRouter;
/**
* A default implementation of ApplicationRouter.AppRoutingData
.
*
* @author Bryan Tripp
* @version $Revision: 1.1 $ updated on $Date: 2007/02/19 02:24:26 $ by $Author: jamesagnew $
*/
public class AppRoutingDataImpl implements ApplicationRouter.AppRoutingData {
private final String myMessageType;
private final String myTriggerEvent;
private final String myProcessingId;
private final String myVersionId;
/**
* Creates a new instance with args used as values that will be returned
* by the corresponding getters.
*
* @param theMessageType
* @param theTriggerEvent
* @param theProcessingId
* @param theVersionId
*/
public AppRoutingDataImpl(String theMessageType, String theTriggerEvent,
String theProcessingId, String theVersionId) {
myMessageType = theMessageType;
myTriggerEvent = theTriggerEvent;
myProcessingId = theProcessingId;
myVersionId = theVersionId;
}
/**
* @see ca.uhn.hl7v2.protocol.ApplicationRouter.AppRoutingData#getMessageType()
*/
public String getMessageType() {
return myMessageType;
}
/**
* @see ca.uhn.hl7v2.protocol.ApplicationRouter.AppRoutingData#getTriggerEvent()
*/
public String getTriggerEvent() {
return myTriggerEvent;
}
/**
* @see ca.uhn.hl7v2.protocol.ApplicationRouter.AppRoutingData#getProcessingId()
*/
public String getProcessingId() {
return myProcessingId;
}
/**
* @see ca.uhn.hl7v2.protocol.ApplicationRouter.AppRoutingData#getVersion()
*/
public String getVersion() {
return myVersionId;
}
public boolean equals(Object o) {
boolean result = false;
if (o instanceof AppRoutingDataImpl) {
AppRoutingDataImpl that = (AppRoutingDataImpl) o;
if (this.getMessageType() == that.getMessageType()
&& this.getTriggerEvent() == that.getTriggerEvent()
&& this.getProcessingId() == that.getProcessingId()
&& this.getVersion() == that.getVersion()) {
result = true;
}
}
return result;
}
public int hashCode() {
return getMessageType().hashCode()
+ getTriggerEvent().hashCode()
+ getProcessingId().hashCode()
+ getVersion().hashCode();
}
}