private String requestForModel()

in modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMDBeanMgr.java [45:199]


	private String requestForModel(RMDBean bean) {
		StringBuilder sql = new StringBuilder(" select * from wsrm_rmd");
		if (bean == null) return sql.toString();
		String op = " where";
		String clause = bean.getSequenceID();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" sequence_id='");
			sql.append(clause);
			sql.append("'");
		}
		EndpointReference epr = bean.getToEndpointReference();
		if (epr != null) {
			sql.append(op);
			op = " and ";
			sql.append(" to_epr_addr='");
			sql.append(epr.getAddress());
			sql.append("'");
		}
		epr = bean.getReplyToEndpointReference();
		if (epr != null) {
			sql.append(op);
			op = " and ";
			sql.append(" reply_to_epr_addr='");
			sql.append(epr.getAddress());
			sql.append("'");
		}
		epr = bean.getAcksToEndpointReference();
		if (epr != null) {
			sql.append(op);
			op = " and ";
			sql.append(" acks_to_epr_addr='");
			sql.append(epr.getAddress());
			sql.append("'");
		}
		clause = bean.getRMVersion();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" rm_version='");
			sql.append(clause);
			sql.append("'");
		}
		clause = bean.getSecurityTokenData();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" security_token_data='");
			sql.append(clause);
			sql.append("'");
		}
		clause = bean.getReferenceMessageKey();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" reference_message_key='");
			sql.append(clause);
			sql.append("'");
		}
		clause = bean.getHighestInMessageId();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" highest_in_message_id='");
			sql.append(clause);
			sql.append("'");
		}
		clause = bean.getLastInMessageId();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" last_in_message_id='");
			sql.append(clause);
			sql.append("'");
		}
		clause = bean.getToAddress();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" to_address='");
			sql.append(clause);
			sql.append("'");
		}
		clause = bean.getOutboundInternalSequence();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" outbound_internal_sequence='");
			sql.append(clause);
			sql.append("'");
		}
		clause = bean.getOutboundInternalSequence();
		if (clause != null) {
			sql.append(op);
			op = " and ";
			sql.append(" outbound_internal_sequence='");
			sql.append(clause);
			sql.append("'");
		}
		RangeString rs = bean.getServerCompletedMessages();
		if (rs != null) {
			sql.append(op);
			op = " and ";
			sql.append(" server_completed_messages='");
			sql.append(rs.toString());
			sql.append("'");
		}
		rs = bean.getOutOfOrderRanges();
		if (rs != null) {
			sql.append(op);
			op = " and ";
			sql.append(" outof_order_ranges='");
			sql.append(rs.toString());
			sql.append("'");
		}
		if ((bean.getRmdFlags() & RMDBean.NEXT_MSG_NO_FLAG) != 0) {
			sql.append(op);
			op = " and ";
			sql.append(" next_msgno_to_process=");
			sql.append(bean.getNextMsgNoToProcess());
		}
		if ((bean.getRmdFlags() & RMDBean.HIGHEST_IN_MSG_FLAG) != 0) {
			sql.append(op);
			op = " and ";
			sql.append(" highest_in_message_number=");
			sql.append(bean.getHighestInMessageNumber());
		}
		if ((bean.getFlags() & RMDBean.LAST_ACTIVATED_TIME_FLAG) != 0) {
			sql.append(op);
			op = " and ";
			sql.append(" last_activated_time=");
			sql.append(bean.getLastActivatedTime());
		}
		if ((bean.getFlags() & RMDBean.CLOSED_FLAG) != 0) {
			sql.append(op);
			op = " and ";
			sql.append(" closed=");
			sql.append(bean.isClosed() ? 1 : 0);
		}
		if ((bean.getFlags() & RMDBean.TERMINATED_FLAG) != 0) {
			sql.append(op);
			op = " and ";
			sql.append(" terminated_flag=");
			sql.append(bean.isTerminated() ? 1 : 0);
		}
		if ((bean.getFlags() & RMDBean.POLLING_MODE_FLAG) != 0) {
			sql.append(op);
			op = " and ";
			sql.append(" polling_mode=");
			sql.append(bean.isPollingMode() ? 1 : 0);
		}
		if (log.isDebugEnabled()) log.debug("requestForModel " + sql.toString());
		return sql.toString();
	}