public boolean match()

in modules/core/src/main/java/org/apache/sandesha2/storage/beans/RMDBean.java [216:252]


	public boolean match(RMBean matchInfo) {
		RMDBean bean = (RMDBean) matchInfo;

		boolean equal = true;
		
		if(!super.match(matchInfo))
			equal = false;

		else if(bean.getReferenceMessageKey() != null && !bean.getReferenceMessageKey().equals(this.getReferenceMessageKey()))
			equal = false;
		
		else if(bean.getHighestInMessageId() != null && !bean.getHighestInMessageId().equals(this.getHighestInMessageId()))
			equal = false;
		
		else if(bean.getLastInMessageId() != null && !bean.getLastInMessageId().equals(this.getLastInMessageId()))
			equal = false;
		
		else if(bean.getServerCompletedMessages() != null && !bean.getServerCompletedMessages().equals(this.getServerCompletedMessages()))
			equal = false;
		
		else if(bean.getOutOfOrderRanges() != null && !bean.getOutOfOrderRanges().equals(this.getOutOfOrderRanges()))
			equal = false;

		else if(bean.getToAddress() != null && !bean.getToAddress().equals(this.getToAddress()))
			equal = false;
		
		else if(bean.getOutboundInternalSequence() != null && !bean.getOutboundInternalSequence().equals(this.getOutboundInternalSequence()))
			equal = false;
		
		else if ((bean.rmdFlags & NEXT_MSG_NO_FLAG) != 0 && bean.getNextMsgNoToProcess() != this.getNextMsgNoToProcess())
			equal = false;
		
		else if ((bean.rmdFlags & HIGHEST_IN_MSG_FLAG) != 0 && bean.getHighestInMessageNumber() != this.getHighestInMessageNumber())
			equal = false;

		return equal;
	}