001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.10-b140310.1920 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2020.08.16 at 01:13:55 AM EDT 
006//
007
008
009package org.apache.activemq.schema.core;
010
011import java.math.BigInteger;
012import java.util.ArrayList;
013import java.util.HashMap;
014import java.util.List;
015import java.util.Map;
016import javax.xml.bind.JAXBElement;
017import javax.xml.bind.annotation.XmlAccessType;
018import javax.xml.bind.annotation.XmlAccessorType;
019import javax.xml.bind.annotation.XmlAnyAttribute;
020import javax.xml.bind.annotation.XmlAnyElement;
021import javax.xml.bind.annotation.XmlAttribute;
022import javax.xml.bind.annotation.XmlElementRef;
023import javax.xml.bind.annotation.XmlElementRefs;
024import javax.xml.bind.annotation.XmlID;
025import javax.xml.bind.annotation.XmlRootElement;
026import javax.xml.bind.annotation.XmlSchemaType;
027import javax.xml.bind.annotation.XmlType;
028import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
029import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
030import javax.xml.namespace.QName;
031import org.jvnet.jaxb2_commons.lang.Equals;
032import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
033import org.jvnet.jaxb2_commons.lang.HashCode;
034import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
035import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
036import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
037import org.jvnet.jaxb2_commons.lang.ToString;
038import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
039import org.jvnet.jaxb2_commons.locator.ObjectLocator;
040import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
041
042
043/**
044 * <p>Java class for anonymous complex type.
045 * 
046 * <p>The following schema fragment specifies the expected content contained within this class.
047 * 
048 * <pre>
049 * &lt;complexType>
050 *   &lt;complexContent>
051 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
052 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
053 *         &lt;choice>
054 *           &lt;element name="deadLetterStrategy" minOccurs="0">
055 *             &lt;complexType>
056 *               &lt;complexContent>
057 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
058 *                   &lt;choice minOccurs="0">
059 *                     &lt;element ref="{http://activemq.apache.org/schema/core}discarding"/>
060 *                     &lt;element ref="{http://activemq.apache.org/schema/core}individualDeadLetterStrategy"/>
061 *                     &lt;element ref="{http://activemq.apache.org/schema/core}sharedDeadLetterStrategy"/>
062 *                     &lt;any namespace='##other'/>
063 *                   &lt;/choice>
064 *                 &lt;/restriction>
065 *               &lt;/complexContent>
066 *             &lt;/complexType>
067 *           &lt;/element>
068 *           &lt;element name="destination" minOccurs="0">
069 *             &lt;complexType>
070 *               &lt;complexContent>
071 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
072 *                   &lt;choice minOccurs="0">
073 *                     &lt;element ref="{http://activemq.apache.org/schema/core}queue"/>
074 *                     &lt;element ref="{http://activemq.apache.org/schema/core}tempQueue"/>
075 *                     &lt;element ref="{http://activemq.apache.org/schema/core}tempTopic"/>
076 *                     &lt;element ref="{http://activemq.apache.org/schema/core}topic"/>
077 *                     &lt;any namespace='##other'/>
078 *                   &lt;/choice>
079 *                 &lt;/restriction>
080 *               &lt;/complexContent>
081 *             &lt;/complexType>
082 *           &lt;/element>
083 *           &lt;element name="dispatchPolicy" minOccurs="0">
084 *             &lt;complexType>
085 *               &lt;complexContent>
086 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
087 *                   &lt;choice minOccurs="0">
088 *                     &lt;element ref="{http://activemq.apache.org/schema/core}priorityDispatchPolicy"/>
089 *                     &lt;element ref="{http://activemq.apache.org/schema/core}priorityNetworkDispatchPolicy"/>
090 *                     &lt;element ref="{http://activemq.apache.org/schema/core}roundRobinDispatchPolicy"/>
091 *                     &lt;element ref="{http://activemq.apache.org/schema/core}simpleDispatchPolicy"/>
092 *                     &lt;element ref="{http://activemq.apache.org/schema/core}strictOrderDispatchPolicy"/>
093 *                     &lt;any namespace='##other'/>
094 *                   &lt;/choice>
095 *                 &lt;/restriction>
096 *               &lt;/complexContent>
097 *             &lt;/complexType>
098 *           &lt;/element>
099 *           &lt;element name="messageEvictionStrategy" minOccurs="0">
100 *             &lt;complexType>
101 *               &lt;complexContent>
102 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
103 *                   &lt;choice minOccurs="0">
104 *                     &lt;element ref="{http://activemq.apache.org/schema/core}oldestMessageEvictionStrategy"/>
105 *                     &lt;element ref="{http://activemq.apache.org/schema/core}oldestMessageWithLowestPriorityEvictionStrategy"/>
106 *                     &lt;element ref="{http://activemq.apache.org/schema/core}uniquePropertyMessageEvictionStrategy"/>
107 *                     &lt;any namespace='##other'/>
108 *                   &lt;/choice>
109 *                 &lt;/restriction>
110 *               &lt;/complexContent>
111 *             &lt;/complexType>
112 *           &lt;/element>
113 *           &lt;element name="messageGroupMapFactory" minOccurs="0">
114 *             &lt;complexType>
115 *               &lt;complexContent>
116 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
117 *                   &lt;choice minOccurs="0">
118 *                     &lt;element ref="{http://activemq.apache.org/schema/core}cachedMessageGroupMapFactory"/>
119 *                     &lt;element ref="{http://activemq.apache.org/schema/core}messageGroupHashBucketFactory"/>
120 *                     &lt;element ref="{http://activemq.apache.org/schema/core}simpleMessageGroupMapFactory"/>
121 *                     &lt;any namespace='##other'/>
122 *                   &lt;/choice>
123 *                 &lt;/restriction>
124 *               &lt;/complexContent>
125 *             &lt;/complexType>
126 *           &lt;/element>
127 *           &lt;element name="networkBridgeFilterFactory" minOccurs="0">
128 *             &lt;complexType>
129 *               &lt;complexContent>
130 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
131 *                   &lt;choice minOccurs="0">
132 *                     &lt;element ref="{http://activemq.apache.org/schema/core}conditionalNetworkBridgeFilterFactory"/>
133 *                     &lt;element ref="{http://activemq.apache.org/schema/core}defaultNetworkBridgeFilterFactory"/>
134 *                     &lt;any namespace='##other'/>
135 *                   &lt;/choice>
136 *                 &lt;/restriction>
137 *               &lt;/complexContent>
138 *             &lt;/complexType>
139 *           &lt;/element>
140 *           &lt;element name="pendingDurableSubscriberPolicy" minOccurs="0">
141 *             &lt;complexType>
142 *               &lt;complexContent>
143 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
144 *                   &lt;choice minOccurs="0">
145 *                     &lt;element ref="{http://activemq.apache.org/schema/core}fileDurableSubscriberCursor"/>
146 *                     &lt;element ref="{http://activemq.apache.org/schema/core}storeDurableSubscriberCursor"/>
147 *                     &lt;element ref="{http://activemq.apache.org/schema/core}vmDurableCursor"/>
148 *                     &lt;any namespace='##other'/>
149 *                   &lt;/choice>
150 *                 &lt;/restriction>
151 *               &lt;/complexContent>
152 *             &lt;/complexType>
153 *           &lt;/element>
154 *           &lt;element name="pendingMessageLimitStrategy" minOccurs="0">
155 *             &lt;complexType>
156 *               &lt;complexContent>
157 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
158 *                   &lt;choice minOccurs="0">
159 *                     &lt;element ref="{http://activemq.apache.org/schema/core}constantPendingMessageLimitStrategy"/>
160 *                     &lt;element ref="{http://activemq.apache.org/schema/core}prefetchRatePendingMessageLimitStrategy"/>
161 *                     &lt;any namespace='##other'/>
162 *                   &lt;/choice>
163 *                 &lt;/restriction>
164 *               &lt;/complexContent>
165 *             &lt;/complexType>
166 *           &lt;/element>
167 *           &lt;element name="pendingQueuePolicy" minOccurs="0">
168 *             &lt;complexType>
169 *               &lt;complexContent>
170 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
171 *                   &lt;choice minOccurs="0">
172 *                     &lt;element ref="{http://activemq.apache.org/schema/core}fileQueueCursor"/>
173 *                     &lt;element ref="{http://activemq.apache.org/schema/core}storeCursor"/>
174 *                     &lt;element ref="{http://activemq.apache.org/schema/core}vmQueueCursor"/>
175 *                     &lt;any namespace='##other'/>
176 *                   &lt;/choice>
177 *                 &lt;/restriction>
178 *               &lt;/complexContent>
179 *             &lt;/complexType>
180 *           &lt;/element>
181 *           &lt;element name="pendingSubscriberPolicy" minOccurs="0">
182 *             &lt;complexType>
183 *               &lt;complexContent>
184 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
185 *                   &lt;choice minOccurs="0">
186 *                     &lt;element ref="{http://activemq.apache.org/schema/core}fileCursor"/>
187 *                     &lt;element ref="{http://activemq.apache.org/schema/core}vmCursor"/>
188 *                     &lt;any namespace='##other'/>
189 *                   &lt;/choice>
190 *                 &lt;/restriction>
191 *               &lt;/complexContent>
192 *             &lt;/complexType>
193 *           &lt;/element>
194 *           &lt;element name="slowConsumerStrategy" minOccurs="0">
195 *             &lt;complexType>
196 *               &lt;complexContent>
197 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
198 *                   &lt;choice minOccurs="0">
199 *                     &lt;element ref="{http://activemq.apache.org/schema/core}abortSlowAckConsumerStrategy"/>
200 *                     &lt;element ref="{http://activemq.apache.org/schema/core}abortSlowConsumerStrategy"/>
201 *                     &lt;any namespace='##other'/>
202 *                   &lt;/choice>
203 *                 &lt;/restriction>
204 *               &lt;/complexContent>
205 *             &lt;/complexType>
206 *           &lt;/element>
207 *           &lt;element name="subscriptionRecoveryPolicy" minOccurs="0">
208 *             &lt;complexType>
209 *               &lt;complexContent>
210 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
211 *                   &lt;choice minOccurs="0">
212 *                     &lt;element ref="{http://activemq.apache.org/schema/core}fixedCountSubscriptionRecoveryPolicy"/>
213 *                     &lt;element ref="{http://activemq.apache.org/schema/core}fixedSizedSubscriptionRecoveryPolicy"/>
214 *                     &lt;element ref="{http://activemq.apache.org/schema/core}lastImageSubscriptionRecoveryPolicy"/>
215 *                     &lt;element ref="{http://activemq.apache.org/schema/core}noSubscriptionRecoveryPolicy"/>
216 *                     &lt;element ref="{http://activemq.apache.org/schema/core}queryBasedSubscriptionRecoveryPolicy"/>
217 *                     &lt;element ref="{http://activemq.apache.org/schema/core}retainedMessageSubscriptionRecoveryPolicy"/>
218 *                     &lt;element ref="{http://activemq.apache.org/schema/core}timedSubscriptionRecoveryPolicy"/>
219 *                     &lt;any namespace='##other'/>
220 *                   &lt;/choice>
221 *                 &lt;/restriction>
222 *               &lt;/complexContent>
223 *             &lt;/complexType>
224 *           &lt;/element>
225 *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
226 *         &lt;/choice>
227 *       &lt;/choice>
228 *       &lt;attribute name="advisoryForConsumed" type="{http://www.w3.org/2001/XMLSchema}boolean" />
229 *       &lt;attribute name="advisoryForDelivery" type="{http://www.w3.org/2001/XMLSchema}boolean" />
230 *       &lt;attribute name="advisoryForDiscardingMessages" type="{http://www.w3.org/2001/XMLSchema}boolean" />
231 *       &lt;attribute name="advisoryForFastProducers" type="{http://www.w3.org/2001/XMLSchema}boolean" />
232 *       &lt;attribute name="advisoryForSlowConsumers" type="{http://www.w3.org/2001/XMLSchema}boolean" />
233 *       &lt;attribute name="advisoryWhenFull" type="{http://www.w3.org/2001/XMLSchema}boolean" />
234 *       &lt;attribute name="allConsumersExclusiveByDefault" type="{http://www.w3.org/2001/XMLSchema}boolean" />
235 *       &lt;attribute name="alwaysRetroactive" type="{http://www.w3.org/2001/XMLSchema}boolean" />
236 *       &lt;attribute name="blockedProducerWarningInterval" type="{http://www.w3.org/2001/XMLSchema}long" />
237 *       &lt;attribute name="consumersBeforeDispatchStarts" type="{http://www.w3.org/2001/XMLSchema}integer" />
238 *       &lt;attribute name="cursorMemoryHighWaterMark" type="{http://www.w3.org/2001/XMLSchema}integer" />
239 *       &lt;attribute name="deadLetterStrategy" type="{http://www.w3.org/2001/XMLSchema}string" />
240 *       &lt;attribute name="destination" type="{http://www.w3.org/2001/XMLSchema}string" />
241 *       &lt;attribute name="dispatchPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
242 *       &lt;attribute name="doOptimzeMessageStorage" type="{http://www.w3.org/2001/XMLSchema}boolean" />
243 *       &lt;attribute name="durableTopicPrefetch" type="{http://www.w3.org/2001/XMLSchema}integer" />
244 *       &lt;attribute name="enableAudit" type="{http://www.w3.org/2001/XMLSchema}boolean" />
245 *       &lt;attribute name="expireMessagesPeriod" type="{http://www.w3.org/2001/XMLSchema}long" />
246 *       &lt;attribute name="gcInactiveDestinations" type="{http://www.w3.org/2001/XMLSchema}boolean" />
247 *       &lt;attribute name="gcWithNetworkConsumers" type="{http://www.w3.org/2001/XMLSchema}boolean" />
248 *       &lt;attribute name="inactiveTimeoutBeforeGC" type="{http://www.w3.org/2001/XMLSchema}long" />
249 *       &lt;attribute name="inactiveTimoutBeforeGC" type="{http://www.w3.org/2001/XMLSchema}long" />
250 *       &lt;attribute name="lazyDispatch" type="{http://www.w3.org/2001/XMLSchema}boolean" />
251 *       &lt;attribute name="maxAuditDepth" type="{http://www.w3.org/2001/XMLSchema}integer" />
252 *       &lt;attribute name="maxBrowsePageSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
253 *       &lt;attribute name="maxExpirePageSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
254 *       &lt;attribute name="maxPageSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
255 *       &lt;attribute name="maxProducersToAudit" type="{http://www.w3.org/2001/XMLSchema}integer" />
256 *       &lt;attribute name="maxQueueAuditDepth" type="{http://www.w3.org/2001/XMLSchema}integer" />
257 *       &lt;attribute name="memoryLimit" type="{http://www.w3.org/2001/XMLSchema}string" />
258 *       &lt;attribute name="messageEvictionStrategy" type="{http://www.w3.org/2001/XMLSchema}string" />
259 *       &lt;attribute name="messageGroupMapFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
260 *       &lt;attribute name="messageGroupMapFactoryType" type="{http://www.w3.org/2001/XMLSchema}string" />
261 *       &lt;attribute name="minimumMessageSize" type="{http://www.w3.org/2001/XMLSchema}long" />
262 *       &lt;attribute name="networkBridgeFilterFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
263 *       &lt;attribute name="optimizeMessageStoreInFlightLimit" type="{http://www.w3.org/2001/XMLSchema}integer" />
264 *       &lt;attribute name="optimizedDispatch" type="{http://www.w3.org/2001/XMLSchema}boolean" />
265 *       &lt;attribute name="pendingDurableSubscriberPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
266 *       &lt;attribute name="pendingMessageLimitStrategy" type="{http://www.w3.org/2001/XMLSchema}string" />
267 *       &lt;attribute name="pendingQueuePolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
268 *       &lt;attribute name="pendingSubscriberPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
269 *       &lt;attribute name="persistJMSRedelivered" type="{http://www.w3.org/2001/XMLSchema}boolean" />
270 *       &lt;attribute name="prioritizedMessages" type="{http://www.w3.org/2001/XMLSchema}boolean" />
271 *       &lt;attribute name="producerFlowControl" type="{http://www.w3.org/2001/XMLSchema}boolean" />
272 *       &lt;attribute name="queue" type="{http://www.w3.org/2001/XMLSchema}string" />
273 *       &lt;attribute name="queueBrowserPrefetch" type="{http://www.w3.org/2001/XMLSchema}integer" />
274 *       &lt;attribute name="queuePrefetch" type="{http://www.w3.org/2001/XMLSchema}integer" />
275 *       &lt;attribute name="reduceMemoryFootprint" type="{http://www.w3.org/2001/XMLSchema}boolean" />
276 *       &lt;attribute name="sendAdvisoryIfNoConsumers" type="{http://www.w3.org/2001/XMLSchema}boolean" />
277 *       &lt;attribute name="sendFailIfNoSpace" type="{http://www.w3.org/2001/XMLSchema}boolean" />
278 *       &lt;attribute name="sendFailIfNoSpaceAfterTimeout" type="{http://www.w3.org/2001/XMLSchema}long" />
279 *       &lt;attribute name="slowConsumerStrategy" type="{http://www.w3.org/2001/XMLSchema}string" />
280 *       &lt;attribute name="storeUsageHighWaterMark" type="{http://www.w3.org/2001/XMLSchema}integer" />
281 *       &lt;attribute name="strictOrderDispatch" type="{http://www.w3.org/2001/XMLSchema}boolean" />
282 *       &lt;attribute name="subscriptionRecoveryPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
283 *       &lt;attribute name="tempQueue" type="{http://www.w3.org/2001/XMLSchema}boolean" />
284 *       &lt;attribute name="tempTopic" type="{http://www.w3.org/2001/XMLSchema}boolean" />
285 *       &lt;attribute name="timeBeforeDispatchStarts" type="{http://www.w3.org/2001/XMLSchema}integer" />
286 *       &lt;attribute name="topic" type="{http://www.w3.org/2001/XMLSchema}string" />
287 *       &lt;attribute name="topicPrefetch" type="{http://www.w3.org/2001/XMLSchema}integer" />
288 *       &lt;attribute name="useCache" type="{http://www.w3.org/2001/XMLSchema}boolean" />
289 *       &lt;attribute name="useConsumerPriority" type="{http://www.w3.org/2001/XMLSchema}boolean" />
290 *       &lt;attribute name="usePrefetchExtension" type="{http://www.w3.org/2001/XMLSchema}boolean" />
291 *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
292 *       &lt;anyAttribute processContents='lax' namespace='##other'/>
293 *     &lt;/restriction>
294 *   &lt;/complexContent>
295 * &lt;/complexType>
296 * </pre>
297 * 
298 * 
299 */
300@XmlAccessorType(XmlAccessType.FIELD)
301@XmlType(name = "", propOrder = {
302    "deadLetterStrategyOrDestinationOrDispatchPolicy"
303})
304@XmlRootElement(name = "policyEntry")
305public class DtoPolicyEntry implements Equals, HashCode, ToString
306{
307
308    @XmlElementRefs({
309        @XmlElementRef(name = "subscriptionRecoveryPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
310        @XmlElementRef(name = "deadLetterStrategy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
311        @XmlElementRef(name = "networkBridgeFilterFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
312        @XmlElementRef(name = "pendingSubscriberPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
313        @XmlElementRef(name = "messageGroupMapFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
314        @XmlElementRef(name = "destination", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
315        @XmlElementRef(name = "slowConsumerStrategy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
316        @XmlElementRef(name = "pendingQueuePolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
317        @XmlElementRef(name = "messageEvictionStrategy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
318        @XmlElementRef(name = "dispatchPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
319        @XmlElementRef(name = "pendingDurableSubscriberPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
320        @XmlElementRef(name = "pendingMessageLimitStrategy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false)
321    })
322    @XmlAnyElement(lax = true)
323    protected List<Object> deadLetterStrategyOrDestinationOrDispatchPolicy;
324    @XmlAttribute(name = "advisoryForConsumed")
325    protected Boolean advisoryForConsumed;
326    @XmlAttribute(name = "advisoryForDelivery")
327    protected Boolean advisoryForDelivery;
328    @XmlAttribute(name = "advisoryForDiscardingMessages")
329    protected Boolean advisoryForDiscardingMessages;
330    @XmlAttribute(name = "advisoryForFastProducers")
331    protected Boolean advisoryForFastProducers;
332    @XmlAttribute(name = "advisoryForSlowConsumers")
333    protected Boolean advisoryForSlowConsumers;
334    @XmlAttribute(name = "advisoryWhenFull")
335    protected Boolean advisoryWhenFull;
336    @XmlAttribute(name = "allConsumersExclusiveByDefault")
337    protected Boolean allConsumersExclusiveByDefault;
338    @XmlAttribute(name = "alwaysRetroactive")
339    protected Boolean alwaysRetroactive;
340    @XmlAttribute(name = "blockedProducerWarningInterval")
341    protected Long blockedProducerWarningInterval;
342    @XmlAttribute(name = "consumersBeforeDispatchStarts")
343    protected BigInteger consumersBeforeDispatchStarts;
344    @XmlAttribute(name = "cursorMemoryHighWaterMark")
345    protected BigInteger cursorMemoryHighWaterMark;
346    @XmlAttribute(name = "deadLetterStrategy")
347    protected String deadLetterStrategy;
348    @XmlAttribute(name = "destination")
349    protected String destination;
350    @XmlAttribute(name = "dispatchPolicy")
351    protected String dispatchPolicy;
352    @XmlAttribute(name = "doOptimzeMessageStorage")
353    protected Boolean doOptimzeMessageStorage;
354    @XmlAttribute(name = "durableTopicPrefetch")
355    protected BigInteger durableTopicPrefetch;
356    @XmlAttribute(name = "enableAudit")
357    protected Boolean enableAudit;
358    @XmlAttribute(name = "expireMessagesPeriod")
359    protected Long expireMessagesPeriod;
360    @XmlAttribute(name = "gcInactiveDestinations")
361    protected Boolean gcInactiveDestinations;
362    @XmlAttribute(name = "gcWithNetworkConsumers")
363    protected Boolean gcWithNetworkConsumers;
364    @XmlAttribute(name = "inactiveTimeoutBeforeGC")
365    protected Long inactiveTimeoutBeforeGC;
366    @XmlAttribute(name = "inactiveTimoutBeforeGC")
367    protected Long inactiveTimoutBeforeGC;
368    @XmlAttribute(name = "lazyDispatch")
369    protected Boolean lazyDispatch;
370    @XmlAttribute(name = "maxAuditDepth")
371    protected BigInteger maxAuditDepth;
372    @XmlAttribute(name = "maxBrowsePageSize")
373    protected BigInteger maxBrowsePageSize;
374    @XmlAttribute(name = "maxExpirePageSize")
375    protected BigInteger maxExpirePageSize;
376    @XmlAttribute(name = "maxPageSize")
377    protected BigInteger maxPageSize;
378    @XmlAttribute(name = "maxProducersToAudit")
379    protected BigInteger maxProducersToAudit;
380    @XmlAttribute(name = "maxQueueAuditDepth")
381    protected BigInteger maxQueueAuditDepth;
382    @XmlAttribute(name = "memoryLimit")
383    protected String memoryLimit;
384    @XmlAttribute(name = "messageEvictionStrategy")
385    protected String messageEvictionStrategy;
386    @XmlAttribute(name = "messageGroupMapFactory")
387    protected String messageGroupMapFactory;
388    @XmlAttribute(name = "messageGroupMapFactoryType")
389    protected String messageGroupMapFactoryType;
390    @XmlAttribute(name = "minimumMessageSize")
391    protected Long minimumMessageSize;
392    @XmlAttribute(name = "networkBridgeFilterFactory")
393    protected String networkBridgeFilterFactory;
394    @XmlAttribute(name = "optimizeMessageStoreInFlightLimit")
395    protected BigInteger optimizeMessageStoreInFlightLimit;
396    @XmlAttribute(name = "optimizedDispatch")
397    protected Boolean optimizedDispatch;
398    @XmlAttribute(name = "pendingDurableSubscriberPolicy")
399    protected String pendingDurableSubscriberPolicy;
400    @XmlAttribute(name = "pendingMessageLimitStrategy")
401    protected String pendingMessageLimitStrategy;
402    @XmlAttribute(name = "pendingQueuePolicy")
403    protected String pendingQueuePolicy;
404    @XmlAttribute(name = "pendingSubscriberPolicy")
405    protected String pendingSubscriberPolicy;
406    @XmlAttribute(name = "persistJMSRedelivered")
407    protected Boolean persistJMSRedelivered;
408    @XmlAttribute(name = "prioritizedMessages")
409    protected Boolean prioritizedMessages;
410    @XmlAttribute(name = "producerFlowControl")
411    protected Boolean producerFlowControl;
412    @XmlAttribute(name = "queue")
413    protected String queue;
414    @XmlAttribute(name = "queueBrowserPrefetch")
415    protected BigInteger queueBrowserPrefetch;
416    @XmlAttribute(name = "queuePrefetch")
417    protected BigInteger queuePrefetch;
418    @XmlAttribute(name = "reduceMemoryFootprint")
419    protected Boolean reduceMemoryFootprint;
420    @XmlAttribute(name = "sendAdvisoryIfNoConsumers")
421    protected Boolean sendAdvisoryIfNoConsumers;
422    @XmlAttribute(name = "sendFailIfNoSpace")
423    protected Boolean sendFailIfNoSpace;
424    @XmlAttribute(name = "sendFailIfNoSpaceAfterTimeout")
425    protected Long sendFailIfNoSpaceAfterTimeout;
426    @XmlAttribute(name = "slowConsumerStrategy")
427    protected String slowConsumerStrategy;
428    @XmlAttribute(name = "storeUsageHighWaterMark")
429    protected BigInteger storeUsageHighWaterMark;
430    @XmlAttribute(name = "strictOrderDispatch")
431    protected Boolean strictOrderDispatch;
432    @XmlAttribute(name = "subscriptionRecoveryPolicy")
433    protected String subscriptionRecoveryPolicy;
434    @XmlAttribute(name = "tempQueue")
435    protected Boolean tempQueue;
436    @XmlAttribute(name = "tempTopic")
437    protected Boolean tempTopic;
438    @XmlAttribute(name = "timeBeforeDispatchStarts")
439    protected BigInteger timeBeforeDispatchStarts;
440    @XmlAttribute(name = "topic")
441    protected String topic;
442    @XmlAttribute(name = "topicPrefetch")
443    protected BigInteger topicPrefetch;
444    @XmlAttribute(name = "useCache")
445    protected Boolean useCache;
446    @XmlAttribute(name = "useConsumerPriority")
447    protected Boolean useConsumerPriority;
448    @XmlAttribute(name = "usePrefetchExtension")
449    protected Boolean usePrefetchExtension;
450    @XmlAttribute(name = "id")
451    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
452    @XmlID
453    @XmlSchemaType(name = "ID")
454    protected String id;
455    @XmlAnyAttribute
456    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
457
458    /**
459     * Gets the value of the deadLetterStrategyOrDestinationOrDispatchPolicy property.
460     * 
461     * <p>
462     * This accessor method returns a reference to the live list,
463     * not a snapshot. Therefore any modification you make to the
464     * returned list will be present inside the JAXB object.
465     * This is why there is not a <CODE>set</CODE> method for the deadLetterStrategyOrDestinationOrDispatchPolicy property.
466     * 
467     * <p>
468     * For example, to add a new item, do as follows:
469     * <pre>
470     *    getDeadLetterStrategyOrDestinationOrDispatchPolicy().add(newItem);
471     * </pre>
472     * 
473     * 
474     * <p>
475     * Objects of the following type(s) are allowed in the list
476     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.SubscriptionRecoveryPolicy }{@code >}
477     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.DeadLetterStrategy }{@code >}
478     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.NetworkBridgeFilterFactory }{@code >}
479     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.PendingSubscriberPolicy }{@code >}
480     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.Destination }{@code >}
481     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.MessageGroupMapFactory }{@code >}
482     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.PendingQueuePolicy }{@code >}
483     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.SlowConsumerStrategy }{@code >}
484     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.DispatchPolicy }{@code >}
485     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.MessageEvictionStrategy }{@code >}
486     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.PendingDurableSubscriberPolicy }{@code >}
487     * {@link Object }
488     * {@link JAXBElement }{@code <}{@link DtoPolicyEntry.PendingMessageLimitStrategy }{@code >}
489     * 
490     * 
491     */
492    public List<Object> getDeadLetterStrategyOrDestinationOrDispatchPolicy() {
493        if (deadLetterStrategyOrDestinationOrDispatchPolicy == null) {
494            deadLetterStrategyOrDestinationOrDispatchPolicy = new ArrayList<Object>();
495        }
496        return this.deadLetterStrategyOrDestinationOrDispatchPolicy;
497    }
498
499    /**
500     * Gets the value of the advisoryForConsumed property.
501     * 
502     * @return
503     *     possible object is
504     *     {@link Boolean }
505     *     
506     */
507    public Boolean isAdvisoryForConsumed() {
508        return advisoryForConsumed;
509    }
510
511    /**
512     * Sets the value of the advisoryForConsumed property.
513     * 
514     * @param value
515     *     allowed object is
516     *     {@link Boolean }
517     *     
518     */
519    public void setAdvisoryForConsumed(Boolean value) {
520        this.advisoryForConsumed = value;
521    }
522
523    /**
524     * Gets the value of the advisoryForDelivery property.
525     * 
526     * @return
527     *     possible object is
528     *     {@link Boolean }
529     *     
530     */
531    public Boolean isAdvisoryForDelivery() {
532        return advisoryForDelivery;
533    }
534
535    /**
536     * Sets the value of the advisoryForDelivery property.
537     * 
538     * @param value
539     *     allowed object is
540     *     {@link Boolean }
541     *     
542     */
543    public void setAdvisoryForDelivery(Boolean value) {
544        this.advisoryForDelivery = value;
545    }
546
547    /**
548     * Gets the value of the advisoryForDiscardingMessages property.
549     * 
550     * @return
551     *     possible object is
552     *     {@link Boolean }
553     *     
554     */
555    public Boolean isAdvisoryForDiscardingMessages() {
556        return advisoryForDiscardingMessages;
557    }
558
559    /**
560     * Sets the value of the advisoryForDiscardingMessages property.
561     * 
562     * @param value
563     *     allowed object is
564     *     {@link Boolean }
565     *     
566     */
567    public void setAdvisoryForDiscardingMessages(Boolean value) {
568        this.advisoryForDiscardingMessages = value;
569    }
570
571    /**
572     * Gets the value of the advisoryForFastProducers property.
573     * 
574     * @return
575     *     possible object is
576     *     {@link Boolean }
577     *     
578     */
579    public Boolean isAdvisoryForFastProducers() {
580        return advisoryForFastProducers;
581    }
582
583    /**
584     * Sets the value of the advisoryForFastProducers property.
585     * 
586     * @param value
587     *     allowed object is
588     *     {@link Boolean }
589     *     
590     */
591    public void setAdvisoryForFastProducers(Boolean value) {
592        this.advisoryForFastProducers = value;
593    }
594
595    /**
596     * Gets the value of the advisoryForSlowConsumers property.
597     * 
598     * @return
599     *     possible object is
600     *     {@link Boolean }
601     *     
602     */
603    public Boolean isAdvisoryForSlowConsumers() {
604        return advisoryForSlowConsumers;
605    }
606
607    /**
608     * Sets the value of the advisoryForSlowConsumers property.
609     * 
610     * @param value
611     *     allowed object is
612     *     {@link Boolean }
613     *     
614     */
615    public void setAdvisoryForSlowConsumers(Boolean value) {
616        this.advisoryForSlowConsumers = value;
617    }
618
619    /**
620     * Gets the value of the advisoryWhenFull property.
621     * 
622     * @return
623     *     possible object is
624     *     {@link Boolean }
625     *     
626     */
627    public Boolean isAdvisoryWhenFull() {
628        return advisoryWhenFull;
629    }
630
631    /**
632     * Sets the value of the advisoryWhenFull property.
633     * 
634     * @param value
635     *     allowed object is
636     *     {@link Boolean }
637     *     
638     */
639    public void setAdvisoryWhenFull(Boolean value) {
640        this.advisoryWhenFull = value;
641    }
642
643    /**
644     * Gets the value of the allConsumersExclusiveByDefault property.
645     * 
646     * @return
647     *     possible object is
648     *     {@link Boolean }
649     *     
650     */
651    public Boolean isAllConsumersExclusiveByDefault() {
652        return allConsumersExclusiveByDefault;
653    }
654
655    /**
656     * Sets the value of the allConsumersExclusiveByDefault property.
657     * 
658     * @param value
659     *     allowed object is
660     *     {@link Boolean }
661     *     
662     */
663    public void setAllConsumersExclusiveByDefault(Boolean value) {
664        this.allConsumersExclusiveByDefault = value;
665    }
666
667    /**
668     * Gets the value of the alwaysRetroactive property.
669     * 
670     * @return
671     *     possible object is
672     *     {@link Boolean }
673     *     
674     */
675    public Boolean isAlwaysRetroactive() {
676        return alwaysRetroactive;
677    }
678
679    /**
680     * Sets the value of the alwaysRetroactive property.
681     * 
682     * @param value
683     *     allowed object is
684     *     {@link Boolean }
685     *     
686     */
687    public void setAlwaysRetroactive(Boolean value) {
688        this.alwaysRetroactive = value;
689    }
690
691    /**
692     * Gets the value of the blockedProducerWarningInterval property.
693     * 
694     * @return
695     *     possible object is
696     *     {@link Long }
697     *     
698     */
699    public Long getBlockedProducerWarningInterval() {
700        return blockedProducerWarningInterval;
701    }
702
703    /**
704     * Sets the value of the blockedProducerWarningInterval property.
705     * 
706     * @param value
707     *     allowed object is
708     *     {@link Long }
709     *     
710     */
711    public void setBlockedProducerWarningInterval(Long value) {
712        this.blockedProducerWarningInterval = value;
713    }
714
715    /**
716     * Gets the value of the consumersBeforeDispatchStarts property.
717     * 
718     * @return
719     *     possible object is
720     *     {@link BigInteger }
721     *     
722     */
723    public BigInteger getConsumersBeforeDispatchStarts() {
724        return consumersBeforeDispatchStarts;
725    }
726
727    /**
728     * Sets the value of the consumersBeforeDispatchStarts property.
729     * 
730     * @param value
731     *     allowed object is
732     *     {@link BigInteger }
733     *     
734     */
735    public void setConsumersBeforeDispatchStarts(BigInteger value) {
736        this.consumersBeforeDispatchStarts = value;
737    }
738
739    /**
740     * Gets the value of the cursorMemoryHighWaterMark property.
741     * 
742     * @return
743     *     possible object is
744     *     {@link BigInteger }
745     *     
746     */
747    public BigInteger getCursorMemoryHighWaterMark() {
748        return cursorMemoryHighWaterMark;
749    }
750
751    /**
752     * Sets the value of the cursorMemoryHighWaterMark property.
753     * 
754     * @param value
755     *     allowed object is
756     *     {@link BigInteger }
757     *     
758     */
759    public void setCursorMemoryHighWaterMark(BigInteger value) {
760        this.cursorMemoryHighWaterMark = value;
761    }
762
763    /**
764     * Gets the value of the deadLetterStrategy property.
765     * 
766     * @return
767     *     possible object is
768     *     {@link String }
769     *     
770     */
771    public String getDeadLetterStrategy() {
772        return deadLetterStrategy;
773    }
774
775    /**
776     * Sets the value of the deadLetterStrategy property.
777     * 
778     * @param value
779     *     allowed object is
780     *     {@link String }
781     *     
782     */
783    public void setDeadLetterStrategy(String value) {
784        this.deadLetterStrategy = value;
785    }
786
787    /**
788     * Gets the value of the destination property.
789     * 
790     * @return
791     *     possible object is
792     *     {@link String }
793     *     
794     */
795    public String getDestination() {
796        return destination;
797    }
798
799    /**
800     * Sets the value of the destination property.
801     * 
802     * @param value
803     *     allowed object is
804     *     {@link String }
805     *     
806     */
807    public void setDestination(String value) {
808        this.destination = value;
809    }
810
811    /**
812     * Gets the value of the dispatchPolicy property.
813     * 
814     * @return
815     *     possible object is
816     *     {@link String }
817     *     
818     */
819    public String getDispatchPolicy() {
820        return dispatchPolicy;
821    }
822
823    /**
824     * Sets the value of the dispatchPolicy property.
825     * 
826     * @param value
827     *     allowed object is
828     *     {@link String }
829     *     
830     */
831    public void setDispatchPolicy(String value) {
832        this.dispatchPolicy = value;
833    }
834
835    /**
836     * Gets the value of the doOptimzeMessageStorage property.
837     * 
838     * @return
839     *     possible object is
840     *     {@link Boolean }
841     *     
842     */
843    public Boolean isDoOptimzeMessageStorage() {
844        return doOptimzeMessageStorage;
845    }
846
847    /**
848     * Sets the value of the doOptimzeMessageStorage property.
849     * 
850     * @param value
851     *     allowed object is
852     *     {@link Boolean }
853     *     
854     */
855    public void setDoOptimzeMessageStorage(Boolean value) {
856        this.doOptimzeMessageStorage = value;
857    }
858
859    /**
860     * Gets the value of the durableTopicPrefetch property.
861     * 
862     * @return
863     *     possible object is
864     *     {@link BigInteger }
865     *     
866     */
867    public BigInteger getDurableTopicPrefetch() {
868        return durableTopicPrefetch;
869    }
870
871    /**
872     * Sets the value of the durableTopicPrefetch property.
873     * 
874     * @param value
875     *     allowed object is
876     *     {@link BigInteger }
877     *     
878     */
879    public void setDurableTopicPrefetch(BigInteger value) {
880        this.durableTopicPrefetch = value;
881    }
882
883    /**
884     * Gets the value of the enableAudit property.
885     * 
886     * @return
887     *     possible object is
888     *     {@link Boolean }
889     *     
890     */
891    public Boolean isEnableAudit() {
892        return enableAudit;
893    }
894
895    /**
896     * Sets the value of the enableAudit property.
897     * 
898     * @param value
899     *     allowed object is
900     *     {@link Boolean }
901     *     
902     */
903    public void setEnableAudit(Boolean value) {
904        this.enableAudit = value;
905    }
906
907    /**
908     * Gets the value of the expireMessagesPeriod property.
909     * 
910     * @return
911     *     possible object is
912     *     {@link Long }
913     *     
914     */
915    public Long getExpireMessagesPeriod() {
916        return expireMessagesPeriod;
917    }
918
919    /**
920     * Sets the value of the expireMessagesPeriod property.
921     * 
922     * @param value
923     *     allowed object is
924     *     {@link Long }
925     *     
926     */
927    public void setExpireMessagesPeriod(Long value) {
928        this.expireMessagesPeriod = value;
929    }
930
931    /**
932     * Gets the value of the gcInactiveDestinations property.
933     * 
934     * @return
935     *     possible object is
936     *     {@link Boolean }
937     *     
938     */
939    public Boolean isGcInactiveDestinations() {
940        return gcInactiveDestinations;
941    }
942
943    /**
944     * Sets the value of the gcInactiveDestinations property.
945     * 
946     * @param value
947     *     allowed object is
948     *     {@link Boolean }
949     *     
950     */
951    public void setGcInactiveDestinations(Boolean value) {
952        this.gcInactiveDestinations = value;
953    }
954
955    /**
956     * Gets the value of the gcWithNetworkConsumers property.
957     * 
958     * @return
959     *     possible object is
960     *     {@link Boolean }
961     *     
962     */
963    public Boolean isGcWithNetworkConsumers() {
964        return gcWithNetworkConsumers;
965    }
966
967    /**
968     * Sets the value of the gcWithNetworkConsumers property.
969     * 
970     * @param value
971     *     allowed object is
972     *     {@link Boolean }
973     *     
974     */
975    public void setGcWithNetworkConsumers(Boolean value) {
976        this.gcWithNetworkConsumers = value;
977    }
978
979    /**
980     * Gets the value of the inactiveTimeoutBeforeGC property.
981     * 
982     * @return
983     *     possible object is
984     *     {@link Long }
985     *     
986     */
987    public Long getInactiveTimeoutBeforeGC() {
988        return inactiveTimeoutBeforeGC;
989    }
990
991    /**
992     * Sets the value of the inactiveTimeoutBeforeGC property.
993     * 
994     * @param value
995     *     allowed object is
996     *     {@link Long }
997     *     
998     */
999    public void setInactiveTimeoutBeforeGC(Long value) {
1000        this.inactiveTimeoutBeforeGC = value;
1001    }
1002
1003    /**
1004     * Gets the value of the inactiveTimoutBeforeGC property.
1005     * 
1006     * @return
1007     *     possible object is
1008     *     {@link Long }
1009     *     
1010     */
1011    public Long getInactiveTimoutBeforeGC() {
1012        return inactiveTimoutBeforeGC;
1013    }
1014
1015    /**
1016     * Sets the value of the inactiveTimoutBeforeGC property.
1017     * 
1018     * @param value
1019     *     allowed object is
1020     *     {@link Long }
1021     *     
1022     */
1023    public void setInactiveTimoutBeforeGC(Long value) {
1024        this.inactiveTimoutBeforeGC = value;
1025    }
1026
1027    /**
1028     * Gets the value of the lazyDispatch property.
1029     * 
1030     * @return
1031     *     possible object is
1032     *     {@link Boolean }
1033     *     
1034     */
1035    public Boolean isLazyDispatch() {
1036        return lazyDispatch;
1037    }
1038
1039    /**
1040     * Sets the value of the lazyDispatch property.
1041     * 
1042     * @param value
1043     *     allowed object is
1044     *     {@link Boolean }
1045     *     
1046     */
1047    public void setLazyDispatch(Boolean value) {
1048        this.lazyDispatch = value;
1049    }
1050
1051    /**
1052     * Gets the value of the maxAuditDepth property.
1053     * 
1054     * @return
1055     *     possible object is
1056     *     {@link BigInteger }
1057     *     
1058     */
1059    public BigInteger getMaxAuditDepth() {
1060        return maxAuditDepth;
1061    }
1062
1063    /**
1064     * Sets the value of the maxAuditDepth property.
1065     * 
1066     * @param value
1067     *     allowed object is
1068     *     {@link BigInteger }
1069     *     
1070     */
1071    public void setMaxAuditDepth(BigInteger value) {
1072        this.maxAuditDepth = value;
1073    }
1074
1075    /**
1076     * Gets the value of the maxBrowsePageSize property.
1077     * 
1078     * @return
1079     *     possible object is
1080     *     {@link BigInteger }
1081     *     
1082     */
1083    public BigInteger getMaxBrowsePageSize() {
1084        return maxBrowsePageSize;
1085    }
1086
1087    /**
1088     * Sets the value of the maxBrowsePageSize property.
1089     * 
1090     * @param value
1091     *     allowed object is
1092     *     {@link BigInteger }
1093     *     
1094     */
1095    public void setMaxBrowsePageSize(BigInteger value) {
1096        this.maxBrowsePageSize = value;
1097    }
1098
1099    /**
1100     * Gets the value of the maxExpirePageSize property.
1101     * 
1102     * @return
1103     *     possible object is
1104     *     {@link BigInteger }
1105     *     
1106     */
1107    public BigInteger getMaxExpirePageSize() {
1108        return maxExpirePageSize;
1109    }
1110
1111    /**
1112     * Sets the value of the maxExpirePageSize property.
1113     * 
1114     * @param value
1115     *     allowed object is
1116     *     {@link BigInteger }
1117     *     
1118     */
1119    public void setMaxExpirePageSize(BigInteger value) {
1120        this.maxExpirePageSize = value;
1121    }
1122
1123    /**
1124     * Gets the value of the maxPageSize property.
1125     * 
1126     * @return
1127     *     possible object is
1128     *     {@link BigInteger }
1129     *     
1130     */
1131    public BigInteger getMaxPageSize() {
1132        return maxPageSize;
1133    }
1134
1135    /**
1136     * Sets the value of the maxPageSize property.
1137     * 
1138     * @param value
1139     *     allowed object is
1140     *     {@link BigInteger }
1141     *     
1142     */
1143    public void setMaxPageSize(BigInteger value) {
1144        this.maxPageSize = value;
1145    }
1146
1147    /**
1148     * Gets the value of the maxProducersToAudit property.
1149     * 
1150     * @return
1151     *     possible object is
1152     *     {@link BigInteger }
1153     *     
1154     */
1155    public BigInteger getMaxProducersToAudit() {
1156        return maxProducersToAudit;
1157    }
1158
1159    /**
1160     * Sets the value of the maxProducersToAudit property.
1161     * 
1162     * @param value
1163     *     allowed object is
1164     *     {@link BigInteger }
1165     *     
1166     */
1167    public void setMaxProducersToAudit(BigInteger value) {
1168        this.maxProducersToAudit = value;
1169    }
1170
1171    /**
1172     * Gets the value of the maxQueueAuditDepth property.
1173     * 
1174     * @return
1175     *     possible object is
1176     *     {@link BigInteger }
1177     *     
1178     */
1179    public BigInteger getMaxQueueAuditDepth() {
1180        return maxQueueAuditDepth;
1181    }
1182
1183    /**
1184     * Sets the value of the maxQueueAuditDepth property.
1185     * 
1186     * @param value
1187     *     allowed object is
1188     *     {@link BigInteger }
1189     *     
1190     */
1191    public void setMaxQueueAuditDepth(BigInteger value) {
1192        this.maxQueueAuditDepth = value;
1193    }
1194
1195    /**
1196     * Gets the value of the memoryLimit property.
1197     * 
1198     * @return
1199     *     possible object is
1200     *     {@link String }
1201     *     
1202     */
1203    public String getMemoryLimit() {
1204        return memoryLimit;
1205    }
1206
1207    /**
1208     * Sets the value of the memoryLimit property.
1209     * 
1210     * @param value
1211     *     allowed object is
1212     *     {@link String }
1213     *     
1214     */
1215    public void setMemoryLimit(String value) {
1216        this.memoryLimit = value;
1217    }
1218
1219    /**
1220     * Gets the value of the messageEvictionStrategy property.
1221     * 
1222     * @return
1223     *     possible object is
1224     *     {@link String }
1225     *     
1226     */
1227    public String getMessageEvictionStrategy() {
1228        return messageEvictionStrategy;
1229    }
1230
1231    /**
1232     * Sets the value of the messageEvictionStrategy property.
1233     * 
1234     * @param value
1235     *     allowed object is
1236     *     {@link String }
1237     *     
1238     */
1239    public void setMessageEvictionStrategy(String value) {
1240        this.messageEvictionStrategy = value;
1241    }
1242
1243    /**
1244     * Gets the value of the messageGroupMapFactory property.
1245     * 
1246     * @return
1247     *     possible object is
1248     *     {@link String }
1249     *     
1250     */
1251    public String getMessageGroupMapFactory() {
1252        return messageGroupMapFactory;
1253    }
1254
1255    /**
1256     * Sets the value of the messageGroupMapFactory property.
1257     * 
1258     * @param value
1259     *     allowed object is
1260     *     {@link String }
1261     *     
1262     */
1263    public void setMessageGroupMapFactory(String value) {
1264        this.messageGroupMapFactory = value;
1265    }
1266
1267    /**
1268     * Gets the value of the messageGroupMapFactoryType property.
1269     * 
1270     * @return
1271     *     possible object is
1272     *     {@link String }
1273     *     
1274     */
1275    public String getMessageGroupMapFactoryType() {
1276        return messageGroupMapFactoryType;
1277    }
1278
1279    /**
1280     * Sets the value of the messageGroupMapFactoryType property.
1281     * 
1282     * @param value
1283     *     allowed object is
1284     *     {@link String }
1285     *     
1286     */
1287    public void setMessageGroupMapFactoryType(String value) {
1288        this.messageGroupMapFactoryType = value;
1289    }
1290
1291    /**
1292     * Gets the value of the minimumMessageSize property.
1293     * 
1294     * @return
1295     *     possible object is
1296     *     {@link Long }
1297     *     
1298     */
1299    public Long getMinimumMessageSize() {
1300        return minimumMessageSize;
1301    }
1302
1303    /**
1304     * Sets the value of the minimumMessageSize property.
1305     * 
1306     * @param value
1307     *     allowed object is
1308     *     {@link Long }
1309     *     
1310     */
1311    public void setMinimumMessageSize(Long value) {
1312        this.minimumMessageSize = value;
1313    }
1314
1315    /**
1316     * Gets the value of the networkBridgeFilterFactory property.
1317     * 
1318     * @return
1319     *     possible object is
1320     *     {@link String }
1321     *     
1322     */
1323    public String getNetworkBridgeFilterFactory() {
1324        return networkBridgeFilterFactory;
1325    }
1326
1327    /**
1328     * Sets the value of the networkBridgeFilterFactory property.
1329     * 
1330     * @param value
1331     *     allowed object is
1332     *     {@link String }
1333     *     
1334     */
1335    public void setNetworkBridgeFilterFactory(String value) {
1336        this.networkBridgeFilterFactory = value;
1337    }
1338
1339    /**
1340     * Gets the value of the optimizeMessageStoreInFlightLimit property.
1341     * 
1342     * @return
1343     *     possible object is
1344     *     {@link BigInteger }
1345     *     
1346     */
1347    public BigInteger getOptimizeMessageStoreInFlightLimit() {
1348        return optimizeMessageStoreInFlightLimit;
1349    }
1350
1351    /**
1352     * Sets the value of the optimizeMessageStoreInFlightLimit property.
1353     * 
1354     * @param value
1355     *     allowed object is
1356     *     {@link BigInteger }
1357     *     
1358     */
1359    public void setOptimizeMessageStoreInFlightLimit(BigInteger value) {
1360        this.optimizeMessageStoreInFlightLimit = value;
1361    }
1362
1363    /**
1364     * Gets the value of the optimizedDispatch property.
1365     * 
1366     * @return
1367     *     possible object is
1368     *     {@link Boolean }
1369     *     
1370     */
1371    public Boolean isOptimizedDispatch() {
1372        return optimizedDispatch;
1373    }
1374
1375    /**
1376     * Sets the value of the optimizedDispatch property.
1377     * 
1378     * @param value
1379     *     allowed object is
1380     *     {@link Boolean }
1381     *     
1382     */
1383    public void setOptimizedDispatch(Boolean value) {
1384        this.optimizedDispatch = value;
1385    }
1386
1387    /**
1388     * Gets the value of the pendingDurableSubscriberPolicy property.
1389     * 
1390     * @return
1391     *     possible object is
1392     *     {@link String }
1393     *     
1394     */
1395    public String getPendingDurableSubscriberPolicy() {
1396        return pendingDurableSubscriberPolicy;
1397    }
1398
1399    /**
1400     * Sets the value of the pendingDurableSubscriberPolicy property.
1401     * 
1402     * @param value
1403     *     allowed object is
1404     *     {@link String }
1405     *     
1406     */
1407    public void setPendingDurableSubscriberPolicy(String value) {
1408        this.pendingDurableSubscriberPolicy = value;
1409    }
1410
1411    /**
1412     * Gets the value of the pendingMessageLimitStrategy property.
1413     * 
1414     * @return
1415     *     possible object is
1416     *     {@link String }
1417     *     
1418     */
1419    public String getPendingMessageLimitStrategy() {
1420        return pendingMessageLimitStrategy;
1421    }
1422
1423    /**
1424     * Sets the value of the pendingMessageLimitStrategy property.
1425     * 
1426     * @param value
1427     *     allowed object is
1428     *     {@link String }
1429     *     
1430     */
1431    public void setPendingMessageLimitStrategy(String value) {
1432        this.pendingMessageLimitStrategy = value;
1433    }
1434
1435    /**
1436     * Gets the value of the pendingQueuePolicy property.
1437     * 
1438     * @return
1439     *     possible object is
1440     *     {@link String }
1441     *     
1442     */
1443    public String getPendingQueuePolicy() {
1444        return pendingQueuePolicy;
1445    }
1446
1447    /**
1448     * Sets the value of the pendingQueuePolicy property.
1449     * 
1450     * @param value
1451     *     allowed object is
1452     *     {@link String }
1453     *     
1454     */
1455    public void setPendingQueuePolicy(String value) {
1456        this.pendingQueuePolicy = value;
1457    }
1458
1459    /**
1460     * Gets the value of the pendingSubscriberPolicy property.
1461     * 
1462     * @return
1463     *     possible object is
1464     *     {@link String }
1465     *     
1466     */
1467    public String getPendingSubscriberPolicy() {
1468        return pendingSubscriberPolicy;
1469    }
1470
1471    /**
1472     * Sets the value of the pendingSubscriberPolicy property.
1473     * 
1474     * @param value
1475     *     allowed object is
1476     *     {@link String }
1477     *     
1478     */
1479    public void setPendingSubscriberPolicy(String value) {
1480        this.pendingSubscriberPolicy = value;
1481    }
1482
1483    /**
1484     * Gets the value of the persistJMSRedelivered property.
1485     * 
1486     * @return
1487     *     possible object is
1488     *     {@link Boolean }
1489     *     
1490     */
1491    public Boolean isPersistJMSRedelivered() {
1492        return persistJMSRedelivered;
1493    }
1494
1495    /**
1496     * Sets the value of the persistJMSRedelivered property.
1497     * 
1498     * @param value
1499     *     allowed object is
1500     *     {@link Boolean }
1501     *     
1502     */
1503    public void setPersistJMSRedelivered(Boolean value) {
1504        this.persistJMSRedelivered = value;
1505    }
1506
1507    /**
1508     * Gets the value of the prioritizedMessages property.
1509     * 
1510     * @return
1511     *     possible object is
1512     *     {@link Boolean }
1513     *     
1514     */
1515    public Boolean isPrioritizedMessages() {
1516        return prioritizedMessages;
1517    }
1518
1519    /**
1520     * Sets the value of the prioritizedMessages property.
1521     * 
1522     * @param value
1523     *     allowed object is
1524     *     {@link Boolean }
1525     *     
1526     */
1527    public void setPrioritizedMessages(Boolean value) {
1528        this.prioritizedMessages = value;
1529    }
1530
1531    /**
1532     * Gets the value of the producerFlowControl property.
1533     * 
1534     * @return
1535     *     possible object is
1536     *     {@link Boolean }
1537     *     
1538     */
1539    public Boolean isProducerFlowControl() {
1540        return producerFlowControl;
1541    }
1542
1543    /**
1544     * Sets the value of the producerFlowControl property.
1545     * 
1546     * @param value
1547     *     allowed object is
1548     *     {@link Boolean }
1549     *     
1550     */
1551    public void setProducerFlowControl(Boolean value) {
1552        this.producerFlowControl = value;
1553    }
1554
1555    /**
1556     * Gets the value of the queue property.
1557     * 
1558     * @return
1559     *     possible object is
1560     *     {@link String }
1561     *     
1562     */
1563    public String getQueue() {
1564        return queue;
1565    }
1566
1567    /**
1568     * Sets the value of the queue property.
1569     * 
1570     * @param value
1571     *     allowed object is
1572     *     {@link String }
1573     *     
1574     */
1575    public void setQueue(String value) {
1576        this.queue = value;
1577    }
1578
1579    /**
1580     * Gets the value of the queueBrowserPrefetch property.
1581     * 
1582     * @return
1583     *     possible object is
1584     *     {@link BigInteger }
1585     *     
1586     */
1587    public BigInteger getQueueBrowserPrefetch() {
1588        return queueBrowserPrefetch;
1589    }
1590
1591    /**
1592     * Sets the value of the queueBrowserPrefetch property.
1593     * 
1594     * @param value
1595     *     allowed object is
1596     *     {@link BigInteger }
1597     *     
1598     */
1599    public void setQueueBrowserPrefetch(BigInteger value) {
1600        this.queueBrowserPrefetch = value;
1601    }
1602
1603    /**
1604     * Gets the value of the queuePrefetch property.
1605     * 
1606     * @return
1607     *     possible object is
1608     *     {@link BigInteger }
1609     *     
1610     */
1611    public BigInteger getQueuePrefetch() {
1612        return queuePrefetch;
1613    }
1614
1615    /**
1616     * Sets the value of the queuePrefetch property.
1617     * 
1618     * @param value
1619     *     allowed object is
1620     *     {@link BigInteger }
1621     *     
1622     */
1623    public void setQueuePrefetch(BigInteger value) {
1624        this.queuePrefetch = value;
1625    }
1626
1627    /**
1628     * Gets the value of the reduceMemoryFootprint property.
1629     * 
1630     * @return
1631     *     possible object is
1632     *     {@link Boolean }
1633     *     
1634     */
1635    public Boolean isReduceMemoryFootprint() {
1636        return reduceMemoryFootprint;
1637    }
1638
1639    /**
1640     * Sets the value of the reduceMemoryFootprint property.
1641     * 
1642     * @param value
1643     *     allowed object is
1644     *     {@link Boolean }
1645     *     
1646     */
1647    public void setReduceMemoryFootprint(Boolean value) {
1648        this.reduceMemoryFootprint = value;
1649    }
1650
1651    /**
1652     * Gets the value of the sendAdvisoryIfNoConsumers property.
1653     * 
1654     * @return
1655     *     possible object is
1656     *     {@link Boolean }
1657     *     
1658     */
1659    public Boolean isSendAdvisoryIfNoConsumers() {
1660        return sendAdvisoryIfNoConsumers;
1661    }
1662
1663    /**
1664     * Sets the value of the sendAdvisoryIfNoConsumers property.
1665     * 
1666     * @param value
1667     *     allowed object is
1668     *     {@link Boolean }
1669     *     
1670     */
1671    public void setSendAdvisoryIfNoConsumers(Boolean value) {
1672        this.sendAdvisoryIfNoConsumers = value;
1673    }
1674
1675    /**
1676     * Gets the value of the sendFailIfNoSpace property.
1677     * 
1678     * @return
1679     *     possible object is
1680     *     {@link Boolean }
1681     *     
1682     */
1683    public Boolean isSendFailIfNoSpace() {
1684        return sendFailIfNoSpace;
1685    }
1686
1687    /**
1688     * Sets the value of the sendFailIfNoSpace property.
1689     * 
1690     * @param value
1691     *     allowed object is
1692     *     {@link Boolean }
1693     *     
1694     */
1695    public void setSendFailIfNoSpace(Boolean value) {
1696        this.sendFailIfNoSpace = value;
1697    }
1698
1699    /**
1700     * Gets the value of the sendFailIfNoSpaceAfterTimeout property.
1701     * 
1702     * @return
1703     *     possible object is
1704     *     {@link Long }
1705     *     
1706     */
1707    public Long getSendFailIfNoSpaceAfterTimeout() {
1708        return sendFailIfNoSpaceAfterTimeout;
1709    }
1710
1711    /**
1712     * Sets the value of the sendFailIfNoSpaceAfterTimeout property.
1713     * 
1714     * @param value
1715     *     allowed object is
1716     *     {@link Long }
1717     *     
1718     */
1719    public void setSendFailIfNoSpaceAfterTimeout(Long value) {
1720        this.sendFailIfNoSpaceAfterTimeout = value;
1721    }
1722
1723    /**
1724     * Gets the value of the slowConsumerStrategy property.
1725     * 
1726     * @return
1727     *     possible object is
1728     *     {@link String }
1729     *     
1730     */
1731    public String getSlowConsumerStrategy() {
1732        return slowConsumerStrategy;
1733    }
1734
1735    /**
1736     * Sets the value of the slowConsumerStrategy property.
1737     * 
1738     * @param value
1739     *     allowed object is
1740     *     {@link String }
1741     *     
1742     */
1743    public void setSlowConsumerStrategy(String value) {
1744        this.slowConsumerStrategy = value;
1745    }
1746
1747    /**
1748     * Gets the value of the storeUsageHighWaterMark property.
1749     * 
1750     * @return
1751     *     possible object is
1752     *     {@link BigInteger }
1753     *     
1754     */
1755    public BigInteger getStoreUsageHighWaterMark() {
1756        return storeUsageHighWaterMark;
1757    }
1758
1759    /**
1760     * Sets the value of the storeUsageHighWaterMark property.
1761     * 
1762     * @param value
1763     *     allowed object is
1764     *     {@link BigInteger }
1765     *     
1766     */
1767    public void setStoreUsageHighWaterMark(BigInteger value) {
1768        this.storeUsageHighWaterMark = value;
1769    }
1770
1771    /**
1772     * Gets the value of the strictOrderDispatch property.
1773     * 
1774     * @return
1775     *     possible object is
1776     *     {@link Boolean }
1777     *     
1778     */
1779    public Boolean isStrictOrderDispatch() {
1780        return strictOrderDispatch;
1781    }
1782
1783    /**
1784     * Sets the value of the strictOrderDispatch property.
1785     * 
1786     * @param value
1787     *     allowed object is
1788     *     {@link Boolean }
1789     *     
1790     */
1791    public void setStrictOrderDispatch(Boolean value) {
1792        this.strictOrderDispatch = value;
1793    }
1794
1795    /**
1796     * Gets the value of the subscriptionRecoveryPolicy property.
1797     * 
1798     * @return
1799     *     possible object is
1800     *     {@link String }
1801     *     
1802     */
1803    public String getSubscriptionRecoveryPolicy() {
1804        return subscriptionRecoveryPolicy;
1805    }
1806
1807    /**
1808     * Sets the value of the subscriptionRecoveryPolicy property.
1809     * 
1810     * @param value
1811     *     allowed object is
1812     *     {@link String }
1813     *     
1814     */
1815    public void setSubscriptionRecoveryPolicy(String value) {
1816        this.subscriptionRecoveryPolicy = value;
1817    }
1818
1819    /**
1820     * Gets the value of the tempQueue property.
1821     * 
1822     * @return
1823     *     possible object is
1824     *     {@link Boolean }
1825     *     
1826     */
1827    public Boolean isTempQueue() {
1828        return tempQueue;
1829    }
1830
1831    /**
1832     * Sets the value of the tempQueue property.
1833     * 
1834     * @param value
1835     *     allowed object is
1836     *     {@link Boolean }
1837     *     
1838     */
1839    public void setTempQueue(Boolean value) {
1840        this.tempQueue = value;
1841    }
1842
1843    /**
1844     * Gets the value of the tempTopic property.
1845     * 
1846     * @return
1847     *     possible object is
1848     *     {@link Boolean }
1849     *     
1850     */
1851    public Boolean isTempTopic() {
1852        return tempTopic;
1853    }
1854
1855    /**
1856     * Sets the value of the tempTopic property.
1857     * 
1858     * @param value
1859     *     allowed object is
1860     *     {@link Boolean }
1861     *     
1862     */
1863    public void setTempTopic(Boolean value) {
1864        this.tempTopic = value;
1865    }
1866
1867    /**
1868     * Gets the value of the timeBeforeDispatchStarts property.
1869     * 
1870     * @return
1871     *     possible object is
1872     *     {@link BigInteger }
1873     *     
1874     */
1875    public BigInteger getTimeBeforeDispatchStarts() {
1876        return timeBeforeDispatchStarts;
1877    }
1878
1879    /**
1880     * Sets the value of the timeBeforeDispatchStarts property.
1881     * 
1882     * @param value
1883     *     allowed object is
1884     *     {@link BigInteger }
1885     *     
1886     */
1887    public void setTimeBeforeDispatchStarts(BigInteger value) {
1888        this.timeBeforeDispatchStarts = value;
1889    }
1890
1891    /**
1892     * Gets the value of the topic property.
1893     * 
1894     * @return
1895     *     possible object is
1896     *     {@link String }
1897     *     
1898     */
1899    public String getTopic() {
1900        return topic;
1901    }
1902
1903    /**
1904     * Sets the value of the topic property.
1905     * 
1906     * @param value
1907     *     allowed object is
1908     *     {@link String }
1909     *     
1910     */
1911    public void setTopic(String value) {
1912        this.topic = value;
1913    }
1914
1915    /**
1916     * Gets the value of the topicPrefetch property.
1917     * 
1918     * @return
1919     *     possible object is
1920     *     {@link BigInteger }
1921     *     
1922     */
1923    public BigInteger getTopicPrefetch() {
1924        return topicPrefetch;
1925    }
1926
1927    /**
1928     * Sets the value of the topicPrefetch property.
1929     * 
1930     * @param value
1931     *     allowed object is
1932     *     {@link BigInteger }
1933     *     
1934     */
1935    public void setTopicPrefetch(BigInteger value) {
1936        this.topicPrefetch = value;
1937    }
1938
1939    /**
1940     * Gets the value of the useCache property.
1941     * 
1942     * @return
1943     *     possible object is
1944     *     {@link Boolean }
1945     *     
1946     */
1947    public Boolean isUseCache() {
1948        return useCache;
1949    }
1950
1951    /**
1952     * Sets the value of the useCache property.
1953     * 
1954     * @param value
1955     *     allowed object is
1956     *     {@link Boolean }
1957     *     
1958     */
1959    public void setUseCache(Boolean value) {
1960        this.useCache = value;
1961    }
1962
1963    /**
1964     * Gets the value of the useConsumerPriority property.
1965     * 
1966     * @return
1967     *     possible object is
1968     *     {@link Boolean }
1969     *     
1970     */
1971    public Boolean isUseConsumerPriority() {
1972        return useConsumerPriority;
1973    }
1974
1975    /**
1976     * Sets the value of the useConsumerPriority property.
1977     * 
1978     * @param value
1979     *     allowed object is
1980     *     {@link Boolean }
1981     *     
1982     */
1983    public void setUseConsumerPriority(Boolean value) {
1984        this.useConsumerPriority = value;
1985    }
1986
1987    /**
1988     * Gets the value of the usePrefetchExtension property.
1989     * 
1990     * @return
1991     *     possible object is
1992     *     {@link Boolean }
1993     *     
1994     */
1995    public Boolean isUsePrefetchExtension() {
1996        return usePrefetchExtension;
1997    }
1998
1999    /**
2000     * Sets the value of the usePrefetchExtension property.
2001     * 
2002     * @param value
2003     *     allowed object is
2004     *     {@link Boolean }
2005     *     
2006     */
2007    public void setUsePrefetchExtension(Boolean value) {
2008        this.usePrefetchExtension = value;
2009    }
2010
2011    /**
2012     * Gets the value of the id property.
2013     * 
2014     * @return
2015     *     possible object is
2016     *     {@link String }
2017     *     
2018     */
2019    public String getId() {
2020        return id;
2021    }
2022
2023    /**
2024     * Sets the value of the id property.
2025     * 
2026     * @param value
2027     *     allowed object is
2028     *     {@link String }
2029     *     
2030     */
2031    public void setId(String value) {
2032        this.id = value;
2033    }
2034
2035    /**
2036     * Gets a map that contains attributes that aren't bound to any typed property on this class.
2037     * 
2038     * <p>
2039     * the map is keyed by the name of the attribute and 
2040     * the value is the string value of the attribute.
2041     * 
2042     * the map returned by this method is live, and you can add new attribute
2043     * by updating the map directly. Because of this design, there's no setter.
2044     * 
2045     * 
2046     * @return
2047     *     always non-null
2048     */
2049    public Map<QName, String> getOtherAttributes() {
2050        return otherAttributes;
2051    }
2052
2053    public String toString() {
2054        final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2055        final StringBuilder buffer = new StringBuilder();
2056        append(null, buffer, strategy);
2057        return buffer.toString();
2058    }
2059
2060    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2061        strategy.appendStart(locator, this, buffer);
2062        appendFields(locator, buffer, strategy);
2063        strategy.appendEnd(locator, this, buffer);
2064        return buffer;
2065    }
2066
2067    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2068        {
2069            List<Object> theDeadLetterStrategyOrDestinationOrDispatchPolicy;
2070            theDeadLetterStrategyOrDestinationOrDispatchPolicy = (((this.deadLetterStrategyOrDestinationOrDispatchPolicy!= null)&&(!this.deadLetterStrategyOrDestinationOrDispatchPolicy.isEmpty()))?this.getDeadLetterStrategyOrDestinationOrDispatchPolicy():null);
2071            strategy.appendField(locator, this, "deadLetterStrategyOrDestinationOrDispatchPolicy", buffer, theDeadLetterStrategyOrDestinationOrDispatchPolicy);
2072        }
2073        {
2074            Boolean theAdvisoryForConsumed;
2075            theAdvisoryForConsumed = this.isAdvisoryForConsumed();
2076            strategy.appendField(locator, this, "advisoryForConsumed", buffer, theAdvisoryForConsumed);
2077        }
2078        {
2079            Boolean theAdvisoryForDelivery;
2080            theAdvisoryForDelivery = this.isAdvisoryForDelivery();
2081            strategy.appendField(locator, this, "advisoryForDelivery", buffer, theAdvisoryForDelivery);
2082        }
2083        {
2084            Boolean theAdvisoryForDiscardingMessages;
2085            theAdvisoryForDiscardingMessages = this.isAdvisoryForDiscardingMessages();
2086            strategy.appendField(locator, this, "advisoryForDiscardingMessages", buffer, theAdvisoryForDiscardingMessages);
2087        }
2088        {
2089            Boolean theAdvisoryForFastProducers;
2090            theAdvisoryForFastProducers = this.isAdvisoryForFastProducers();
2091            strategy.appendField(locator, this, "advisoryForFastProducers", buffer, theAdvisoryForFastProducers);
2092        }
2093        {
2094            Boolean theAdvisoryForSlowConsumers;
2095            theAdvisoryForSlowConsumers = this.isAdvisoryForSlowConsumers();
2096            strategy.appendField(locator, this, "advisoryForSlowConsumers", buffer, theAdvisoryForSlowConsumers);
2097        }
2098        {
2099            Boolean theAdvisoryWhenFull;
2100            theAdvisoryWhenFull = this.isAdvisoryWhenFull();
2101            strategy.appendField(locator, this, "advisoryWhenFull", buffer, theAdvisoryWhenFull);
2102        }
2103        {
2104            Boolean theAllConsumersExclusiveByDefault;
2105            theAllConsumersExclusiveByDefault = this.isAllConsumersExclusiveByDefault();
2106            strategy.appendField(locator, this, "allConsumersExclusiveByDefault", buffer, theAllConsumersExclusiveByDefault);
2107        }
2108        {
2109            Boolean theAlwaysRetroactive;
2110            theAlwaysRetroactive = this.isAlwaysRetroactive();
2111            strategy.appendField(locator, this, "alwaysRetroactive", buffer, theAlwaysRetroactive);
2112        }
2113        {
2114            Long theBlockedProducerWarningInterval;
2115            theBlockedProducerWarningInterval = this.getBlockedProducerWarningInterval();
2116            strategy.appendField(locator, this, "blockedProducerWarningInterval", buffer, theBlockedProducerWarningInterval);
2117        }
2118        {
2119            BigInteger theConsumersBeforeDispatchStarts;
2120            theConsumersBeforeDispatchStarts = this.getConsumersBeforeDispatchStarts();
2121            strategy.appendField(locator, this, "consumersBeforeDispatchStarts", buffer, theConsumersBeforeDispatchStarts);
2122        }
2123        {
2124            BigInteger theCursorMemoryHighWaterMark;
2125            theCursorMemoryHighWaterMark = this.getCursorMemoryHighWaterMark();
2126            strategy.appendField(locator, this, "cursorMemoryHighWaterMark", buffer, theCursorMemoryHighWaterMark);
2127        }
2128        {
2129            String theDeadLetterStrategy;
2130            theDeadLetterStrategy = this.getDeadLetterStrategy();
2131            strategy.appendField(locator, this, "deadLetterStrategy", buffer, theDeadLetterStrategy);
2132        }
2133        {
2134            String theDestination;
2135            theDestination = this.getDestination();
2136            strategy.appendField(locator, this, "destination", buffer, theDestination);
2137        }
2138        {
2139            String theDispatchPolicy;
2140            theDispatchPolicy = this.getDispatchPolicy();
2141            strategy.appendField(locator, this, "dispatchPolicy", buffer, theDispatchPolicy);
2142        }
2143        {
2144            Boolean theDoOptimzeMessageStorage;
2145            theDoOptimzeMessageStorage = this.isDoOptimzeMessageStorage();
2146            strategy.appendField(locator, this, "doOptimzeMessageStorage", buffer, theDoOptimzeMessageStorage);
2147        }
2148        {
2149            BigInteger theDurableTopicPrefetch;
2150            theDurableTopicPrefetch = this.getDurableTopicPrefetch();
2151            strategy.appendField(locator, this, "durableTopicPrefetch", buffer, theDurableTopicPrefetch);
2152        }
2153        {
2154            Boolean theEnableAudit;
2155            theEnableAudit = this.isEnableAudit();
2156            strategy.appendField(locator, this, "enableAudit", buffer, theEnableAudit);
2157        }
2158        {
2159            Long theExpireMessagesPeriod;
2160            theExpireMessagesPeriod = this.getExpireMessagesPeriod();
2161            strategy.appendField(locator, this, "expireMessagesPeriod", buffer, theExpireMessagesPeriod);
2162        }
2163        {
2164            Boolean theGcInactiveDestinations;
2165            theGcInactiveDestinations = this.isGcInactiveDestinations();
2166            strategy.appendField(locator, this, "gcInactiveDestinations", buffer, theGcInactiveDestinations);
2167        }
2168        {
2169            Boolean theGcWithNetworkConsumers;
2170            theGcWithNetworkConsumers = this.isGcWithNetworkConsumers();
2171            strategy.appendField(locator, this, "gcWithNetworkConsumers", buffer, theGcWithNetworkConsumers);
2172        }
2173        {
2174            Long theInactiveTimeoutBeforeGC;
2175            theInactiveTimeoutBeforeGC = this.getInactiveTimeoutBeforeGC();
2176            strategy.appendField(locator, this, "inactiveTimeoutBeforeGC", buffer, theInactiveTimeoutBeforeGC);
2177        }
2178        {
2179            Long theInactiveTimoutBeforeGC;
2180            theInactiveTimoutBeforeGC = this.getInactiveTimoutBeforeGC();
2181            strategy.appendField(locator, this, "inactiveTimoutBeforeGC", buffer, theInactiveTimoutBeforeGC);
2182        }
2183        {
2184            Boolean theLazyDispatch;
2185            theLazyDispatch = this.isLazyDispatch();
2186            strategy.appendField(locator, this, "lazyDispatch", buffer, theLazyDispatch);
2187        }
2188        {
2189            BigInteger theMaxAuditDepth;
2190            theMaxAuditDepth = this.getMaxAuditDepth();
2191            strategy.appendField(locator, this, "maxAuditDepth", buffer, theMaxAuditDepth);
2192        }
2193        {
2194            BigInteger theMaxBrowsePageSize;
2195            theMaxBrowsePageSize = this.getMaxBrowsePageSize();
2196            strategy.appendField(locator, this, "maxBrowsePageSize", buffer, theMaxBrowsePageSize);
2197        }
2198        {
2199            BigInteger theMaxExpirePageSize;
2200            theMaxExpirePageSize = this.getMaxExpirePageSize();
2201            strategy.appendField(locator, this, "maxExpirePageSize", buffer, theMaxExpirePageSize);
2202        }
2203        {
2204            BigInteger theMaxPageSize;
2205            theMaxPageSize = this.getMaxPageSize();
2206            strategy.appendField(locator, this, "maxPageSize", buffer, theMaxPageSize);
2207        }
2208        {
2209            BigInteger theMaxProducersToAudit;
2210            theMaxProducersToAudit = this.getMaxProducersToAudit();
2211            strategy.appendField(locator, this, "maxProducersToAudit", buffer, theMaxProducersToAudit);
2212        }
2213        {
2214            BigInteger theMaxQueueAuditDepth;
2215            theMaxQueueAuditDepth = this.getMaxQueueAuditDepth();
2216            strategy.appendField(locator, this, "maxQueueAuditDepth", buffer, theMaxQueueAuditDepth);
2217        }
2218        {
2219            String theMemoryLimit;
2220            theMemoryLimit = this.getMemoryLimit();
2221            strategy.appendField(locator, this, "memoryLimit", buffer, theMemoryLimit);
2222        }
2223        {
2224            String theMessageEvictionStrategy;
2225            theMessageEvictionStrategy = this.getMessageEvictionStrategy();
2226            strategy.appendField(locator, this, "messageEvictionStrategy", buffer, theMessageEvictionStrategy);
2227        }
2228        {
2229            String theMessageGroupMapFactory;
2230            theMessageGroupMapFactory = this.getMessageGroupMapFactory();
2231            strategy.appendField(locator, this, "messageGroupMapFactory", buffer, theMessageGroupMapFactory);
2232        }
2233        {
2234            String theMessageGroupMapFactoryType;
2235            theMessageGroupMapFactoryType = this.getMessageGroupMapFactoryType();
2236            strategy.appendField(locator, this, "messageGroupMapFactoryType", buffer, theMessageGroupMapFactoryType);
2237        }
2238        {
2239            Long theMinimumMessageSize;
2240            theMinimumMessageSize = this.getMinimumMessageSize();
2241            strategy.appendField(locator, this, "minimumMessageSize", buffer, theMinimumMessageSize);
2242        }
2243        {
2244            String theNetworkBridgeFilterFactory;
2245            theNetworkBridgeFilterFactory = this.getNetworkBridgeFilterFactory();
2246            strategy.appendField(locator, this, "networkBridgeFilterFactory", buffer, theNetworkBridgeFilterFactory);
2247        }
2248        {
2249            BigInteger theOptimizeMessageStoreInFlightLimit;
2250            theOptimizeMessageStoreInFlightLimit = this.getOptimizeMessageStoreInFlightLimit();
2251            strategy.appendField(locator, this, "optimizeMessageStoreInFlightLimit", buffer, theOptimizeMessageStoreInFlightLimit);
2252        }
2253        {
2254            Boolean theOptimizedDispatch;
2255            theOptimizedDispatch = this.isOptimizedDispatch();
2256            strategy.appendField(locator, this, "optimizedDispatch", buffer, theOptimizedDispatch);
2257        }
2258        {
2259            String thePendingDurableSubscriberPolicy;
2260            thePendingDurableSubscriberPolicy = this.getPendingDurableSubscriberPolicy();
2261            strategy.appendField(locator, this, "pendingDurableSubscriberPolicy", buffer, thePendingDurableSubscriberPolicy);
2262        }
2263        {
2264            String thePendingMessageLimitStrategy;
2265            thePendingMessageLimitStrategy = this.getPendingMessageLimitStrategy();
2266            strategy.appendField(locator, this, "pendingMessageLimitStrategy", buffer, thePendingMessageLimitStrategy);
2267        }
2268        {
2269            String thePendingQueuePolicy;
2270            thePendingQueuePolicy = this.getPendingQueuePolicy();
2271            strategy.appendField(locator, this, "pendingQueuePolicy", buffer, thePendingQueuePolicy);
2272        }
2273        {
2274            String thePendingSubscriberPolicy;
2275            thePendingSubscriberPolicy = this.getPendingSubscriberPolicy();
2276            strategy.appendField(locator, this, "pendingSubscriberPolicy", buffer, thePendingSubscriberPolicy);
2277        }
2278        {
2279            Boolean thePersistJMSRedelivered;
2280            thePersistJMSRedelivered = this.isPersistJMSRedelivered();
2281            strategy.appendField(locator, this, "persistJMSRedelivered", buffer, thePersistJMSRedelivered);
2282        }
2283        {
2284            Boolean thePrioritizedMessages;
2285            thePrioritizedMessages = this.isPrioritizedMessages();
2286            strategy.appendField(locator, this, "prioritizedMessages", buffer, thePrioritizedMessages);
2287        }
2288        {
2289            Boolean theProducerFlowControl;
2290            theProducerFlowControl = this.isProducerFlowControl();
2291            strategy.appendField(locator, this, "producerFlowControl", buffer, theProducerFlowControl);
2292        }
2293        {
2294            String theQueue;
2295            theQueue = this.getQueue();
2296            strategy.appendField(locator, this, "queue", buffer, theQueue);
2297        }
2298        {
2299            BigInteger theQueueBrowserPrefetch;
2300            theQueueBrowserPrefetch = this.getQueueBrowserPrefetch();
2301            strategy.appendField(locator, this, "queueBrowserPrefetch", buffer, theQueueBrowserPrefetch);
2302        }
2303        {
2304            BigInteger theQueuePrefetch;
2305            theQueuePrefetch = this.getQueuePrefetch();
2306            strategy.appendField(locator, this, "queuePrefetch", buffer, theQueuePrefetch);
2307        }
2308        {
2309            Boolean theReduceMemoryFootprint;
2310            theReduceMemoryFootprint = this.isReduceMemoryFootprint();
2311            strategy.appendField(locator, this, "reduceMemoryFootprint", buffer, theReduceMemoryFootprint);
2312        }
2313        {
2314            Boolean theSendAdvisoryIfNoConsumers;
2315            theSendAdvisoryIfNoConsumers = this.isSendAdvisoryIfNoConsumers();
2316            strategy.appendField(locator, this, "sendAdvisoryIfNoConsumers", buffer, theSendAdvisoryIfNoConsumers);
2317        }
2318        {
2319            Boolean theSendFailIfNoSpace;
2320            theSendFailIfNoSpace = this.isSendFailIfNoSpace();
2321            strategy.appendField(locator, this, "sendFailIfNoSpace", buffer, theSendFailIfNoSpace);
2322        }
2323        {
2324            Long theSendFailIfNoSpaceAfterTimeout;
2325            theSendFailIfNoSpaceAfterTimeout = this.getSendFailIfNoSpaceAfterTimeout();
2326            strategy.appendField(locator, this, "sendFailIfNoSpaceAfterTimeout", buffer, theSendFailIfNoSpaceAfterTimeout);
2327        }
2328        {
2329            String theSlowConsumerStrategy;
2330            theSlowConsumerStrategy = this.getSlowConsumerStrategy();
2331            strategy.appendField(locator, this, "slowConsumerStrategy", buffer, theSlowConsumerStrategy);
2332        }
2333        {
2334            BigInteger theStoreUsageHighWaterMark;
2335            theStoreUsageHighWaterMark = this.getStoreUsageHighWaterMark();
2336            strategy.appendField(locator, this, "storeUsageHighWaterMark", buffer, theStoreUsageHighWaterMark);
2337        }
2338        {
2339            Boolean theStrictOrderDispatch;
2340            theStrictOrderDispatch = this.isStrictOrderDispatch();
2341            strategy.appendField(locator, this, "strictOrderDispatch", buffer, theStrictOrderDispatch);
2342        }
2343        {
2344            String theSubscriptionRecoveryPolicy;
2345            theSubscriptionRecoveryPolicy = this.getSubscriptionRecoveryPolicy();
2346            strategy.appendField(locator, this, "subscriptionRecoveryPolicy", buffer, theSubscriptionRecoveryPolicy);
2347        }
2348        {
2349            Boolean theTempQueue;
2350            theTempQueue = this.isTempQueue();
2351            strategy.appendField(locator, this, "tempQueue", buffer, theTempQueue);
2352        }
2353        {
2354            Boolean theTempTopic;
2355            theTempTopic = this.isTempTopic();
2356            strategy.appendField(locator, this, "tempTopic", buffer, theTempTopic);
2357        }
2358        {
2359            BigInteger theTimeBeforeDispatchStarts;
2360            theTimeBeforeDispatchStarts = this.getTimeBeforeDispatchStarts();
2361            strategy.appendField(locator, this, "timeBeforeDispatchStarts", buffer, theTimeBeforeDispatchStarts);
2362        }
2363        {
2364            String theTopic;
2365            theTopic = this.getTopic();
2366            strategy.appendField(locator, this, "topic", buffer, theTopic);
2367        }
2368        {
2369            BigInteger theTopicPrefetch;
2370            theTopicPrefetch = this.getTopicPrefetch();
2371            strategy.appendField(locator, this, "topicPrefetch", buffer, theTopicPrefetch);
2372        }
2373        {
2374            Boolean theUseCache;
2375            theUseCache = this.isUseCache();
2376            strategy.appendField(locator, this, "useCache", buffer, theUseCache);
2377        }
2378        {
2379            Boolean theUseConsumerPriority;
2380            theUseConsumerPriority = this.isUseConsumerPriority();
2381            strategy.appendField(locator, this, "useConsumerPriority", buffer, theUseConsumerPriority);
2382        }
2383        {
2384            Boolean theUsePrefetchExtension;
2385            theUsePrefetchExtension = this.isUsePrefetchExtension();
2386            strategy.appendField(locator, this, "usePrefetchExtension", buffer, theUsePrefetchExtension);
2387        }
2388        {
2389            String theId;
2390            theId = this.getId();
2391            strategy.appendField(locator, this, "id", buffer, theId);
2392        }
2393        return buffer;
2394    }
2395
2396    public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2397        int currentHashCode = 1;
2398        {
2399            List<Object> theDeadLetterStrategyOrDestinationOrDispatchPolicy;
2400            theDeadLetterStrategyOrDestinationOrDispatchPolicy = (((this.deadLetterStrategyOrDestinationOrDispatchPolicy!= null)&&(!this.deadLetterStrategyOrDestinationOrDispatchPolicy.isEmpty()))?this.getDeadLetterStrategyOrDestinationOrDispatchPolicy():null);
2401            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "deadLetterStrategyOrDestinationOrDispatchPolicy", theDeadLetterStrategyOrDestinationOrDispatchPolicy), currentHashCode, theDeadLetterStrategyOrDestinationOrDispatchPolicy);
2402        }
2403        {
2404            Boolean theAdvisoryForConsumed;
2405            theAdvisoryForConsumed = this.isAdvisoryForConsumed();
2406            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryForConsumed", theAdvisoryForConsumed), currentHashCode, theAdvisoryForConsumed);
2407        }
2408        {
2409            Boolean theAdvisoryForDelivery;
2410            theAdvisoryForDelivery = this.isAdvisoryForDelivery();
2411            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryForDelivery", theAdvisoryForDelivery), currentHashCode, theAdvisoryForDelivery);
2412        }
2413        {
2414            Boolean theAdvisoryForDiscardingMessages;
2415            theAdvisoryForDiscardingMessages = this.isAdvisoryForDiscardingMessages();
2416            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryForDiscardingMessages", theAdvisoryForDiscardingMessages), currentHashCode, theAdvisoryForDiscardingMessages);
2417        }
2418        {
2419            Boolean theAdvisoryForFastProducers;
2420            theAdvisoryForFastProducers = this.isAdvisoryForFastProducers();
2421            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryForFastProducers", theAdvisoryForFastProducers), currentHashCode, theAdvisoryForFastProducers);
2422        }
2423        {
2424            Boolean theAdvisoryForSlowConsumers;
2425            theAdvisoryForSlowConsumers = this.isAdvisoryForSlowConsumers();
2426            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryForSlowConsumers", theAdvisoryForSlowConsumers), currentHashCode, theAdvisoryForSlowConsumers);
2427        }
2428        {
2429            Boolean theAdvisoryWhenFull;
2430            theAdvisoryWhenFull = this.isAdvisoryWhenFull();
2431            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryWhenFull", theAdvisoryWhenFull), currentHashCode, theAdvisoryWhenFull);
2432        }
2433        {
2434            Boolean theAllConsumersExclusiveByDefault;
2435            theAllConsumersExclusiveByDefault = this.isAllConsumersExclusiveByDefault();
2436            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "allConsumersExclusiveByDefault", theAllConsumersExclusiveByDefault), currentHashCode, theAllConsumersExclusiveByDefault);
2437        }
2438        {
2439            Boolean theAlwaysRetroactive;
2440            theAlwaysRetroactive = this.isAlwaysRetroactive();
2441            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "alwaysRetroactive", theAlwaysRetroactive), currentHashCode, theAlwaysRetroactive);
2442        }
2443        {
2444            Long theBlockedProducerWarningInterval;
2445            theBlockedProducerWarningInterval = this.getBlockedProducerWarningInterval();
2446            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "blockedProducerWarningInterval", theBlockedProducerWarningInterval), currentHashCode, theBlockedProducerWarningInterval);
2447        }
2448        {
2449            BigInteger theConsumersBeforeDispatchStarts;
2450            theConsumersBeforeDispatchStarts = this.getConsumersBeforeDispatchStarts();
2451            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumersBeforeDispatchStarts", theConsumersBeforeDispatchStarts), currentHashCode, theConsumersBeforeDispatchStarts);
2452        }
2453        {
2454            BigInteger theCursorMemoryHighWaterMark;
2455            theCursorMemoryHighWaterMark = this.getCursorMemoryHighWaterMark();
2456            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "cursorMemoryHighWaterMark", theCursorMemoryHighWaterMark), currentHashCode, theCursorMemoryHighWaterMark);
2457        }
2458        {
2459            String theDeadLetterStrategy;
2460            theDeadLetterStrategy = this.getDeadLetterStrategy();
2461            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "deadLetterStrategy", theDeadLetterStrategy), currentHashCode, theDeadLetterStrategy);
2462        }
2463        {
2464            String theDestination;
2465            theDestination = this.getDestination();
2466            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destination", theDestination), currentHashCode, theDestination);
2467        }
2468        {
2469            String theDispatchPolicy;
2470            theDispatchPolicy = this.getDispatchPolicy();
2471            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dispatchPolicy", theDispatchPolicy), currentHashCode, theDispatchPolicy);
2472        }
2473        {
2474            Boolean theDoOptimzeMessageStorage;
2475            theDoOptimzeMessageStorage = this.isDoOptimzeMessageStorage();
2476            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "doOptimzeMessageStorage", theDoOptimzeMessageStorage), currentHashCode, theDoOptimzeMessageStorage);
2477        }
2478        {
2479            BigInteger theDurableTopicPrefetch;
2480            theDurableTopicPrefetch = this.getDurableTopicPrefetch();
2481            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "durableTopicPrefetch", theDurableTopicPrefetch), currentHashCode, theDurableTopicPrefetch);
2482        }
2483        {
2484            Boolean theEnableAudit;
2485            theEnableAudit = this.isEnableAudit();
2486            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "enableAudit", theEnableAudit), currentHashCode, theEnableAudit);
2487        }
2488        {
2489            Long theExpireMessagesPeriod;
2490            theExpireMessagesPeriod = this.getExpireMessagesPeriod();
2491            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "expireMessagesPeriod", theExpireMessagesPeriod), currentHashCode, theExpireMessagesPeriod);
2492        }
2493        {
2494            Boolean theGcInactiveDestinations;
2495            theGcInactiveDestinations = this.isGcInactiveDestinations();
2496            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "gcInactiveDestinations", theGcInactiveDestinations), currentHashCode, theGcInactiveDestinations);
2497        }
2498        {
2499            Boolean theGcWithNetworkConsumers;
2500            theGcWithNetworkConsumers = this.isGcWithNetworkConsumers();
2501            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "gcWithNetworkConsumers", theGcWithNetworkConsumers), currentHashCode, theGcWithNetworkConsumers);
2502        }
2503        {
2504            Long theInactiveTimeoutBeforeGC;
2505            theInactiveTimeoutBeforeGC = this.getInactiveTimeoutBeforeGC();
2506            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "inactiveTimeoutBeforeGC", theInactiveTimeoutBeforeGC), currentHashCode, theInactiveTimeoutBeforeGC);
2507        }
2508        {
2509            Long theInactiveTimoutBeforeGC;
2510            theInactiveTimoutBeforeGC = this.getInactiveTimoutBeforeGC();
2511            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "inactiveTimoutBeforeGC", theInactiveTimoutBeforeGC), currentHashCode, theInactiveTimoutBeforeGC);
2512        }
2513        {
2514            Boolean theLazyDispatch;
2515            theLazyDispatch = this.isLazyDispatch();
2516            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lazyDispatch", theLazyDispatch), currentHashCode, theLazyDispatch);
2517        }
2518        {
2519            BigInteger theMaxAuditDepth;
2520            theMaxAuditDepth = this.getMaxAuditDepth();
2521            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxAuditDepth", theMaxAuditDepth), currentHashCode, theMaxAuditDepth);
2522        }
2523        {
2524            BigInteger theMaxBrowsePageSize;
2525            theMaxBrowsePageSize = this.getMaxBrowsePageSize();
2526            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxBrowsePageSize", theMaxBrowsePageSize), currentHashCode, theMaxBrowsePageSize);
2527        }
2528        {
2529            BigInteger theMaxExpirePageSize;
2530            theMaxExpirePageSize = this.getMaxExpirePageSize();
2531            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxExpirePageSize", theMaxExpirePageSize), currentHashCode, theMaxExpirePageSize);
2532        }
2533        {
2534            BigInteger theMaxPageSize;
2535            theMaxPageSize = this.getMaxPageSize();
2536            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxPageSize", theMaxPageSize), currentHashCode, theMaxPageSize);
2537        }
2538        {
2539            BigInteger theMaxProducersToAudit;
2540            theMaxProducersToAudit = this.getMaxProducersToAudit();
2541            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxProducersToAudit", theMaxProducersToAudit), currentHashCode, theMaxProducersToAudit);
2542        }
2543        {
2544            BigInteger theMaxQueueAuditDepth;
2545            theMaxQueueAuditDepth = this.getMaxQueueAuditDepth();
2546            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxQueueAuditDepth", theMaxQueueAuditDepth), currentHashCode, theMaxQueueAuditDepth);
2547        }
2548        {
2549            String theMemoryLimit;
2550            theMemoryLimit = this.getMemoryLimit();
2551            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "memoryLimit", theMemoryLimit), currentHashCode, theMemoryLimit);
2552        }
2553        {
2554            String theMessageEvictionStrategy;
2555            theMessageEvictionStrategy = this.getMessageEvictionStrategy();
2556            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messageEvictionStrategy", theMessageEvictionStrategy), currentHashCode, theMessageEvictionStrategy);
2557        }
2558        {
2559            String theMessageGroupMapFactory;
2560            theMessageGroupMapFactory = this.getMessageGroupMapFactory();
2561            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messageGroupMapFactory", theMessageGroupMapFactory), currentHashCode, theMessageGroupMapFactory);
2562        }
2563        {
2564            String theMessageGroupMapFactoryType;
2565            theMessageGroupMapFactoryType = this.getMessageGroupMapFactoryType();
2566            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messageGroupMapFactoryType", theMessageGroupMapFactoryType), currentHashCode, theMessageGroupMapFactoryType);
2567        }
2568        {
2569            Long theMinimumMessageSize;
2570            theMinimumMessageSize = this.getMinimumMessageSize();
2571            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "minimumMessageSize", theMinimumMessageSize), currentHashCode, theMinimumMessageSize);
2572        }
2573        {
2574            String theNetworkBridgeFilterFactory;
2575            theNetworkBridgeFilterFactory = this.getNetworkBridgeFilterFactory();
2576            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "networkBridgeFilterFactory", theNetworkBridgeFilterFactory), currentHashCode, theNetworkBridgeFilterFactory);
2577        }
2578        {
2579            BigInteger theOptimizeMessageStoreInFlightLimit;
2580            theOptimizeMessageStoreInFlightLimit = this.getOptimizeMessageStoreInFlightLimit();
2581            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "optimizeMessageStoreInFlightLimit", theOptimizeMessageStoreInFlightLimit), currentHashCode, theOptimizeMessageStoreInFlightLimit);
2582        }
2583        {
2584            Boolean theOptimizedDispatch;
2585            theOptimizedDispatch = this.isOptimizedDispatch();
2586            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "optimizedDispatch", theOptimizedDispatch), currentHashCode, theOptimizedDispatch);
2587        }
2588        {
2589            String thePendingDurableSubscriberPolicy;
2590            thePendingDurableSubscriberPolicy = this.getPendingDurableSubscriberPolicy();
2591            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "pendingDurableSubscriberPolicy", thePendingDurableSubscriberPolicy), currentHashCode, thePendingDurableSubscriberPolicy);
2592        }
2593        {
2594            String thePendingMessageLimitStrategy;
2595            thePendingMessageLimitStrategy = this.getPendingMessageLimitStrategy();
2596            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "pendingMessageLimitStrategy", thePendingMessageLimitStrategy), currentHashCode, thePendingMessageLimitStrategy);
2597        }
2598        {
2599            String thePendingQueuePolicy;
2600            thePendingQueuePolicy = this.getPendingQueuePolicy();
2601            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "pendingQueuePolicy", thePendingQueuePolicy), currentHashCode, thePendingQueuePolicy);
2602        }
2603        {
2604            String thePendingSubscriberPolicy;
2605            thePendingSubscriberPolicy = this.getPendingSubscriberPolicy();
2606            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "pendingSubscriberPolicy", thePendingSubscriberPolicy), currentHashCode, thePendingSubscriberPolicy);
2607        }
2608        {
2609            Boolean thePersistJMSRedelivered;
2610            thePersistJMSRedelivered = this.isPersistJMSRedelivered();
2611            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "persistJMSRedelivered", thePersistJMSRedelivered), currentHashCode, thePersistJMSRedelivered);
2612        }
2613        {
2614            Boolean thePrioritizedMessages;
2615            thePrioritizedMessages = this.isPrioritizedMessages();
2616            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prioritizedMessages", thePrioritizedMessages), currentHashCode, thePrioritizedMessages);
2617        }
2618        {
2619            Boolean theProducerFlowControl;
2620            theProducerFlowControl = this.isProducerFlowControl();
2621            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "producerFlowControl", theProducerFlowControl), currentHashCode, theProducerFlowControl);
2622        }
2623        {
2624            String theQueue;
2625            theQueue = this.getQueue();
2626            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "queue", theQueue), currentHashCode, theQueue);
2627        }
2628        {
2629            BigInteger theQueueBrowserPrefetch;
2630            theQueueBrowserPrefetch = this.getQueueBrowserPrefetch();
2631            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "queueBrowserPrefetch", theQueueBrowserPrefetch), currentHashCode, theQueueBrowserPrefetch);
2632        }
2633        {
2634            BigInteger theQueuePrefetch;
2635            theQueuePrefetch = this.getQueuePrefetch();
2636            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "queuePrefetch", theQueuePrefetch), currentHashCode, theQueuePrefetch);
2637        }
2638        {
2639            Boolean theReduceMemoryFootprint;
2640            theReduceMemoryFootprint = this.isReduceMemoryFootprint();
2641            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "reduceMemoryFootprint", theReduceMemoryFootprint), currentHashCode, theReduceMemoryFootprint);
2642        }
2643        {
2644            Boolean theSendAdvisoryIfNoConsumers;
2645            theSendAdvisoryIfNoConsumers = this.isSendAdvisoryIfNoConsumers();
2646            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sendAdvisoryIfNoConsumers", theSendAdvisoryIfNoConsumers), currentHashCode, theSendAdvisoryIfNoConsumers);
2647        }
2648        {
2649            Boolean theSendFailIfNoSpace;
2650            theSendFailIfNoSpace = this.isSendFailIfNoSpace();
2651            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sendFailIfNoSpace", theSendFailIfNoSpace), currentHashCode, theSendFailIfNoSpace);
2652        }
2653        {
2654            Long theSendFailIfNoSpaceAfterTimeout;
2655            theSendFailIfNoSpaceAfterTimeout = this.getSendFailIfNoSpaceAfterTimeout();
2656            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sendFailIfNoSpaceAfterTimeout", theSendFailIfNoSpaceAfterTimeout), currentHashCode, theSendFailIfNoSpaceAfterTimeout);
2657        }
2658        {
2659            String theSlowConsumerStrategy;
2660            theSlowConsumerStrategy = this.getSlowConsumerStrategy();
2661            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "slowConsumerStrategy", theSlowConsumerStrategy), currentHashCode, theSlowConsumerStrategy);
2662        }
2663        {
2664            BigInteger theStoreUsageHighWaterMark;
2665            theStoreUsageHighWaterMark = this.getStoreUsageHighWaterMark();
2666            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "storeUsageHighWaterMark", theStoreUsageHighWaterMark), currentHashCode, theStoreUsageHighWaterMark);
2667        }
2668        {
2669            Boolean theStrictOrderDispatch;
2670            theStrictOrderDispatch = this.isStrictOrderDispatch();
2671            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "strictOrderDispatch", theStrictOrderDispatch), currentHashCode, theStrictOrderDispatch);
2672        }
2673        {
2674            String theSubscriptionRecoveryPolicy;
2675            theSubscriptionRecoveryPolicy = this.getSubscriptionRecoveryPolicy();
2676            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "subscriptionRecoveryPolicy", theSubscriptionRecoveryPolicy), currentHashCode, theSubscriptionRecoveryPolicy);
2677        }
2678        {
2679            Boolean theTempQueue;
2680            theTempQueue = this.isTempQueue();
2681            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tempQueue", theTempQueue), currentHashCode, theTempQueue);
2682        }
2683        {
2684            Boolean theTempTopic;
2685            theTempTopic = this.isTempTopic();
2686            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tempTopic", theTempTopic), currentHashCode, theTempTopic);
2687        }
2688        {
2689            BigInteger theTimeBeforeDispatchStarts;
2690            theTimeBeforeDispatchStarts = this.getTimeBeforeDispatchStarts();
2691            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "timeBeforeDispatchStarts", theTimeBeforeDispatchStarts), currentHashCode, theTimeBeforeDispatchStarts);
2692        }
2693        {
2694            String theTopic;
2695            theTopic = this.getTopic();
2696            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "topic", theTopic), currentHashCode, theTopic);
2697        }
2698        {
2699            BigInteger theTopicPrefetch;
2700            theTopicPrefetch = this.getTopicPrefetch();
2701            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "topicPrefetch", theTopicPrefetch), currentHashCode, theTopicPrefetch);
2702        }
2703        {
2704            Boolean theUseCache;
2705            theUseCache = this.isUseCache();
2706            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useCache", theUseCache), currentHashCode, theUseCache);
2707        }
2708        {
2709            Boolean theUseConsumerPriority;
2710            theUseConsumerPriority = this.isUseConsumerPriority();
2711            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useConsumerPriority", theUseConsumerPriority), currentHashCode, theUseConsumerPriority);
2712        }
2713        {
2714            Boolean theUsePrefetchExtension;
2715            theUsePrefetchExtension = this.isUsePrefetchExtension();
2716            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "usePrefetchExtension", theUsePrefetchExtension), currentHashCode, theUsePrefetchExtension);
2717        }
2718        {
2719            String theId;
2720            theId = this.getId();
2721            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
2722        }
2723        return currentHashCode;
2724    }
2725
2726    public int hashCode() {
2727        final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2728        return this.hashCode(null, strategy);
2729    }
2730
2731    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2732        if (!(object instanceof DtoPolicyEntry)) {
2733            return false;
2734        }
2735        if (this == object) {
2736            return true;
2737        }
2738        final DtoPolicyEntry that = ((DtoPolicyEntry) object);
2739        {
2740            List<Object> lhsDeadLetterStrategyOrDestinationOrDispatchPolicy;
2741            lhsDeadLetterStrategyOrDestinationOrDispatchPolicy = (((this.deadLetterStrategyOrDestinationOrDispatchPolicy!= null)&&(!this.deadLetterStrategyOrDestinationOrDispatchPolicy.isEmpty()))?this.getDeadLetterStrategyOrDestinationOrDispatchPolicy():null);
2742            List<Object> rhsDeadLetterStrategyOrDestinationOrDispatchPolicy;
2743            rhsDeadLetterStrategyOrDestinationOrDispatchPolicy = (((that.deadLetterStrategyOrDestinationOrDispatchPolicy!= null)&&(!that.deadLetterStrategyOrDestinationOrDispatchPolicy.isEmpty()))?that.getDeadLetterStrategyOrDestinationOrDispatchPolicy():null);
2744            if (!strategy.equals(LocatorUtils.property(thisLocator, "deadLetterStrategyOrDestinationOrDispatchPolicy", lhsDeadLetterStrategyOrDestinationOrDispatchPolicy), LocatorUtils.property(thatLocator, "deadLetterStrategyOrDestinationOrDispatchPolicy", rhsDeadLetterStrategyOrDestinationOrDispatchPolicy), lhsDeadLetterStrategyOrDestinationOrDispatchPolicy, rhsDeadLetterStrategyOrDestinationOrDispatchPolicy)) {
2745                return false;
2746            }
2747        }
2748        {
2749            Boolean lhsAdvisoryForConsumed;
2750            lhsAdvisoryForConsumed = this.isAdvisoryForConsumed();
2751            Boolean rhsAdvisoryForConsumed;
2752            rhsAdvisoryForConsumed = that.isAdvisoryForConsumed();
2753            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryForConsumed", lhsAdvisoryForConsumed), LocatorUtils.property(thatLocator, "advisoryForConsumed", rhsAdvisoryForConsumed), lhsAdvisoryForConsumed, rhsAdvisoryForConsumed)) {
2754                return false;
2755            }
2756        }
2757        {
2758            Boolean lhsAdvisoryForDelivery;
2759            lhsAdvisoryForDelivery = this.isAdvisoryForDelivery();
2760            Boolean rhsAdvisoryForDelivery;
2761            rhsAdvisoryForDelivery = that.isAdvisoryForDelivery();
2762            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryForDelivery", lhsAdvisoryForDelivery), LocatorUtils.property(thatLocator, "advisoryForDelivery", rhsAdvisoryForDelivery), lhsAdvisoryForDelivery, rhsAdvisoryForDelivery)) {
2763                return false;
2764            }
2765        }
2766        {
2767            Boolean lhsAdvisoryForDiscardingMessages;
2768            lhsAdvisoryForDiscardingMessages = this.isAdvisoryForDiscardingMessages();
2769            Boolean rhsAdvisoryForDiscardingMessages;
2770            rhsAdvisoryForDiscardingMessages = that.isAdvisoryForDiscardingMessages();
2771            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryForDiscardingMessages", lhsAdvisoryForDiscardingMessages), LocatorUtils.property(thatLocator, "advisoryForDiscardingMessages", rhsAdvisoryForDiscardingMessages), lhsAdvisoryForDiscardingMessages, rhsAdvisoryForDiscardingMessages)) {
2772                return false;
2773            }
2774        }
2775        {
2776            Boolean lhsAdvisoryForFastProducers;
2777            lhsAdvisoryForFastProducers = this.isAdvisoryForFastProducers();
2778            Boolean rhsAdvisoryForFastProducers;
2779            rhsAdvisoryForFastProducers = that.isAdvisoryForFastProducers();
2780            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryForFastProducers", lhsAdvisoryForFastProducers), LocatorUtils.property(thatLocator, "advisoryForFastProducers", rhsAdvisoryForFastProducers), lhsAdvisoryForFastProducers, rhsAdvisoryForFastProducers)) {
2781                return false;
2782            }
2783        }
2784        {
2785            Boolean lhsAdvisoryForSlowConsumers;
2786            lhsAdvisoryForSlowConsumers = this.isAdvisoryForSlowConsumers();
2787            Boolean rhsAdvisoryForSlowConsumers;
2788            rhsAdvisoryForSlowConsumers = that.isAdvisoryForSlowConsumers();
2789            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryForSlowConsumers", lhsAdvisoryForSlowConsumers), LocatorUtils.property(thatLocator, "advisoryForSlowConsumers", rhsAdvisoryForSlowConsumers), lhsAdvisoryForSlowConsumers, rhsAdvisoryForSlowConsumers)) {
2790                return false;
2791            }
2792        }
2793        {
2794            Boolean lhsAdvisoryWhenFull;
2795            lhsAdvisoryWhenFull = this.isAdvisoryWhenFull();
2796            Boolean rhsAdvisoryWhenFull;
2797            rhsAdvisoryWhenFull = that.isAdvisoryWhenFull();
2798            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryWhenFull", lhsAdvisoryWhenFull), LocatorUtils.property(thatLocator, "advisoryWhenFull", rhsAdvisoryWhenFull), lhsAdvisoryWhenFull, rhsAdvisoryWhenFull)) {
2799                return false;
2800            }
2801        }
2802        {
2803            Boolean lhsAllConsumersExclusiveByDefault;
2804            lhsAllConsumersExclusiveByDefault = this.isAllConsumersExclusiveByDefault();
2805            Boolean rhsAllConsumersExclusiveByDefault;
2806            rhsAllConsumersExclusiveByDefault = that.isAllConsumersExclusiveByDefault();
2807            if (!strategy.equals(LocatorUtils.property(thisLocator, "allConsumersExclusiveByDefault", lhsAllConsumersExclusiveByDefault), LocatorUtils.property(thatLocator, "allConsumersExclusiveByDefault", rhsAllConsumersExclusiveByDefault), lhsAllConsumersExclusiveByDefault, rhsAllConsumersExclusiveByDefault)) {
2808                return false;
2809            }
2810        }
2811        {
2812            Boolean lhsAlwaysRetroactive;
2813            lhsAlwaysRetroactive = this.isAlwaysRetroactive();
2814            Boolean rhsAlwaysRetroactive;
2815            rhsAlwaysRetroactive = that.isAlwaysRetroactive();
2816            if (!strategy.equals(LocatorUtils.property(thisLocator, "alwaysRetroactive", lhsAlwaysRetroactive), LocatorUtils.property(thatLocator, "alwaysRetroactive", rhsAlwaysRetroactive), lhsAlwaysRetroactive, rhsAlwaysRetroactive)) {
2817                return false;
2818            }
2819        }
2820        {
2821            Long lhsBlockedProducerWarningInterval;
2822            lhsBlockedProducerWarningInterval = this.getBlockedProducerWarningInterval();
2823            Long rhsBlockedProducerWarningInterval;
2824            rhsBlockedProducerWarningInterval = that.getBlockedProducerWarningInterval();
2825            if (!strategy.equals(LocatorUtils.property(thisLocator, "blockedProducerWarningInterval", lhsBlockedProducerWarningInterval), LocatorUtils.property(thatLocator, "blockedProducerWarningInterval", rhsBlockedProducerWarningInterval), lhsBlockedProducerWarningInterval, rhsBlockedProducerWarningInterval)) {
2826                return false;
2827            }
2828        }
2829        {
2830            BigInteger lhsConsumersBeforeDispatchStarts;
2831            lhsConsumersBeforeDispatchStarts = this.getConsumersBeforeDispatchStarts();
2832            BigInteger rhsConsumersBeforeDispatchStarts;
2833            rhsConsumersBeforeDispatchStarts = that.getConsumersBeforeDispatchStarts();
2834            if (!strategy.equals(LocatorUtils.property(thisLocator, "consumersBeforeDispatchStarts", lhsConsumersBeforeDispatchStarts), LocatorUtils.property(thatLocator, "consumersBeforeDispatchStarts", rhsConsumersBeforeDispatchStarts), lhsConsumersBeforeDispatchStarts, rhsConsumersBeforeDispatchStarts)) {
2835                return false;
2836            }
2837        }
2838        {
2839            BigInteger lhsCursorMemoryHighWaterMark;
2840            lhsCursorMemoryHighWaterMark = this.getCursorMemoryHighWaterMark();
2841            BigInteger rhsCursorMemoryHighWaterMark;
2842            rhsCursorMemoryHighWaterMark = that.getCursorMemoryHighWaterMark();
2843            if (!strategy.equals(LocatorUtils.property(thisLocator, "cursorMemoryHighWaterMark", lhsCursorMemoryHighWaterMark), LocatorUtils.property(thatLocator, "cursorMemoryHighWaterMark", rhsCursorMemoryHighWaterMark), lhsCursorMemoryHighWaterMark, rhsCursorMemoryHighWaterMark)) {
2844                return false;
2845            }
2846        }
2847        {
2848            String lhsDeadLetterStrategy;
2849            lhsDeadLetterStrategy = this.getDeadLetterStrategy();
2850            String rhsDeadLetterStrategy;
2851            rhsDeadLetterStrategy = that.getDeadLetterStrategy();
2852            if (!strategy.equals(LocatorUtils.property(thisLocator, "deadLetterStrategy", lhsDeadLetterStrategy), LocatorUtils.property(thatLocator, "deadLetterStrategy", rhsDeadLetterStrategy), lhsDeadLetterStrategy, rhsDeadLetterStrategy)) {
2853                return false;
2854            }
2855        }
2856        {
2857            String lhsDestination;
2858            lhsDestination = this.getDestination();
2859            String rhsDestination;
2860            rhsDestination = that.getDestination();
2861            if (!strategy.equals(LocatorUtils.property(thisLocator, "destination", lhsDestination), LocatorUtils.property(thatLocator, "destination", rhsDestination), lhsDestination, rhsDestination)) {
2862                return false;
2863            }
2864        }
2865        {
2866            String lhsDispatchPolicy;
2867            lhsDispatchPolicy = this.getDispatchPolicy();
2868            String rhsDispatchPolicy;
2869            rhsDispatchPolicy = that.getDispatchPolicy();
2870            if (!strategy.equals(LocatorUtils.property(thisLocator, "dispatchPolicy", lhsDispatchPolicy), LocatorUtils.property(thatLocator, "dispatchPolicy", rhsDispatchPolicy), lhsDispatchPolicy, rhsDispatchPolicy)) {
2871                return false;
2872            }
2873        }
2874        {
2875            Boolean lhsDoOptimzeMessageStorage;
2876            lhsDoOptimzeMessageStorage = this.isDoOptimzeMessageStorage();
2877            Boolean rhsDoOptimzeMessageStorage;
2878            rhsDoOptimzeMessageStorage = that.isDoOptimzeMessageStorage();
2879            if (!strategy.equals(LocatorUtils.property(thisLocator, "doOptimzeMessageStorage", lhsDoOptimzeMessageStorage), LocatorUtils.property(thatLocator, "doOptimzeMessageStorage", rhsDoOptimzeMessageStorage), lhsDoOptimzeMessageStorage, rhsDoOptimzeMessageStorage)) {
2880                return false;
2881            }
2882        }
2883        {
2884            BigInteger lhsDurableTopicPrefetch;
2885            lhsDurableTopicPrefetch = this.getDurableTopicPrefetch();
2886            BigInteger rhsDurableTopicPrefetch;
2887            rhsDurableTopicPrefetch = that.getDurableTopicPrefetch();
2888            if (!strategy.equals(LocatorUtils.property(thisLocator, "durableTopicPrefetch", lhsDurableTopicPrefetch), LocatorUtils.property(thatLocator, "durableTopicPrefetch", rhsDurableTopicPrefetch), lhsDurableTopicPrefetch, rhsDurableTopicPrefetch)) {
2889                return false;
2890            }
2891        }
2892        {
2893            Boolean lhsEnableAudit;
2894            lhsEnableAudit = this.isEnableAudit();
2895            Boolean rhsEnableAudit;
2896            rhsEnableAudit = that.isEnableAudit();
2897            if (!strategy.equals(LocatorUtils.property(thisLocator, "enableAudit", lhsEnableAudit), LocatorUtils.property(thatLocator, "enableAudit", rhsEnableAudit), lhsEnableAudit, rhsEnableAudit)) {
2898                return false;
2899            }
2900        }
2901        {
2902            Long lhsExpireMessagesPeriod;
2903            lhsExpireMessagesPeriod = this.getExpireMessagesPeriod();
2904            Long rhsExpireMessagesPeriod;
2905            rhsExpireMessagesPeriod = that.getExpireMessagesPeriod();
2906            if (!strategy.equals(LocatorUtils.property(thisLocator, "expireMessagesPeriod", lhsExpireMessagesPeriod), LocatorUtils.property(thatLocator, "expireMessagesPeriod", rhsExpireMessagesPeriod), lhsExpireMessagesPeriod, rhsExpireMessagesPeriod)) {
2907                return false;
2908            }
2909        }
2910        {
2911            Boolean lhsGcInactiveDestinations;
2912            lhsGcInactiveDestinations = this.isGcInactiveDestinations();
2913            Boolean rhsGcInactiveDestinations;
2914            rhsGcInactiveDestinations = that.isGcInactiveDestinations();
2915            if (!strategy.equals(LocatorUtils.property(thisLocator, "gcInactiveDestinations", lhsGcInactiveDestinations), LocatorUtils.property(thatLocator, "gcInactiveDestinations", rhsGcInactiveDestinations), lhsGcInactiveDestinations, rhsGcInactiveDestinations)) {
2916                return false;
2917            }
2918        }
2919        {
2920            Boolean lhsGcWithNetworkConsumers;
2921            lhsGcWithNetworkConsumers = this.isGcWithNetworkConsumers();
2922            Boolean rhsGcWithNetworkConsumers;
2923            rhsGcWithNetworkConsumers = that.isGcWithNetworkConsumers();
2924            if (!strategy.equals(LocatorUtils.property(thisLocator, "gcWithNetworkConsumers", lhsGcWithNetworkConsumers), LocatorUtils.property(thatLocator, "gcWithNetworkConsumers", rhsGcWithNetworkConsumers), lhsGcWithNetworkConsumers, rhsGcWithNetworkConsumers)) {
2925                return false;
2926            }
2927        }
2928        {
2929            Long lhsInactiveTimeoutBeforeGC;
2930            lhsInactiveTimeoutBeforeGC = this.getInactiveTimeoutBeforeGC();
2931            Long rhsInactiveTimeoutBeforeGC;
2932            rhsInactiveTimeoutBeforeGC = that.getInactiveTimeoutBeforeGC();
2933            if (!strategy.equals(LocatorUtils.property(thisLocator, "inactiveTimeoutBeforeGC", lhsInactiveTimeoutBeforeGC), LocatorUtils.property(thatLocator, "inactiveTimeoutBeforeGC", rhsInactiveTimeoutBeforeGC), lhsInactiveTimeoutBeforeGC, rhsInactiveTimeoutBeforeGC)) {
2934                return false;
2935            }
2936        }
2937        {
2938            Long lhsInactiveTimoutBeforeGC;
2939            lhsInactiveTimoutBeforeGC = this.getInactiveTimoutBeforeGC();
2940            Long rhsInactiveTimoutBeforeGC;
2941            rhsInactiveTimoutBeforeGC = that.getInactiveTimoutBeforeGC();
2942            if (!strategy.equals(LocatorUtils.property(thisLocator, "inactiveTimoutBeforeGC", lhsInactiveTimoutBeforeGC), LocatorUtils.property(thatLocator, "inactiveTimoutBeforeGC", rhsInactiveTimoutBeforeGC), lhsInactiveTimoutBeforeGC, rhsInactiveTimoutBeforeGC)) {
2943                return false;
2944            }
2945        }
2946        {
2947            Boolean lhsLazyDispatch;
2948            lhsLazyDispatch = this.isLazyDispatch();
2949            Boolean rhsLazyDispatch;
2950            rhsLazyDispatch = that.isLazyDispatch();
2951            if (!strategy.equals(LocatorUtils.property(thisLocator, "lazyDispatch", lhsLazyDispatch), LocatorUtils.property(thatLocator, "lazyDispatch", rhsLazyDispatch), lhsLazyDispatch, rhsLazyDispatch)) {
2952                return false;
2953            }
2954        }
2955        {
2956            BigInteger lhsMaxAuditDepth;
2957            lhsMaxAuditDepth = this.getMaxAuditDepth();
2958            BigInteger rhsMaxAuditDepth;
2959            rhsMaxAuditDepth = that.getMaxAuditDepth();
2960            if (!strategy.equals(LocatorUtils.property(thisLocator, "maxAuditDepth", lhsMaxAuditDepth), LocatorUtils.property(thatLocator, "maxAuditDepth", rhsMaxAuditDepth), lhsMaxAuditDepth, rhsMaxAuditDepth)) {
2961                return false;
2962            }
2963        }
2964        {
2965            BigInteger lhsMaxBrowsePageSize;
2966            lhsMaxBrowsePageSize = this.getMaxBrowsePageSize();
2967            BigInteger rhsMaxBrowsePageSize;
2968            rhsMaxBrowsePageSize = that.getMaxBrowsePageSize();
2969            if (!strategy.equals(LocatorUtils.property(thisLocator, "maxBrowsePageSize", lhsMaxBrowsePageSize), LocatorUtils.property(thatLocator, "maxBrowsePageSize", rhsMaxBrowsePageSize), lhsMaxBrowsePageSize, rhsMaxBrowsePageSize)) {
2970                return false;
2971            }
2972        }
2973        {
2974            BigInteger lhsMaxExpirePageSize;
2975            lhsMaxExpirePageSize = this.getMaxExpirePageSize();
2976            BigInteger rhsMaxExpirePageSize;
2977            rhsMaxExpirePageSize = that.getMaxExpirePageSize();
2978            if (!strategy.equals(LocatorUtils.property(thisLocator, "maxExpirePageSize", lhsMaxExpirePageSize), LocatorUtils.property(thatLocator, "maxExpirePageSize", rhsMaxExpirePageSize), lhsMaxExpirePageSize, rhsMaxExpirePageSize)) {
2979                return false;
2980            }
2981        }
2982        {
2983            BigInteger lhsMaxPageSize;
2984            lhsMaxPageSize = this.getMaxPageSize();
2985            BigInteger rhsMaxPageSize;
2986            rhsMaxPageSize = that.getMaxPageSize();
2987            if (!strategy.equals(LocatorUtils.property(thisLocator, "maxPageSize", lhsMaxPageSize), LocatorUtils.property(thatLocator, "maxPageSize", rhsMaxPageSize), lhsMaxPageSize, rhsMaxPageSize)) {
2988                return false;
2989            }
2990        }
2991        {
2992            BigInteger lhsMaxProducersToAudit;
2993            lhsMaxProducersToAudit = this.getMaxProducersToAudit();
2994            BigInteger rhsMaxProducersToAudit;
2995            rhsMaxProducersToAudit = that.getMaxProducersToAudit();
2996            if (!strategy.equals(LocatorUtils.property(thisLocator, "maxProducersToAudit", lhsMaxProducersToAudit), LocatorUtils.property(thatLocator, "maxProducersToAudit", rhsMaxProducersToAudit), lhsMaxProducersToAudit, rhsMaxProducersToAudit)) {
2997                return false;
2998            }
2999        }
3000        {
3001            BigInteger lhsMaxQueueAuditDepth;
3002            lhsMaxQueueAuditDepth = this.getMaxQueueAuditDepth();
3003            BigInteger rhsMaxQueueAuditDepth;
3004            rhsMaxQueueAuditDepth = that.getMaxQueueAuditDepth();
3005            if (!strategy.equals(LocatorUtils.property(thisLocator, "maxQueueAuditDepth", lhsMaxQueueAuditDepth), LocatorUtils.property(thatLocator, "maxQueueAuditDepth", rhsMaxQueueAuditDepth), lhsMaxQueueAuditDepth, rhsMaxQueueAuditDepth)) {
3006                return false;
3007            }
3008        }
3009        {
3010            String lhsMemoryLimit;
3011            lhsMemoryLimit = this.getMemoryLimit();
3012            String rhsMemoryLimit;
3013            rhsMemoryLimit = that.getMemoryLimit();
3014            if (!strategy.equals(LocatorUtils.property(thisLocator, "memoryLimit", lhsMemoryLimit), LocatorUtils.property(thatLocator, "memoryLimit", rhsMemoryLimit), lhsMemoryLimit, rhsMemoryLimit)) {
3015                return false;
3016            }
3017        }
3018        {
3019            String lhsMessageEvictionStrategy;
3020            lhsMessageEvictionStrategy = this.getMessageEvictionStrategy();
3021            String rhsMessageEvictionStrategy;
3022            rhsMessageEvictionStrategy = that.getMessageEvictionStrategy();
3023            if (!strategy.equals(LocatorUtils.property(thisLocator, "messageEvictionStrategy", lhsMessageEvictionStrategy), LocatorUtils.property(thatLocator, "messageEvictionStrategy", rhsMessageEvictionStrategy), lhsMessageEvictionStrategy, rhsMessageEvictionStrategy)) {
3024                return false;
3025            }
3026        }
3027        {
3028            String lhsMessageGroupMapFactory;
3029            lhsMessageGroupMapFactory = this.getMessageGroupMapFactory();
3030            String rhsMessageGroupMapFactory;
3031            rhsMessageGroupMapFactory = that.getMessageGroupMapFactory();
3032            if (!strategy.equals(LocatorUtils.property(thisLocator, "messageGroupMapFactory", lhsMessageGroupMapFactory), LocatorUtils.property(thatLocator, "messageGroupMapFactory", rhsMessageGroupMapFactory), lhsMessageGroupMapFactory, rhsMessageGroupMapFactory)) {
3033                return false;
3034            }
3035        }
3036        {
3037            String lhsMessageGroupMapFactoryType;
3038            lhsMessageGroupMapFactoryType = this.getMessageGroupMapFactoryType();
3039            String rhsMessageGroupMapFactoryType;
3040            rhsMessageGroupMapFactoryType = that.getMessageGroupMapFactoryType();
3041            if (!strategy.equals(LocatorUtils.property(thisLocator, "messageGroupMapFactoryType", lhsMessageGroupMapFactoryType), LocatorUtils.property(thatLocator, "messageGroupMapFactoryType", rhsMessageGroupMapFactoryType), lhsMessageGroupMapFactoryType, rhsMessageGroupMapFactoryType)) {
3042                return false;
3043            }
3044        }
3045        {
3046            Long lhsMinimumMessageSize;
3047            lhsMinimumMessageSize = this.getMinimumMessageSize();
3048            Long rhsMinimumMessageSize;
3049            rhsMinimumMessageSize = that.getMinimumMessageSize();
3050            if (!strategy.equals(LocatorUtils.property(thisLocator, "minimumMessageSize", lhsMinimumMessageSize), LocatorUtils.property(thatLocator, "minimumMessageSize", rhsMinimumMessageSize), lhsMinimumMessageSize, rhsMinimumMessageSize)) {
3051                return false;
3052            }
3053        }
3054        {
3055            String lhsNetworkBridgeFilterFactory;
3056            lhsNetworkBridgeFilterFactory = this.getNetworkBridgeFilterFactory();
3057            String rhsNetworkBridgeFilterFactory;
3058            rhsNetworkBridgeFilterFactory = that.getNetworkBridgeFilterFactory();
3059            if (!strategy.equals(LocatorUtils.property(thisLocator, "networkBridgeFilterFactory", lhsNetworkBridgeFilterFactory), LocatorUtils.property(thatLocator, "networkBridgeFilterFactory", rhsNetworkBridgeFilterFactory), lhsNetworkBridgeFilterFactory, rhsNetworkBridgeFilterFactory)) {
3060                return false;
3061            }
3062        }
3063        {
3064            BigInteger lhsOptimizeMessageStoreInFlightLimit;
3065            lhsOptimizeMessageStoreInFlightLimit = this.getOptimizeMessageStoreInFlightLimit();
3066            BigInteger rhsOptimizeMessageStoreInFlightLimit;
3067            rhsOptimizeMessageStoreInFlightLimit = that.getOptimizeMessageStoreInFlightLimit();
3068            if (!strategy.equals(LocatorUtils.property(thisLocator, "optimizeMessageStoreInFlightLimit", lhsOptimizeMessageStoreInFlightLimit), LocatorUtils.property(thatLocator, "optimizeMessageStoreInFlightLimit", rhsOptimizeMessageStoreInFlightLimit), lhsOptimizeMessageStoreInFlightLimit, rhsOptimizeMessageStoreInFlightLimit)) {
3069                return false;
3070            }
3071        }
3072        {
3073            Boolean lhsOptimizedDispatch;
3074            lhsOptimizedDispatch = this.isOptimizedDispatch();
3075            Boolean rhsOptimizedDispatch;
3076            rhsOptimizedDispatch = that.isOptimizedDispatch();
3077            if (!strategy.equals(LocatorUtils.property(thisLocator, "optimizedDispatch", lhsOptimizedDispatch), LocatorUtils.property(thatLocator, "optimizedDispatch", rhsOptimizedDispatch), lhsOptimizedDispatch, rhsOptimizedDispatch)) {
3078                return false;
3079            }
3080        }
3081        {
3082            String lhsPendingDurableSubscriberPolicy;
3083            lhsPendingDurableSubscriberPolicy = this.getPendingDurableSubscriberPolicy();
3084            String rhsPendingDurableSubscriberPolicy;
3085            rhsPendingDurableSubscriberPolicy = that.getPendingDurableSubscriberPolicy();
3086            if (!strategy.equals(LocatorUtils.property(thisLocator, "pendingDurableSubscriberPolicy", lhsPendingDurableSubscriberPolicy), LocatorUtils.property(thatLocator, "pendingDurableSubscriberPolicy", rhsPendingDurableSubscriberPolicy), lhsPendingDurableSubscriberPolicy, rhsPendingDurableSubscriberPolicy)) {
3087                return false;
3088            }
3089        }
3090        {
3091            String lhsPendingMessageLimitStrategy;
3092            lhsPendingMessageLimitStrategy = this.getPendingMessageLimitStrategy();
3093            String rhsPendingMessageLimitStrategy;
3094            rhsPendingMessageLimitStrategy = that.getPendingMessageLimitStrategy();
3095            if (!strategy.equals(LocatorUtils.property(thisLocator, "pendingMessageLimitStrategy", lhsPendingMessageLimitStrategy), LocatorUtils.property(thatLocator, "pendingMessageLimitStrategy", rhsPendingMessageLimitStrategy), lhsPendingMessageLimitStrategy, rhsPendingMessageLimitStrategy)) {
3096                return false;
3097            }
3098        }
3099        {
3100            String lhsPendingQueuePolicy;
3101            lhsPendingQueuePolicy = this.getPendingQueuePolicy();
3102            String rhsPendingQueuePolicy;
3103            rhsPendingQueuePolicy = that.getPendingQueuePolicy();
3104            if (!strategy.equals(LocatorUtils.property(thisLocator, "pendingQueuePolicy", lhsPendingQueuePolicy), LocatorUtils.property(thatLocator, "pendingQueuePolicy", rhsPendingQueuePolicy), lhsPendingQueuePolicy, rhsPendingQueuePolicy)) {
3105                return false;
3106            }
3107        }
3108        {
3109            String lhsPendingSubscriberPolicy;
3110            lhsPendingSubscriberPolicy = this.getPendingSubscriberPolicy();
3111            String rhsPendingSubscriberPolicy;
3112            rhsPendingSubscriberPolicy = that.getPendingSubscriberPolicy();
3113            if (!strategy.equals(LocatorUtils.property(thisLocator, "pendingSubscriberPolicy", lhsPendingSubscriberPolicy), LocatorUtils.property(thatLocator, "pendingSubscriberPolicy", rhsPendingSubscriberPolicy), lhsPendingSubscriberPolicy, rhsPendingSubscriberPolicy)) {
3114                return false;
3115            }
3116        }
3117        {
3118            Boolean lhsPersistJMSRedelivered;
3119            lhsPersistJMSRedelivered = this.isPersistJMSRedelivered();
3120            Boolean rhsPersistJMSRedelivered;
3121            rhsPersistJMSRedelivered = that.isPersistJMSRedelivered();
3122            if (!strategy.equals(LocatorUtils.property(thisLocator, "persistJMSRedelivered", lhsPersistJMSRedelivered), LocatorUtils.property(thatLocator, "persistJMSRedelivered", rhsPersistJMSRedelivered), lhsPersistJMSRedelivered, rhsPersistJMSRedelivered)) {
3123                return false;
3124            }
3125        }
3126        {
3127            Boolean lhsPrioritizedMessages;
3128            lhsPrioritizedMessages = this.isPrioritizedMessages();
3129            Boolean rhsPrioritizedMessages;
3130            rhsPrioritizedMessages = that.isPrioritizedMessages();
3131            if (!strategy.equals(LocatorUtils.property(thisLocator, "prioritizedMessages", lhsPrioritizedMessages), LocatorUtils.property(thatLocator, "prioritizedMessages", rhsPrioritizedMessages), lhsPrioritizedMessages, rhsPrioritizedMessages)) {
3132                return false;
3133            }
3134        }
3135        {
3136            Boolean lhsProducerFlowControl;
3137            lhsProducerFlowControl = this.isProducerFlowControl();
3138            Boolean rhsProducerFlowControl;
3139            rhsProducerFlowControl = that.isProducerFlowControl();
3140            if (!strategy.equals(LocatorUtils.property(thisLocator, "producerFlowControl", lhsProducerFlowControl), LocatorUtils.property(thatLocator, "producerFlowControl", rhsProducerFlowControl), lhsProducerFlowControl, rhsProducerFlowControl)) {
3141                return false;
3142            }
3143        }
3144        {
3145            String lhsQueue;
3146            lhsQueue = this.getQueue();
3147            String rhsQueue;
3148            rhsQueue = that.getQueue();
3149            if (!strategy.equals(LocatorUtils.property(thisLocator, "queue", lhsQueue), LocatorUtils.property(thatLocator, "queue", rhsQueue), lhsQueue, rhsQueue)) {
3150                return false;
3151            }
3152        }
3153        {
3154            BigInteger lhsQueueBrowserPrefetch;
3155            lhsQueueBrowserPrefetch = this.getQueueBrowserPrefetch();
3156            BigInteger rhsQueueBrowserPrefetch;
3157            rhsQueueBrowserPrefetch = that.getQueueBrowserPrefetch();
3158            if (!strategy.equals(LocatorUtils.property(thisLocator, "queueBrowserPrefetch", lhsQueueBrowserPrefetch), LocatorUtils.property(thatLocator, "queueBrowserPrefetch", rhsQueueBrowserPrefetch), lhsQueueBrowserPrefetch, rhsQueueBrowserPrefetch)) {
3159                return false;
3160            }
3161        }
3162        {
3163            BigInteger lhsQueuePrefetch;
3164            lhsQueuePrefetch = this.getQueuePrefetch();
3165            BigInteger rhsQueuePrefetch;
3166            rhsQueuePrefetch = that.getQueuePrefetch();
3167            if (!strategy.equals(LocatorUtils.property(thisLocator, "queuePrefetch", lhsQueuePrefetch), LocatorUtils.property(thatLocator, "queuePrefetch", rhsQueuePrefetch), lhsQueuePrefetch, rhsQueuePrefetch)) {
3168                return false;
3169            }
3170        }
3171        {
3172            Boolean lhsReduceMemoryFootprint;
3173            lhsReduceMemoryFootprint = this.isReduceMemoryFootprint();
3174            Boolean rhsReduceMemoryFootprint;
3175            rhsReduceMemoryFootprint = that.isReduceMemoryFootprint();
3176            if (!strategy.equals(LocatorUtils.property(thisLocator, "reduceMemoryFootprint", lhsReduceMemoryFootprint), LocatorUtils.property(thatLocator, "reduceMemoryFootprint", rhsReduceMemoryFootprint), lhsReduceMemoryFootprint, rhsReduceMemoryFootprint)) {
3177                return false;
3178            }
3179        }
3180        {
3181            Boolean lhsSendAdvisoryIfNoConsumers;
3182            lhsSendAdvisoryIfNoConsumers = this.isSendAdvisoryIfNoConsumers();
3183            Boolean rhsSendAdvisoryIfNoConsumers;
3184            rhsSendAdvisoryIfNoConsumers = that.isSendAdvisoryIfNoConsumers();
3185            if (!strategy.equals(LocatorUtils.property(thisLocator, "sendAdvisoryIfNoConsumers", lhsSendAdvisoryIfNoConsumers), LocatorUtils.property(thatLocator, "sendAdvisoryIfNoConsumers", rhsSendAdvisoryIfNoConsumers), lhsSendAdvisoryIfNoConsumers, rhsSendAdvisoryIfNoConsumers)) {
3186                return false;
3187            }
3188        }
3189        {
3190            Boolean lhsSendFailIfNoSpace;
3191            lhsSendFailIfNoSpace = this.isSendFailIfNoSpace();
3192            Boolean rhsSendFailIfNoSpace;
3193            rhsSendFailIfNoSpace = that.isSendFailIfNoSpace();
3194            if (!strategy.equals(LocatorUtils.property(thisLocator, "sendFailIfNoSpace", lhsSendFailIfNoSpace), LocatorUtils.property(thatLocator, "sendFailIfNoSpace", rhsSendFailIfNoSpace), lhsSendFailIfNoSpace, rhsSendFailIfNoSpace)) {
3195                return false;
3196            }
3197        }
3198        {
3199            Long lhsSendFailIfNoSpaceAfterTimeout;
3200            lhsSendFailIfNoSpaceAfterTimeout = this.getSendFailIfNoSpaceAfterTimeout();
3201            Long rhsSendFailIfNoSpaceAfterTimeout;
3202            rhsSendFailIfNoSpaceAfterTimeout = that.getSendFailIfNoSpaceAfterTimeout();
3203            if (!strategy.equals(LocatorUtils.property(thisLocator, "sendFailIfNoSpaceAfterTimeout", lhsSendFailIfNoSpaceAfterTimeout), LocatorUtils.property(thatLocator, "sendFailIfNoSpaceAfterTimeout", rhsSendFailIfNoSpaceAfterTimeout), lhsSendFailIfNoSpaceAfterTimeout, rhsSendFailIfNoSpaceAfterTimeout)) {
3204                return false;
3205            }
3206        }
3207        {
3208            String lhsSlowConsumerStrategy;
3209            lhsSlowConsumerStrategy = this.getSlowConsumerStrategy();
3210            String rhsSlowConsumerStrategy;
3211            rhsSlowConsumerStrategy = that.getSlowConsumerStrategy();
3212            if (!strategy.equals(LocatorUtils.property(thisLocator, "slowConsumerStrategy", lhsSlowConsumerStrategy), LocatorUtils.property(thatLocator, "slowConsumerStrategy", rhsSlowConsumerStrategy), lhsSlowConsumerStrategy, rhsSlowConsumerStrategy)) {
3213                return false;
3214            }
3215        }
3216        {
3217            BigInteger lhsStoreUsageHighWaterMark;
3218            lhsStoreUsageHighWaterMark = this.getStoreUsageHighWaterMark();
3219            BigInteger rhsStoreUsageHighWaterMark;
3220            rhsStoreUsageHighWaterMark = that.getStoreUsageHighWaterMark();
3221            if (!strategy.equals(LocatorUtils.property(thisLocator, "storeUsageHighWaterMark", lhsStoreUsageHighWaterMark), LocatorUtils.property(thatLocator, "storeUsageHighWaterMark", rhsStoreUsageHighWaterMark), lhsStoreUsageHighWaterMark, rhsStoreUsageHighWaterMark)) {
3222                return false;
3223            }
3224        }
3225        {
3226            Boolean lhsStrictOrderDispatch;
3227            lhsStrictOrderDispatch = this.isStrictOrderDispatch();
3228            Boolean rhsStrictOrderDispatch;
3229            rhsStrictOrderDispatch = that.isStrictOrderDispatch();
3230            if (!strategy.equals(LocatorUtils.property(thisLocator, "strictOrderDispatch", lhsStrictOrderDispatch), LocatorUtils.property(thatLocator, "strictOrderDispatch", rhsStrictOrderDispatch), lhsStrictOrderDispatch, rhsStrictOrderDispatch)) {
3231                return false;
3232            }
3233        }
3234        {
3235            String lhsSubscriptionRecoveryPolicy;
3236            lhsSubscriptionRecoveryPolicy = this.getSubscriptionRecoveryPolicy();
3237            String rhsSubscriptionRecoveryPolicy;
3238            rhsSubscriptionRecoveryPolicy = that.getSubscriptionRecoveryPolicy();
3239            if (!strategy.equals(LocatorUtils.property(thisLocator, "subscriptionRecoveryPolicy", lhsSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "subscriptionRecoveryPolicy", rhsSubscriptionRecoveryPolicy), lhsSubscriptionRecoveryPolicy, rhsSubscriptionRecoveryPolicy)) {
3240                return false;
3241            }
3242        }
3243        {
3244            Boolean lhsTempQueue;
3245            lhsTempQueue = this.isTempQueue();
3246            Boolean rhsTempQueue;
3247            rhsTempQueue = that.isTempQueue();
3248            if (!strategy.equals(LocatorUtils.property(thisLocator, "tempQueue", lhsTempQueue), LocatorUtils.property(thatLocator, "tempQueue", rhsTempQueue), lhsTempQueue, rhsTempQueue)) {
3249                return false;
3250            }
3251        }
3252        {
3253            Boolean lhsTempTopic;
3254            lhsTempTopic = this.isTempTopic();
3255            Boolean rhsTempTopic;
3256            rhsTempTopic = that.isTempTopic();
3257            if (!strategy.equals(LocatorUtils.property(thisLocator, "tempTopic", lhsTempTopic), LocatorUtils.property(thatLocator, "tempTopic", rhsTempTopic), lhsTempTopic, rhsTempTopic)) {
3258                return false;
3259            }
3260        }
3261        {
3262            BigInteger lhsTimeBeforeDispatchStarts;
3263            lhsTimeBeforeDispatchStarts = this.getTimeBeforeDispatchStarts();
3264            BigInteger rhsTimeBeforeDispatchStarts;
3265            rhsTimeBeforeDispatchStarts = that.getTimeBeforeDispatchStarts();
3266            if (!strategy.equals(LocatorUtils.property(thisLocator, "timeBeforeDispatchStarts", lhsTimeBeforeDispatchStarts), LocatorUtils.property(thatLocator, "timeBeforeDispatchStarts", rhsTimeBeforeDispatchStarts), lhsTimeBeforeDispatchStarts, rhsTimeBeforeDispatchStarts)) {
3267                return false;
3268            }
3269        }
3270        {
3271            String lhsTopic;
3272            lhsTopic = this.getTopic();
3273            String rhsTopic;
3274            rhsTopic = that.getTopic();
3275            if (!strategy.equals(LocatorUtils.property(thisLocator, "topic", lhsTopic), LocatorUtils.property(thatLocator, "topic", rhsTopic), lhsTopic, rhsTopic)) {
3276                return false;
3277            }
3278        }
3279        {
3280            BigInteger lhsTopicPrefetch;
3281            lhsTopicPrefetch = this.getTopicPrefetch();
3282            BigInteger rhsTopicPrefetch;
3283            rhsTopicPrefetch = that.getTopicPrefetch();
3284            if (!strategy.equals(LocatorUtils.property(thisLocator, "topicPrefetch", lhsTopicPrefetch), LocatorUtils.property(thatLocator, "topicPrefetch", rhsTopicPrefetch), lhsTopicPrefetch, rhsTopicPrefetch)) {
3285                return false;
3286            }
3287        }
3288        {
3289            Boolean lhsUseCache;
3290            lhsUseCache = this.isUseCache();
3291            Boolean rhsUseCache;
3292            rhsUseCache = that.isUseCache();
3293            if (!strategy.equals(LocatorUtils.property(thisLocator, "useCache", lhsUseCache), LocatorUtils.property(thatLocator, "useCache", rhsUseCache), lhsUseCache, rhsUseCache)) {
3294                return false;
3295            }
3296        }
3297        {
3298            Boolean lhsUseConsumerPriority;
3299            lhsUseConsumerPriority = this.isUseConsumerPriority();
3300            Boolean rhsUseConsumerPriority;
3301            rhsUseConsumerPriority = that.isUseConsumerPriority();
3302            if (!strategy.equals(LocatorUtils.property(thisLocator, "useConsumerPriority", lhsUseConsumerPriority), LocatorUtils.property(thatLocator, "useConsumerPriority", rhsUseConsumerPriority), lhsUseConsumerPriority, rhsUseConsumerPriority)) {
3303                return false;
3304            }
3305        }
3306        {
3307            Boolean lhsUsePrefetchExtension;
3308            lhsUsePrefetchExtension = this.isUsePrefetchExtension();
3309            Boolean rhsUsePrefetchExtension;
3310            rhsUsePrefetchExtension = that.isUsePrefetchExtension();
3311            if (!strategy.equals(LocatorUtils.property(thisLocator, "usePrefetchExtension", lhsUsePrefetchExtension), LocatorUtils.property(thatLocator, "usePrefetchExtension", rhsUsePrefetchExtension), lhsUsePrefetchExtension, rhsUsePrefetchExtension)) {
3312                return false;
3313            }
3314        }
3315        {
3316            String lhsId;
3317            lhsId = this.getId();
3318            String rhsId;
3319            rhsId = that.getId();
3320            if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
3321                return false;
3322            }
3323        }
3324        return true;
3325    }
3326
3327    public boolean equals(Object object) {
3328        final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3329        return equals(null, null, object, strategy);
3330    }
3331
3332
3333    /**
3334     * <p>Java class for anonymous complex type.
3335     * 
3336     * <p>The following schema fragment specifies the expected content contained within this class.
3337     * 
3338     * <pre>
3339     * &lt;complexType>
3340     *   &lt;complexContent>
3341     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3342     *       &lt;choice minOccurs="0">
3343     *         &lt;element ref="{http://activemq.apache.org/schema/core}discarding"/>
3344     *         &lt;element ref="{http://activemq.apache.org/schema/core}individualDeadLetterStrategy"/>
3345     *         &lt;element ref="{http://activemq.apache.org/schema/core}sharedDeadLetterStrategy"/>
3346     *         &lt;any namespace='##other'/>
3347     *       &lt;/choice>
3348     *     &lt;/restriction>
3349     *   &lt;/complexContent>
3350     * &lt;/complexType>
3351     * </pre>
3352     * 
3353     * 
3354     */
3355    @XmlAccessorType(XmlAccessType.FIELD)
3356    @XmlType(name = "", propOrder = {
3357        "discarding",
3358        "individualDeadLetterStrategy",
3359        "sharedDeadLetterStrategy",
3360        "any"
3361    })
3362    public static class DeadLetterStrategy
3363        implements Equals, HashCode, ToString
3364    {
3365
3366        protected DtoDiscarding discarding;
3367        protected DtoIndividualDeadLetterStrategy individualDeadLetterStrategy;
3368        protected DtoSharedDeadLetterStrategy sharedDeadLetterStrategy;
3369        @XmlAnyElement(lax = true)
3370        protected Object any;
3371
3372        /**
3373         * Gets the value of the discarding property.
3374         * 
3375         * @return
3376         *     possible object is
3377         *     {@link DtoDiscarding }
3378         *     
3379         */
3380        public DtoDiscarding getDiscarding() {
3381            return discarding;
3382        }
3383
3384        /**
3385         * Sets the value of the discarding property.
3386         * 
3387         * @param value
3388         *     allowed object is
3389         *     {@link DtoDiscarding }
3390         *     
3391         */
3392        public void setDiscarding(DtoDiscarding value) {
3393            this.discarding = value;
3394        }
3395
3396        /**
3397         * Gets the value of the individualDeadLetterStrategy property.
3398         * 
3399         * @return
3400         *     possible object is
3401         *     {@link DtoIndividualDeadLetterStrategy }
3402         *     
3403         */
3404        public DtoIndividualDeadLetterStrategy getIndividualDeadLetterStrategy() {
3405            return individualDeadLetterStrategy;
3406        }
3407
3408        /**
3409         * Sets the value of the individualDeadLetterStrategy property.
3410         * 
3411         * @param value
3412         *     allowed object is
3413         *     {@link DtoIndividualDeadLetterStrategy }
3414         *     
3415         */
3416        public void setIndividualDeadLetterStrategy(DtoIndividualDeadLetterStrategy value) {
3417            this.individualDeadLetterStrategy = value;
3418        }
3419
3420        /**
3421         * Gets the value of the sharedDeadLetterStrategy property.
3422         * 
3423         * @return
3424         *     possible object is
3425         *     {@link DtoSharedDeadLetterStrategy }
3426         *     
3427         */
3428        public DtoSharedDeadLetterStrategy getSharedDeadLetterStrategy() {
3429            return sharedDeadLetterStrategy;
3430        }
3431
3432        /**
3433         * Sets the value of the sharedDeadLetterStrategy property.
3434         * 
3435         * @param value
3436         *     allowed object is
3437         *     {@link DtoSharedDeadLetterStrategy }
3438         *     
3439         */
3440        public void setSharedDeadLetterStrategy(DtoSharedDeadLetterStrategy value) {
3441            this.sharedDeadLetterStrategy = value;
3442        }
3443
3444        /**
3445         * Gets the value of the any property.
3446         * 
3447         * @return
3448         *     possible object is
3449         *     {@link Object }
3450         *     
3451         */
3452        public Object getAny() {
3453            return any;
3454        }
3455
3456        /**
3457         * Sets the value of the any property.
3458         * 
3459         * @param value
3460         *     allowed object is
3461         *     {@link Object }
3462         *     
3463         */
3464        public void setAny(Object value) {
3465            this.any = value;
3466        }
3467
3468        public String toString() {
3469            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3470            final StringBuilder buffer = new StringBuilder();
3471            append(null, buffer, strategy);
3472            return buffer.toString();
3473        }
3474
3475        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3476            strategy.appendStart(locator, this, buffer);
3477            appendFields(locator, buffer, strategy);
3478            strategy.appendEnd(locator, this, buffer);
3479            return buffer;
3480        }
3481
3482        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3483            {
3484                DtoDiscarding theDiscarding;
3485                theDiscarding = this.getDiscarding();
3486                strategy.appendField(locator, this, "discarding", buffer, theDiscarding);
3487            }
3488            {
3489                DtoIndividualDeadLetterStrategy theIndividualDeadLetterStrategy;
3490                theIndividualDeadLetterStrategy = this.getIndividualDeadLetterStrategy();
3491                strategy.appendField(locator, this, "individualDeadLetterStrategy", buffer, theIndividualDeadLetterStrategy);
3492            }
3493            {
3494                DtoSharedDeadLetterStrategy theSharedDeadLetterStrategy;
3495                theSharedDeadLetterStrategy = this.getSharedDeadLetterStrategy();
3496                strategy.appendField(locator, this, "sharedDeadLetterStrategy", buffer, theSharedDeadLetterStrategy);
3497            }
3498            {
3499                Object theAny;
3500                theAny = this.getAny();
3501                strategy.appendField(locator, this, "any", buffer, theAny);
3502            }
3503            return buffer;
3504        }
3505
3506        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3507            int currentHashCode = 1;
3508            {
3509                DtoDiscarding theDiscarding;
3510                theDiscarding = this.getDiscarding();
3511                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "discarding", theDiscarding), currentHashCode, theDiscarding);
3512            }
3513            {
3514                DtoIndividualDeadLetterStrategy theIndividualDeadLetterStrategy;
3515                theIndividualDeadLetterStrategy = this.getIndividualDeadLetterStrategy();
3516                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "individualDeadLetterStrategy", theIndividualDeadLetterStrategy), currentHashCode, theIndividualDeadLetterStrategy);
3517            }
3518            {
3519                DtoSharedDeadLetterStrategy theSharedDeadLetterStrategy;
3520                theSharedDeadLetterStrategy = this.getSharedDeadLetterStrategy();
3521                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sharedDeadLetterStrategy", theSharedDeadLetterStrategy), currentHashCode, theSharedDeadLetterStrategy);
3522            }
3523            {
3524                Object theAny;
3525                theAny = this.getAny();
3526                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3527            }
3528            return currentHashCode;
3529        }
3530
3531        public int hashCode() {
3532            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3533            return this.hashCode(null, strategy);
3534        }
3535
3536        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3537            if (!(object instanceof DtoPolicyEntry.DeadLetterStrategy)) {
3538                return false;
3539            }
3540            if (this == object) {
3541                return true;
3542            }
3543            final DtoPolicyEntry.DeadLetterStrategy that = ((DtoPolicyEntry.DeadLetterStrategy) object);
3544            {
3545                DtoDiscarding lhsDiscarding;
3546                lhsDiscarding = this.getDiscarding();
3547                DtoDiscarding rhsDiscarding;
3548                rhsDiscarding = that.getDiscarding();
3549                if (!strategy.equals(LocatorUtils.property(thisLocator, "discarding", lhsDiscarding), LocatorUtils.property(thatLocator, "discarding", rhsDiscarding), lhsDiscarding, rhsDiscarding)) {
3550                    return false;
3551                }
3552            }
3553            {
3554                DtoIndividualDeadLetterStrategy lhsIndividualDeadLetterStrategy;
3555                lhsIndividualDeadLetterStrategy = this.getIndividualDeadLetterStrategy();
3556                DtoIndividualDeadLetterStrategy rhsIndividualDeadLetterStrategy;
3557                rhsIndividualDeadLetterStrategy = that.getIndividualDeadLetterStrategy();
3558                if (!strategy.equals(LocatorUtils.property(thisLocator, "individualDeadLetterStrategy", lhsIndividualDeadLetterStrategy), LocatorUtils.property(thatLocator, "individualDeadLetterStrategy", rhsIndividualDeadLetterStrategy), lhsIndividualDeadLetterStrategy, rhsIndividualDeadLetterStrategy)) {
3559                    return false;
3560                }
3561            }
3562            {
3563                DtoSharedDeadLetterStrategy lhsSharedDeadLetterStrategy;
3564                lhsSharedDeadLetterStrategy = this.getSharedDeadLetterStrategy();
3565                DtoSharedDeadLetterStrategy rhsSharedDeadLetterStrategy;
3566                rhsSharedDeadLetterStrategy = that.getSharedDeadLetterStrategy();
3567                if (!strategy.equals(LocatorUtils.property(thisLocator, "sharedDeadLetterStrategy", lhsSharedDeadLetterStrategy), LocatorUtils.property(thatLocator, "sharedDeadLetterStrategy", rhsSharedDeadLetterStrategy), lhsSharedDeadLetterStrategy, rhsSharedDeadLetterStrategy)) {
3568                    return false;
3569                }
3570            }
3571            {
3572                Object lhsAny;
3573                lhsAny = this.getAny();
3574                Object rhsAny;
3575                rhsAny = that.getAny();
3576                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3577                    return false;
3578                }
3579            }
3580            return true;
3581        }
3582
3583        public boolean equals(Object object) {
3584            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3585            return equals(null, null, object, strategy);
3586        }
3587
3588    }
3589
3590
3591    /**
3592     * <p>Java class for anonymous complex type.
3593     * 
3594     * <p>The following schema fragment specifies the expected content contained within this class.
3595     * 
3596     * <pre>
3597     * &lt;complexType>
3598     *   &lt;complexContent>
3599     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3600     *       &lt;choice minOccurs="0">
3601     *         &lt;element ref="{http://activemq.apache.org/schema/core}queue"/>
3602     *         &lt;element ref="{http://activemq.apache.org/schema/core}tempQueue"/>
3603     *         &lt;element ref="{http://activemq.apache.org/schema/core}tempTopic"/>
3604     *         &lt;element ref="{http://activemq.apache.org/schema/core}topic"/>
3605     *         &lt;any namespace='##other'/>
3606     *       &lt;/choice>
3607     *     &lt;/restriction>
3608     *   &lt;/complexContent>
3609     * &lt;/complexType>
3610     * </pre>
3611     * 
3612     * 
3613     */
3614    @XmlAccessorType(XmlAccessType.FIELD)
3615    @XmlType(name = "", propOrder = {
3616        "queue",
3617        "tempQueue",
3618        "tempTopic",
3619        "topic",
3620        "any"
3621    })
3622    public static class Destination
3623        implements Equals, HashCode, ToString
3624    {
3625
3626        protected DtoQueue queue;
3627        protected DtoTempQueue tempQueue;
3628        protected DtoTempTopic tempTopic;
3629        protected DtoTopic topic;
3630        @XmlAnyElement(lax = true)
3631        protected Object any;
3632
3633        /**
3634         * Gets the value of the queue property.
3635         * 
3636         * @return
3637         *     possible object is
3638         *     {@link DtoQueue }
3639         *     
3640         */
3641        public DtoQueue getQueue() {
3642            return queue;
3643        }
3644
3645        /**
3646         * Sets the value of the queue property.
3647         * 
3648         * @param value
3649         *     allowed object is
3650         *     {@link DtoQueue }
3651         *     
3652         */
3653        public void setQueue(DtoQueue value) {
3654            this.queue = value;
3655        }
3656
3657        /**
3658         * Gets the value of the tempQueue property.
3659         * 
3660         * @return
3661         *     possible object is
3662         *     {@link DtoTempQueue }
3663         *     
3664         */
3665        public DtoTempQueue getTempQueue() {
3666            return tempQueue;
3667        }
3668
3669        /**
3670         * Sets the value of the tempQueue property.
3671         * 
3672         * @param value
3673         *     allowed object is
3674         *     {@link DtoTempQueue }
3675         *     
3676         */
3677        public void setTempQueue(DtoTempQueue value) {
3678            this.tempQueue = value;
3679        }
3680
3681        /**
3682         * Gets the value of the tempTopic property.
3683         * 
3684         * @return
3685         *     possible object is
3686         *     {@link DtoTempTopic }
3687         *     
3688         */
3689        public DtoTempTopic getTempTopic() {
3690            return tempTopic;
3691        }
3692
3693        /**
3694         * Sets the value of the tempTopic property.
3695         * 
3696         * @param value
3697         *     allowed object is
3698         *     {@link DtoTempTopic }
3699         *     
3700         */
3701        public void setTempTopic(DtoTempTopic value) {
3702            this.tempTopic = value;
3703        }
3704
3705        /**
3706         * Gets the value of the topic property.
3707         * 
3708         * @return
3709         *     possible object is
3710         *     {@link DtoTopic }
3711         *     
3712         */
3713        public DtoTopic getTopic() {
3714            return topic;
3715        }
3716
3717        /**
3718         * Sets the value of the topic property.
3719         * 
3720         * @param value
3721         *     allowed object is
3722         *     {@link DtoTopic }
3723         *     
3724         */
3725        public void setTopic(DtoTopic value) {
3726            this.topic = value;
3727        }
3728
3729        /**
3730         * Gets the value of the any property.
3731         * 
3732         * @return
3733         *     possible object is
3734         *     {@link Object }
3735         *     
3736         */
3737        public Object getAny() {
3738            return any;
3739        }
3740
3741        /**
3742         * Sets the value of the any property.
3743         * 
3744         * @param value
3745         *     allowed object is
3746         *     {@link Object }
3747         *     
3748         */
3749        public void setAny(Object value) {
3750            this.any = value;
3751        }
3752
3753        public String toString() {
3754            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3755            final StringBuilder buffer = new StringBuilder();
3756            append(null, buffer, strategy);
3757            return buffer.toString();
3758        }
3759
3760        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3761            strategy.appendStart(locator, this, buffer);
3762            appendFields(locator, buffer, strategy);
3763            strategy.appendEnd(locator, this, buffer);
3764            return buffer;
3765        }
3766
3767        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3768            {
3769                DtoQueue theQueue;
3770                theQueue = this.getQueue();
3771                strategy.appendField(locator, this, "queue", buffer, theQueue);
3772            }
3773            {
3774                DtoTempQueue theTempQueue;
3775                theTempQueue = this.getTempQueue();
3776                strategy.appendField(locator, this, "tempQueue", buffer, theTempQueue);
3777            }
3778            {
3779                DtoTempTopic theTempTopic;
3780                theTempTopic = this.getTempTopic();
3781                strategy.appendField(locator, this, "tempTopic", buffer, theTempTopic);
3782            }
3783            {
3784                DtoTopic theTopic;
3785                theTopic = this.getTopic();
3786                strategy.appendField(locator, this, "topic", buffer, theTopic);
3787            }
3788            {
3789                Object theAny;
3790                theAny = this.getAny();
3791                strategy.appendField(locator, this, "any", buffer, theAny);
3792            }
3793            return buffer;
3794        }
3795
3796        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3797            int currentHashCode = 1;
3798            {
3799                DtoQueue theQueue;
3800                theQueue = this.getQueue();
3801                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "queue", theQueue), currentHashCode, theQueue);
3802            }
3803            {
3804                DtoTempQueue theTempQueue;
3805                theTempQueue = this.getTempQueue();
3806                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tempQueue", theTempQueue), currentHashCode, theTempQueue);
3807            }
3808            {
3809                DtoTempTopic theTempTopic;
3810                theTempTopic = this.getTempTopic();
3811                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tempTopic", theTempTopic), currentHashCode, theTempTopic);
3812            }
3813            {
3814                DtoTopic theTopic;
3815                theTopic = this.getTopic();
3816                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "topic", theTopic), currentHashCode, theTopic);
3817            }
3818            {
3819                Object theAny;
3820                theAny = this.getAny();
3821                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3822            }
3823            return currentHashCode;
3824        }
3825
3826        public int hashCode() {
3827            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3828            return this.hashCode(null, strategy);
3829        }
3830
3831        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3832            if (!(object instanceof DtoPolicyEntry.Destination)) {
3833                return false;
3834            }
3835            if (this == object) {
3836                return true;
3837            }
3838            final DtoPolicyEntry.Destination that = ((DtoPolicyEntry.Destination) object);
3839            {
3840                DtoQueue lhsQueue;
3841                lhsQueue = this.getQueue();
3842                DtoQueue rhsQueue;
3843                rhsQueue = that.getQueue();
3844                if (!strategy.equals(LocatorUtils.property(thisLocator, "queue", lhsQueue), LocatorUtils.property(thatLocator, "queue", rhsQueue), lhsQueue, rhsQueue)) {
3845                    return false;
3846                }
3847            }
3848            {
3849                DtoTempQueue lhsTempQueue;
3850                lhsTempQueue = this.getTempQueue();
3851                DtoTempQueue rhsTempQueue;
3852                rhsTempQueue = that.getTempQueue();
3853                if (!strategy.equals(LocatorUtils.property(thisLocator, "tempQueue", lhsTempQueue), LocatorUtils.property(thatLocator, "tempQueue", rhsTempQueue), lhsTempQueue, rhsTempQueue)) {
3854                    return false;
3855                }
3856            }
3857            {
3858                DtoTempTopic lhsTempTopic;
3859                lhsTempTopic = this.getTempTopic();
3860                DtoTempTopic rhsTempTopic;
3861                rhsTempTopic = that.getTempTopic();
3862                if (!strategy.equals(LocatorUtils.property(thisLocator, "tempTopic", lhsTempTopic), LocatorUtils.property(thatLocator, "tempTopic", rhsTempTopic), lhsTempTopic, rhsTempTopic)) {
3863                    return false;
3864                }
3865            }
3866            {
3867                DtoTopic lhsTopic;
3868                lhsTopic = this.getTopic();
3869                DtoTopic rhsTopic;
3870                rhsTopic = that.getTopic();
3871                if (!strategy.equals(LocatorUtils.property(thisLocator, "topic", lhsTopic), LocatorUtils.property(thatLocator, "topic", rhsTopic), lhsTopic, rhsTopic)) {
3872                    return false;
3873                }
3874            }
3875            {
3876                Object lhsAny;
3877                lhsAny = this.getAny();
3878                Object rhsAny;
3879                rhsAny = that.getAny();
3880                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3881                    return false;
3882                }
3883            }
3884            return true;
3885        }
3886
3887        public boolean equals(Object object) {
3888            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3889            return equals(null, null, object, strategy);
3890        }
3891
3892    }
3893
3894
3895    /**
3896     * <p>Java class for anonymous complex type.
3897     * 
3898     * <p>The following schema fragment specifies the expected content contained within this class.
3899     * 
3900     * <pre>
3901     * &lt;complexType>
3902     *   &lt;complexContent>
3903     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3904     *       &lt;choice minOccurs="0">
3905     *         &lt;element ref="{http://activemq.apache.org/schema/core}priorityDispatchPolicy"/>
3906     *         &lt;element ref="{http://activemq.apache.org/schema/core}priorityNetworkDispatchPolicy"/>
3907     *         &lt;element ref="{http://activemq.apache.org/schema/core}roundRobinDispatchPolicy"/>
3908     *         &lt;element ref="{http://activemq.apache.org/schema/core}simpleDispatchPolicy"/>
3909     *         &lt;element ref="{http://activemq.apache.org/schema/core}strictOrderDispatchPolicy"/>
3910     *         &lt;any namespace='##other'/>
3911     *       &lt;/choice>
3912     *     &lt;/restriction>
3913     *   &lt;/complexContent>
3914     * &lt;/complexType>
3915     * </pre>
3916     * 
3917     * 
3918     */
3919    @XmlAccessorType(XmlAccessType.FIELD)
3920    @XmlType(name = "", propOrder = {
3921        "priorityDispatchPolicy",
3922        "priorityNetworkDispatchPolicy",
3923        "roundRobinDispatchPolicy",
3924        "simpleDispatchPolicy",
3925        "strictOrderDispatchPolicy",
3926        "any"
3927    })
3928    public static class DispatchPolicy
3929        implements Equals, HashCode, ToString
3930    {
3931
3932        protected DtoPriorityDispatchPolicy priorityDispatchPolicy;
3933        protected DtoPriorityNetworkDispatchPolicy priorityNetworkDispatchPolicy;
3934        protected DtoRoundRobinDispatchPolicy roundRobinDispatchPolicy;
3935        protected DtoSimpleDispatchPolicy simpleDispatchPolicy;
3936        protected DtoStrictOrderDispatchPolicy strictOrderDispatchPolicy;
3937        @XmlAnyElement(lax = true)
3938        protected Object any;
3939
3940        /**
3941         * Gets the value of the priorityDispatchPolicy property.
3942         * 
3943         * @return
3944         *     possible object is
3945         *     {@link DtoPriorityDispatchPolicy }
3946         *     
3947         */
3948        public DtoPriorityDispatchPolicy getPriorityDispatchPolicy() {
3949            return priorityDispatchPolicy;
3950        }
3951
3952        /**
3953         * Sets the value of the priorityDispatchPolicy property.
3954         * 
3955         * @param value
3956         *     allowed object is
3957         *     {@link DtoPriorityDispatchPolicy }
3958         *     
3959         */
3960        public void setPriorityDispatchPolicy(DtoPriorityDispatchPolicy value) {
3961            this.priorityDispatchPolicy = value;
3962        }
3963
3964        /**
3965         * Gets the value of the priorityNetworkDispatchPolicy property.
3966         * 
3967         * @return
3968         *     possible object is
3969         *     {@link DtoPriorityNetworkDispatchPolicy }
3970         *     
3971         */
3972        public DtoPriorityNetworkDispatchPolicy getPriorityNetworkDispatchPolicy() {
3973            return priorityNetworkDispatchPolicy;
3974        }
3975
3976        /**
3977         * Sets the value of the priorityNetworkDispatchPolicy property.
3978         * 
3979         * @param value
3980         *     allowed object is
3981         *     {@link DtoPriorityNetworkDispatchPolicy }
3982         *     
3983         */
3984        public void setPriorityNetworkDispatchPolicy(DtoPriorityNetworkDispatchPolicy value) {
3985            this.priorityNetworkDispatchPolicy = value;
3986        }
3987
3988        /**
3989         * Gets the value of the roundRobinDispatchPolicy property.
3990         * 
3991         * @return
3992         *     possible object is
3993         *     {@link DtoRoundRobinDispatchPolicy }
3994         *     
3995         */
3996        public DtoRoundRobinDispatchPolicy getRoundRobinDispatchPolicy() {
3997            return roundRobinDispatchPolicy;
3998        }
3999
4000        /**
4001         * Sets the value of the roundRobinDispatchPolicy property.
4002         * 
4003         * @param value
4004         *     allowed object is
4005         *     {@link DtoRoundRobinDispatchPolicy }
4006         *     
4007         */
4008        public void setRoundRobinDispatchPolicy(DtoRoundRobinDispatchPolicy value) {
4009            this.roundRobinDispatchPolicy = value;
4010        }
4011
4012        /**
4013         * Gets the value of the simpleDispatchPolicy property.
4014         * 
4015         * @return
4016         *     possible object is
4017         *     {@link DtoSimpleDispatchPolicy }
4018         *     
4019         */
4020        public DtoSimpleDispatchPolicy getSimpleDispatchPolicy() {
4021            return simpleDispatchPolicy;
4022        }
4023
4024        /**
4025         * Sets the value of the simpleDispatchPolicy property.
4026         * 
4027         * @param value
4028         *     allowed object is
4029         *     {@link DtoSimpleDispatchPolicy }
4030         *     
4031         */
4032        public void setSimpleDispatchPolicy(DtoSimpleDispatchPolicy value) {
4033            this.simpleDispatchPolicy = value;
4034        }
4035
4036        /**
4037         * Gets the value of the strictOrderDispatchPolicy property.
4038         * 
4039         * @return
4040         *     possible object is
4041         *     {@link DtoStrictOrderDispatchPolicy }
4042         *     
4043         */
4044        public DtoStrictOrderDispatchPolicy getStrictOrderDispatchPolicy() {
4045            return strictOrderDispatchPolicy;
4046        }
4047
4048        /**
4049         * Sets the value of the strictOrderDispatchPolicy property.
4050         * 
4051         * @param value
4052         *     allowed object is
4053         *     {@link DtoStrictOrderDispatchPolicy }
4054         *     
4055         */
4056        public void setStrictOrderDispatchPolicy(DtoStrictOrderDispatchPolicy value) {
4057            this.strictOrderDispatchPolicy = value;
4058        }
4059
4060        /**
4061         * Gets the value of the any property.
4062         * 
4063         * @return
4064         *     possible object is
4065         *     {@link Object }
4066         *     
4067         */
4068        public Object getAny() {
4069            return any;
4070        }
4071
4072        /**
4073         * Sets the value of the any property.
4074         * 
4075         * @param value
4076         *     allowed object is
4077         *     {@link Object }
4078         *     
4079         */
4080        public void setAny(Object value) {
4081            this.any = value;
4082        }
4083
4084        public String toString() {
4085            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4086            final StringBuilder buffer = new StringBuilder();
4087            append(null, buffer, strategy);
4088            return buffer.toString();
4089        }
4090
4091        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4092            strategy.appendStart(locator, this, buffer);
4093            appendFields(locator, buffer, strategy);
4094            strategy.appendEnd(locator, this, buffer);
4095            return buffer;
4096        }
4097
4098        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4099            {
4100                DtoPriorityDispatchPolicy thePriorityDispatchPolicy;
4101                thePriorityDispatchPolicy = this.getPriorityDispatchPolicy();
4102                strategy.appendField(locator, this, "priorityDispatchPolicy", buffer, thePriorityDispatchPolicy);
4103            }
4104            {
4105                DtoPriorityNetworkDispatchPolicy thePriorityNetworkDispatchPolicy;
4106                thePriorityNetworkDispatchPolicy = this.getPriorityNetworkDispatchPolicy();
4107                strategy.appendField(locator, this, "priorityNetworkDispatchPolicy", buffer, thePriorityNetworkDispatchPolicy);
4108            }
4109            {
4110                DtoRoundRobinDispatchPolicy theRoundRobinDispatchPolicy;
4111                theRoundRobinDispatchPolicy = this.getRoundRobinDispatchPolicy();
4112                strategy.appendField(locator, this, "roundRobinDispatchPolicy", buffer, theRoundRobinDispatchPolicy);
4113            }
4114            {
4115                DtoSimpleDispatchPolicy theSimpleDispatchPolicy;
4116                theSimpleDispatchPolicy = this.getSimpleDispatchPolicy();
4117                strategy.appendField(locator, this, "simpleDispatchPolicy", buffer, theSimpleDispatchPolicy);
4118            }
4119            {
4120                DtoStrictOrderDispatchPolicy theStrictOrderDispatchPolicy;
4121                theStrictOrderDispatchPolicy = this.getStrictOrderDispatchPolicy();
4122                strategy.appendField(locator, this, "strictOrderDispatchPolicy", buffer, theStrictOrderDispatchPolicy);
4123            }
4124            {
4125                Object theAny;
4126                theAny = this.getAny();
4127                strategy.appendField(locator, this, "any", buffer, theAny);
4128            }
4129            return buffer;
4130        }
4131
4132        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4133            int currentHashCode = 1;
4134            {
4135                DtoPriorityDispatchPolicy thePriorityDispatchPolicy;
4136                thePriorityDispatchPolicy = this.getPriorityDispatchPolicy();
4137                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "priorityDispatchPolicy", thePriorityDispatchPolicy), currentHashCode, thePriorityDispatchPolicy);
4138            }
4139            {
4140                DtoPriorityNetworkDispatchPolicy thePriorityNetworkDispatchPolicy;
4141                thePriorityNetworkDispatchPolicy = this.getPriorityNetworkDispatchPolicy();
4142                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "priorityNetworkDispatchPolicy", thePriorityNetworkDispatchPolicy), currentHashCode, thePriorityNetworkDispatchPolicy);
4143            }
4144            {
4145                DtoRoundRobinDispatchPolicy theRoundRobinDispatchPolicy;
4146                theRoundRobinDispatchPolicy = this.getRoundRobinDispatchPolicy();
4147                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "roundRobinDispatchPolicy", theRoundRobinDispatchPolicy), currentHashCode, theRoundRobinDispatchPolicy);
4148            }
4149            {
4150                DtoSimpleDispatchPolicy theSimpleDispatchPolicy;
4151                theSimpleDispatchPolicy = this.getSimpleDispatchPolicy();
4152                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "simpleDispatchPolicy", theSimpleDispatchPolicy), currentHashCode, theSimpleDispatchPolicy);
4153            }
4154            {
4155                DtoStrictOrderDispatchPolicy theStrictOrderDispatchPolicy;
4156                theStrictOrderDispatchPolicy = this.getStrictOrderDispatchPolicy();
4157                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "strictOrderDispatchPolicy", theStrictOrderDispatchPolicy), currentHashCode, theStrictOrderDispatchPolicy);
4158            }
4159            {
4160                Object theAny;
4161                theAny = this.getAny();
4162                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4163            }
4164            return currentHashCode;
4165        }
4166
4167        public int hashCode() {
4168            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4169            return this.hashCode(null, strategy);
4170        }
4171
4172        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4173            if (!(object instanceof DtoPolicyEntry.DispatchPolicy)) {
4174                return false;
4175            }
4176            if (this == object) {
4177                return true;
4178            }
4179            final DtoPolicyEntry.DispatchPolicy that = ((DtoPolicyEntry.DispatchPolicy) object);
4180            {
4181                DtoPriorityDispatchPolicy lhsPriorityDispatchPolicy;
4182                lhsPriorityDispatchPolicy = this.getPriorityDispatchPolicy();
4183                DtoPriorityDispatchPolicy rhsPriorityDispatchPolicy;
4184                rhsPriorityDispatchPolicy = that.getPriorityDispatchPolicy();
4185                if (!strategy.equals(LocatorUtils.property(thisLocator, "priorityDispatchPolicy", lhsPriorityDispatchPolicy), LocatorUtils.property(thatLocator, "priorityDispatchPolicy", rhsPriorityDispatchPolicy), lhsPriorityDispatchPolicy, rhsPriorityDispatchPolicy)) {
4186                    return false;
4187                }
4188            }
4189            {
4190                DtoPriorityNetworkDispatchPolicy lhsPriorityNetworkDispatchPolicy;
4191                lhsPriorityNetworkDispatchPolicy = this.getPriorityNetworkDispatchPolicy();
4192                DtoPriorityNetworkDispatchPolicy rhsPriorityNetworkDispatchPolicy;
4193                rhsPriorityNetworkDispatchPolicy = that.getPriorityNetworkDispatchPolicy();
4194                if (!strategy.equals(LocatorUtils.property(thisLocator, "priorityNetworkDispatchPolicy", lhsPriorityNetworkDispatchPolicy), LocatorUtils.property(thatLocator, "priorityNetworkDispatchPolicy", rhsPriorityNetworkDispatchPolicy), lhsPriorityNetworkDispatchPolicy, rhsPriorityNetworkDispatchPolicy)) {
4195                    return false;
4196                }
4197            }
4198            {
4199                DtoRoundRobinDispatchPolicy lhsRoundRobinDispatchPolicy;
4200                lhsRoundRobinDispatchPolicy = this.getRoundRobinDispatchPolicy();
4201                DtoRoundRobinDispatchPolicy rhsRoundRobinDispatchPolicy;
4202                rhsRoundRobinDispatchPolicy = that.getRoundRobinDispatchPolicy();
4203                if (!strategy.equals(LocatorUtils.property(thisLocator, "roundRobinDispatchPolicy", lhsRoundRobinDispatchPolicy), LocatorUtils.property(thatLocator, "roundRobinDispatchPolicy", rhsRoundRobinDispatchPolicy), lhsRoundRobinDispatchPolicy, rhsRoundRobinDispatchPolicy)) {
4204                    return false;
4205                }
4206            }
4207            {
4208                DtoSimpleDispatchPolicy lhsSimpleDispatchPolicy;
4209                lhsSimpleDispatchPolicy = this.getSimpleDispatchPolicy();
4210                DtoSimpleDispatchPolicy rhsSimpleDispatchPolicy;
4211                rhsSimpleDispatchPolicy = that.getSimpleDispatchPolicy();
4212                if (!strategy.equals(LocatorUtils.property(thisLocator, "simpleDispatchPolicy", lhsSimpleDispatchPolicy), LocatorUtils.property(thatLocator, "simpleDispatchPolicy", rhsSimpleDispatchPolicy), lhsSimpleDispatchPolicy, rhsSimpleDispatchPolicy)) {
4213                    return false;
4214                }
4215            }
4216            {
4217                DtoStrictOrderDispatchPolicy lhsStrictOrderDispatchPolicy;
4218                lhsStrictOrderDispatchPolicy = this.getStrictOrderDispatchPolicy();
4219                DtoStrictOrderDispatchPolicy rhsStrictOrderDispatchPolicy;
4220                rhsStrictOrderDispatchPolicy = that.getStrictOrderDispatchPolicy();
4221                if (!strategy.equals(LocatorUtils.property(thisLocator, "strictOrderDispatchPolicy", lhsStrictOrderDispatchPolicy), LocatorUtils.property(thatLocator, "strictOrderDispatchPolicy", rhsStrictOrderDispatchPolicy), lhsStrictOrderDispatchPolicy, rhsStrictOrderDispatchPolicy)) {
4222                    return false;
4223                }
4224            }
4225            {
4226                Object lhsAny;
4227                lhsAny = this.getAny();
4228                Object rhsAny;
4229                rhsAny = that.getAny();
4230                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4231                    return false;
4232                }
4233            }
4234            return true;
4235        }
4236
4237        public boolean equals(Object object) {
4238            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4239            return equals(null, null, object, strategy);
4240        }
4241
4242    }
4243
4244
4245    /**
4246     * <p>Java class for anonymous complex type.
4247     * 
4248     * <p>The following schema fragment specifies the expected content contained within this class.
4249     * 
4250     * <pre>
4251     * &lt;complexType>
4252     *   &lt;complexContent>
4253     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4254     *       &lt;choice minOccurs="0">
4255     *         &lt;element ref="{http://activemq.apache.org/schema/core}oldestMessageEvictionStrategy"/>
4256     *         &lt;element ref="{http://activemq.apache.org/schema/core}oldestMessageWithLowestPriorityEvictionStrategy"/>
4257     *         &lt;element ref="{http://activemq.apache.org/schema/core}uniquePropertyMessageEvictionStrategy"/>
4258     *         &lt;any namespace='##other'/>
4259     *       &lt;/choice>
4260     *     &lt;/restriction>
4261     *   &lt;/complexContent>
4262     * &lt;/complexType>
4263     * </pre>
4264     * 
4265     * 
4266     */
4267    @XmlAccessorType(XmlAccessType.FIELD)
4268    @XmlType(name = "", propOrder = {
4269        "oldestMessageEvictionStrategy",
4270        "oldestMessageWithLowestPriorityEvictionStrategy",
4271        "uniquePropertyMessageEvictionStrategy",
4272        "any"
4273    })
4274    public static class MessageEvictionStrategy
4275        implements Equals, HashCode, ToString
4276    {
4277
4278        protected DtoOldestMessageEvictionStrategy oldestMessageEvictionStrategy;
4279        protected DtoOldestMessageWithLowestPriorityEvictionStrategy oldestMessageWithLowestPriorityEvictionStrategy;
4280        protected DtoUniquePropertyMessageEvictionStrategy uniquePropertyMessageEvictionStrategy;
4281        @XmlAnyElement(lax = true)
4282        protected Object any;
4283
4284        /**
4285         * Gets the value of the oldestMessageEvictionStrategy property.
4286         * 
4287         * @return
4288         *     possible object is
4289         *     {@link DtoOldestMessageEvictionStrategy }
4290         *     
4291         */
4292        public DtoOldestMessageEvictionStrategy getOldestMessageEvictionStrategy() {
4293            return oldestMessageEvictionStrategy;
4294        }
4295
4296        /**
4297         * Sets the value of the oldestMessageEvictionStrategy property.
4298         * 
4299         * @param value
4300         *     allowed object is
4301         *     {@link DtoOldestMessageEvictionStrategy }
4302         *     
4303         */
4304        public void setOldestMessageEvictionStrategy(DtoOldestMessageEvictionStrategy value) {
4305            this.oldestMessageEvictionStrategy = value;
4306        }
4307
4308        /**
4309         * Gets the value of the oldestMessageWithLowestPriorityEvictionStrategy property.
4310         * 
4311         * @return
4312         *     possible object is
4313         *     {@link DtoOldestMessageWithLowestPriorityEvictionStrategy }
4314         *     
4315         */
4316        public DtoOldestMessageWithLowestPriorityEvictionStrategy getOldestMessageWithLowestPriorityEvictionStrategy() {
4317            return oldestMessageWithLowestPriorityEvictionStrategy;
4318        }
4319
4320        /**
4321         * Sets the value of the oldestMessageWithLowestPriorityEvictionStrategy property.
4322         * 
4323         * @param value
4324         *     allowed object is
4325         *     {@link DtoOldestMessageWithLowestPriorityEvictionStrategy }
4326         *     
4327         */
4328        public void setOldestMessageWithLowestPriorityEvictionStrategy(DtoOldestMessageWithLowestPriorityEvictionStrategy value) {
4329            this.oldestMessageWithLowestPriorityEvictionStrategy = value;
4330        }
4331
4332        /**
4333         * Gets the value of the uniquePropertyMessageEvictionStrategy property.
4334         * 
4335         * @return
4336         *     possible object is
4337         *     {@link DtoUniquePropertyMessageEvictionStrategy }
4338         *     
4339         */
4340        public DtoUniquePropertyMessageEvictionStrategy getUniquePropertyMessageEvictionStrategy() {
4341            return uniquePropertyMessageEvictionStrategy;
4342        }
4343
4344        /**
4345         * Sets the value of the uniquePropertyMessageEvictionStrategy property.
4346         * 
4347         * @param value
4348         *     allowed object is
4349         *     {@link DtoUniquePropertyMessageEvictionStrategy }
4350         *     
4351         */
4352        public void setUniquePropertyMessageEvictionStrategy(DtoUniquePropertyMessageEvictionStrategy value) {
4353            this.uniquePropertyMessageEvictionStrategy = value;
4354        }
4355
4356        /**
4357         * Gets the value of the any property.
4358         * 
4359         * @return
4360         *     possible object is
4361         *     {@link Object }
4362         *     
4363         */
4364        public Object getAny() {
4365            return any;
4366        }
4367
4368        /**
4369         * Sets the value of the any property.
4370         * 
4371         * @param value
4372         *     allowed object is
4373         *     {@link Object }
4374         *     
4375         */
4376        public void setAny(Object value) {
4377            this.any = value;
4378        }
4379
4380        public String toString() {
4381            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4382            final StringBuilder buffer = new StringBuilder();
4383            append(null, buffer, strategy);
4384            return buffer.toString();
4385        }
4386
4387        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4388            strategy.appendStart(locator, this, buffer);
4389            appendFields(locator, buffer, strategy);
4390            strategy.appendEnd(locator, this, buffer);
4391            return buffer;
4392        }
4393
4394        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4395            {
4396                DtoOldestMessageEvictionStrategy theOldestMessageEvictionStrategy;
4397                theOldestMessageEvictionStrategy = this.getOldestMessageEvictionStrategy();
4398                strategy.appendField(locator, this, "oldestMessageEvictionStrategy", buffer, theOldestMessageEvictionStrategy);
4399            }
4400            {
4401                DtoOldestMessageWithLowestPriorityEvictionStrategy theOldestMessageWithLowestPriorityEvictionStrategy;
4402                theOldestMessageWithLowestPriorityEvictionStrategy = this.getOldestMessageWithLowestPriorityEvictionStrategy();
4403                strategy.appendField(locator, this, "oldestMessageWithLowestPriorityEvictionStrategy", buffer, theOldestMessageWithLowestPriorityEvictionStrategy);
4404            }
4405            {
4406                DtoUniquePropertyMessageEvictionStrategy theUniquePropertyMessageEvictionStrategy;
4407                theUniquePropertyMessageEvictionStrategy = this.getUniquePropertyMessageEvictionStrategy();
4408                strategy.appendField(locator, this, "uniquePropertyMessageEvictionStrategy", buffer, theUniquePropertyMessageEvictionStrategy);
4409            }
4410            {
4411                Object theAny;
4412                theAny = this.getAny();
4413                strategy.appendField(locator, this, "any", buffer, theAny);
4414            }
4415            return buffer;
4416        }
4417
4418        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4419            int currentHashCode = 1;
4420            {
4421                DtoOldestMessageEvictionStrategy theOldestMessageEvictionStrategy;
4422                theOldestMessageEvictionStrategy = this.getOldestMessageEvictionStrategy();
4423                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "oldestMessageEvictionStrategy", theOldestMessageEvictionStrategy), currentHashCode, theOldestMessageEvictionStrategy);
4424            }
4425            {
4426                DtoOldestMessageWithLowestPriorityEvictionStrategy theOldestMessageWithLowestPriorityEvictionStrategy;
4427                theOldestMessageWithLowestPriorityEvictionStrategy = this.getOldestMessageWithLowestPriorityEvictionStrategy();
4428                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "oldestMessageWithLowestPriorityEvictionStrategy", theOldestMessageWithLowestPriorityEvictionStrategy), currentHashCode, theOldestMessageWithLowestPriorityEvictionStrategy);
4429            }
4430            {
4431                DtoUniquePropertyMessageEvictionStrategy theUniquePropertyMessageEvictionStrategy;
4432                theUniquePropertyMessageEvictionStrategy = this.getUniquePropertyMessageEvictionStrategy();
4433                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "uniquePropertyMessageEvictionStrategy", theUniquePropertyMessageEvictionStrategy), currentHashCode, theUniquePropertyMessageEvictionStrategy);
4434            }
4435            {
4436                Object theAny;
4437                theAny = this.getAny();
4438                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4439            }
4440            return currentHashCode;
4441        }
4442
4443        public int hashCode() {
4444            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4445            return this.hashCode(null, strategy);
4446        }
4447
4448        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4449            if (!(object instanceof DtoPolicyEntry.MessageEvictionStrategy)) {
4450                return false;
4451            }
4452            if (this == object) {
4453                return true;
4454            }
4455            final DtoPolicyEntry.MessageEvictionStrategy that = ((DtoPolicyEntry.MessageEvictionStrategy) object);
4456            {
4457                DtoOldestMessageEvictionStrategy lhsOldestMessageEvictionStrategy;
4458                lhsOldestMessageEvictionStrategy = this.getOldestMessageEvictionStrategy();
4459                DtoOldestMessageEvictionStrategy rhsOldestMessageEvictionStrategy;
4460                rhsOldestMessageEvictionStrategy = that.getOldestMessageEvictionStrategy();
4461                if (!strategy.equals(LocatorUtils.property(thisLocator, "oldestMessageEvictionStrategy", lhsOldestMessageEvictionStrategy), LocatorUtils.property(thatLocator, "oldestMessageEvictionStrategy", rhsOldestMessageEvictionStrategy), lhsOldestMessageEvictionStrategy, rhsOldestMessageEvictionStrategy)) {
4462                    return false;
4463                }
4464            }
4465            {
4466                DtoOldestMessageWithLowestPriorityEvictionStrategy lhsOldestMessageWithLowestPriorityEvictionStrategy;
4467                lhsOldestMessageWithLowestPriorityEvictionStrategy = this.getOldestMessageWithLowestPriorityEvictionStrategy();
4468                DtoOldestMessageWithLowestPriorityEvictionStrategy rhsOldestMessageWithLowestPriorityEvictionStrategy;
4469                rhsOldestMessageWithLowestPriorityEvictionStrategy = that.getOldestMessageWithLowestPriorityEvictionStrategy();
4470                if (!strategy.equals(LocatorUtils.property(thisLocator, "oldestMessageWithLowestPriorityEvictionStrategy", lhsOldestMessageWithLowestPriorityEvictionStrategy), LocatorUtils.property(thatLocator, "oldestMessageWithLowestPriorityEvictionStrategy", rhsOldestMessageWithLowestPriorityEvictionStrategy), lhsOldestMessageWithLowestPriorityEvictionStrategy, rhsOldestMessageWithLowestPriorityEvictionStrategy)) {
4471                    return false;
4472                }
4473            }
4474            {
4475                DtoUniquePropertyMessageEvictionStrategy lhsUniquePropertyMessageEvictionStrategy;
4476                lhsUniquePropertyMessageEvictionStrategy = this.getUniquePropertyMessageEvictionStrategy();
4477                DtoUniquePropertyMessageEvictionStrategy rhsUniquePropertyMessageEvictionStrategy;
4478                rhsUniquePropertyMessageEvictionStrategy = that.getUniquePropertyMessageEvictionStrategy();
4479                if (!strategy.equals(LocatorUtils.property(thisLocator, "uniquePropertyMessageEvictionStrategy", lhsUniquePropertyMessageEvictionStrategy), LocatorUtils.property(thatLocator, "uniquePropertyMessageEvictionStrategy", rhsUniquePropertyMessageEvictionStrategy), lhsUniquePropertyMessageEvictionStrategy, rhsUniquePropertyMessageEvictionStrategy)) {
4480                    return false;
4481                }
4482            }
4483            {
4484                Object lhsAny;
4485                lhsAny = this.getAny();
4486                Object rhsAny;
4487                rhsAny = that.getAny();
4488                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4489                    return false;
4490                }
4491            }
4492            return true;
4493        }
4494
4495        public boolean equals(Object object) {
4496            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4497            return equals(null, null, object, strategy);
4498        }
4499
4500    }
4501
4502
4503    /**
4504     * <p>Java class for anonymous complex type.
4505     * 
4506     * <p>The following schema fragment specifies the expected content contained within this class.
4507     * 
4508     * <pre>
4509     * &lt;complexType>
4510     *   &lt;complexContent>
4511     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4512     *       &lt;choice minOccurs="0">
4513     *         &lt;element ref="{http://activemq.apache.org/schema/core}cachedMessageGroupMapFactory"/>
4514     *         &lt;element ref="{http://activemq.apache.org/schema/core}messageGroupHashBucketFactory"/>
4515     *         &lt;element ref="{http://activemq.apache.org/schema/core}simpleMessageGroupMapFactory"/>
4516     *         &lt;any namespace='##other'/>
4517     *       &lt;/choice>
4518     *     &lt;/restriction>
4519     *   &lt;/complexContent>
4520     * &lt;/complexType>
4521     * </pre>
4522     * 
4523     * 
4524     */
4525    @XmlAccessorType(XmlAccessType.FIELD)
4526    @XmlType(name = "", propOrder = {
4527        "cachedMessageGroupMapFactory",
4528        "messageGroupHashBucketFactory",
4529        "simpleMessageGroupMapFactory",
4530        "any"
4531    })
4532    public static class MessageGroupMapFactory
4533        implements Equals, HashCode, ToString
4534    {
4535
4536        protected DtoCachedMessageGroupMapFactory cachedMessageGroupMapFactory;
4537        protected DtoMessageGroupHashBucketFactory messageGroupHashBucketFactory;
4538        protected DtoSimpleMessageGroupMapFactory simpleMessageGroupMapFactory;
4539        @XmlAnyElement(lax = true)
4540        protected Object any;
4541
4542        /**
4543         * Gets the value of the cachedMessageGroupMapFactory property.
4544         * 
4545         * @return
4546         *     possible object is
4547         *     {@link DtoCachedMessageGroupMapFactory }
4548         *     
4549         */
4550        public DtoCachedMessageGroupMapFactory getCachedMessageGroupMapFactory() {
4551            return cachedMessageGroupMapFactory;
4552        }
4553
4554        /**
4555         * Sets the value of the cachedMessageGroupMapFactory property.
4556         * 
4557         * @param value
4558         *     allowed object is
4559         *     {@link DtoCachedMessageGroupMapFactory }
4560         *     
4561         */
4562        public void setCachedMessageGroupMapFactory(DtoCachedMessageGroupMapFactory value) {
4563            this.cachedMessageGroupMapFactory = value;
4564        }
4565
4566        /**
4567         * Gets the value of the messageGroupHashBucketFactory property.
4568         * 
4569         * @return
4570         *     possible object is
4571         *     {@link DtoMessageGroupHashBucketFactory }
4572         *     
4573         */
4574        public DtoMessageGroupHashBucketFactory getMessageGroupHashBucketFactory() {
4575            return messageGroupHashBucketFactory;
4576        }
4577
4578        /**
4579         * Sets the value of the messageGroupHashBucketFactory property.
4580         * 
4581         * @param value
4582         *     allowed object is
4583         *     {@link DtoMessageGroupHashBucketFactory }
4584         *     
4585         */
4586        public void setMessageGroupHashBucketFactory(DtoMessageGroupHashBucketFactory value) {
4587            this.messageGroupHashBucketFactory = value;
4588        }
4589
4590        /**
4591         * Gets the value of the simpleMessageGroupMapFactory property.
4592         * 
4593         * @return
4594         *     possible object is
4595         *     {@link DtoSimpleMessageGroupMapFactory }
4596         *     
4597         */
4598        public DtoSimpleMessageGroupMapFactory getSimpleMessageGroupMapFactory() {
4599            return simpleMessageGroupMapFactory;
4600        }
4601
4602        /**
4603         * Sets the value of the simpleMessageGroupMapFactory property.
4604         * 
4605         * @param value
4606         *     allowed object is
4607         *     {@link DtoSimpleMessageGroupMapFactory }
4608         *     
4609         */
4610        public void setSimpleMessageGroupMapFactory(DtoSimpleMessageGroupMapFactory value) {
4611            this.simpleMessageGroupMapFactory = value;
4612        }
4613
4614        /**
4615         * Gets the value of the any property.
4616         * 
4617         * @return
4618         *     possible object is
4619         *     {@link Object }
4620         *     
4621         */
4622        public Object getAny() {
4623            return any;
4624        }
4625
4626        /**
4627         * Sets the value of the any property.
4628         * 
4629         * @param value
4630         *     allowed object is
4631         *     {@link Object }
4632         *     
4633         */
4634        public void setAny(Object value) {
4635            this.any = value;
4636        }
4637
4638        public String toString() {
4639            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4640            final StringBuilder buffer = new StringBuilder();
4641            append(null, buffer, strategy);
4642            return buffer.toString();
4643        }
4644
4645        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4646            strategy.appendStart(locator, this, buffer);
4647            appendFields(locator, buffer, strategy);
4648            strategy.appendEnd(locator, this, buffer);
4649            return buffer;
4650        }
4651
4652        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4653            {
4654                DtoCachedMessageGroupMapFactory theCachedMessageGroupMapFactory;
4655                theCachedMessageGroupMapFactory = this.getCachedMessageGroupMapFactory();
4656                strategy.appendField(locator, this, "cachedMessageGroupMapFactory", buffer, theCachedMessageGroupMapFactory);
4657            }
4658            {
4659                DtoMessageGroupHashBucketFactory theMessageGroupHashBucketFactory;
4660                theMessageGroupHashBucketFactory = this.getMessageGroupHashBucketFactory();
4661                strategy.appendField(locator, this, "messageGroupHashBucketFactory", buffer, theMessageGroupHashBucketFactory);
4662            }
4663            {
4664                DtoSimpleMessageGroupMapFactory theSimpleMessageGroupMapFactory;
4665                theSimpleMessageGroupMapFactory = this.getSimpleMessageGroupMapFactory();
4666                strategy.appendField(locator, this, "simpleMessageGroupMapFactory", buffer, theSimpleMessageGroupMapFactory);
4667            }
4668            {
4669                Object theAny;
4670                theAny = this.getAny();
4671                strategy.appendField(locator, this, "any", buffer, theAny);
4672            }
4673            return buffer;
4674        }
4675
4676        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4677            int currentHashCode = 1;
4678            {
4679                DtoCachedMessageGroupMapFactory theCachedMessageGroupMapFactory;
4680                theCachedMessageGroupMapFactory = this.getCachedMessageGroupMapFactory();
4681                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "cachedMessageGroupMapFactory", theCachedMessageGroupMapFactory), currentHashCode, theCachedMessageGroupMapFactory);
4682            }
4683            {
4684                DtoMessageGroupHashBucketFactory theMessageGroupHashBucketFactory;
4685                theMessageGroupHashBucketFactory = this.getMessageGroupHashBucketFactory();
4686                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messageGroupHashBucketFactory", theMessageGroupHashBucketFactory), currentHashCode, theMessageGroupHashBucketFactory);
4687            }
4688            {
4689                DtoSimpleMessageGroupMapFactory theSimpleMessageGroupMapFactory;
4690                theSimpleMessageGroupMapFactory = this.getSimpleMessageGroupMapFactory();
4691                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "simpleMessageGroupMapFactory", theSimpleMessageGroupMapFactory), currentHashCode, theSimpleMessageGroupMapFactory);
4692            }
4693            {
4694                Object theAny;
4695                theAny = this.getAny();
4696                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4697            }
4698            return currentHashCode;
4699        }
4700
4701        public int hashCode() {
4702            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4703            return this.hashCode(null, strategy);
4704        }
4705
4706        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4707            if (!(object instanceof DtoPolicyEntry.MessageGroupMapFactory)) {
4708                return false;
4709            }
4710            if (this == object) {
4711                return true;
4712            }
4713            final DtoPolicyEntry.MessageGroupMapFactory that = ((DtoPolicyEntry.MessageGroupMapFactory) object);
4714            {
4715                DtoCachedMessageGroupMapFactory lhsCachedMessageGroupMapFactory;
4716                lhsCachedMessageGroupMapFactory = this.getCachedMessageGroupMapFactory();
4717                DtoCachedMessageGroupMapFactory rhsCachedMessageGroupMapFactory;
4718                rhsCachedMessageGroupMapFactory = that.getCachedMessageGroupMapFactory();
4719                if (!strategy.equals(LocatorUtils.property(thisLocator, "cachedMessageGroupMapFactory", lhsCachedMessageGroupMapFactory), LocatorUtils.property(thatLocator, "cachedMessageGroupMapFactory", rhsCachedMessageGroupMapFactory), lhsCachedMessageGroupMapFactory, rhsCachedMessageGroupMapFactory)) {
4720                    return false;
4721                }
4722            }
4723            {
4724                DtoMessageGroupHashBucketFactory lhsMessageGroupHashBucketFactory;
4725                lhsMessageGroupHashBucketFactory = this.getMessageGroupHashBucketFactory();
4726                DtoMessageGroupHashBucketFactory rhsMessageGroupHashBucketFactory;
4727                rhsMessageGroupHashBucketFactory = that.getMessageGroupHashBucketFactory();
4728                if (!strategy.equals(LocatorUtils.property(thisLocator, "messageGroupHashBucketFactory", lhsMessageGroupHashBucketFactory), LocatorUtils.property(thatLocator, "messageGroupHashBucketFactory", rhsMessageGroupHashBucketFactory), lhsMessageGroupHashBucketFactory, rhsMessageGroupHashBucketFactory)) {
4729                    return false;
4730                }
4731            }
4732            {
4733                DtoSimpleMessageGroupMapFactory lhsSimpleMessageGroupMapFactory;
4734                lhsSimpleMessageGroupMapFactory = this.getSimpleMessageGroupMapFactory();
4735                DtoSimpleMessageGroupMapFactory rhsSimpleMessageGroupMapFactory;
4736                rhsSimpleMessageGroupMapFactory = that.getSimpleMessageGroupMapFactory();
4737                if (!strategy.equals(LocatorUtils.property(thisLocator, "simpleMessageGroupMapFactory", lhsSimpleMessageGroupMapFactory), LocatorUtils.property(thatLocator, "simpleMessageGroupMapFactory", rhsSimpleMessageGroupMapFactory), lhsSimpleMessageGroupMapFactory, rhsSimpleMessageGroupMapFactory)) {
4738                    return false;
4739                }
4740            }
4741            {
4742                Object lhsAny;
4743                lhsAny = this.getAny();
4744                Object rhsAny;
4745                rhsAny = that.getAny();
4746                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4747                    return false;
4748                }
4749            }
4750            return true;
4751        }
4752
4753        public boolean equals(Object object) {
4754            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4755            return equals(null, null, object, strategy);
4756        }
4757
4758    }
4759
4760
4761    /**
4762     * <p>Java class for anonymous complex type.
4763     * 
4764     * <p>The following schema fragment specifies the expected content contained within this class.
4765     * 
4766     * <pre>
4767     * &lt;complexType>
4768     *   &lt;complexContent>
4769     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4770     *       &lt;choice minOccurs="0">
4771     *         &lt;element ref="{http://activemq.apache.org/schema/core}conditionalNetworkBridgeFilterFactory"/>
4772     *         &lt;element ref="{http://activemq.apache.org/schema/core}defaultNetworkBridgeFilterFactory"/>
4773     *         &lt;any namespace='##other'/>
4774     *       &lt;/choice>
4775     *     &lt;/restriction>
4776     *   &lt;/complexContent>
4777     * &lt;/complexType>
4778     * </pre>
4779     * 
4780     * 
4781     */
4782    @XmlAccessorType(XmlAccessType.FIELD)
4783    @XmlType(name = "", propOrder = {
4784        "conditionalNetworkBridgeFilterFactory",
4785        "defaultNetworkBridgeFilterFactory",
4786        "any"
4787    })
4788    public static class NetworkBridgeFilterFactory
4789        implements Equals, HashCode, ToString
4790    {
4791
4792        protected DtoConditionalNetworkBridgeFilterFactory conditionalNetworkBridgeFilterFactory;
4793        protected DtoDefaultNetworkBridgeFilterFactory defaultNetworkBridgeFilterFactory;
4794        @XmlAnyElement(lax = true)
4795        protected Object any;
4796
4797        /**
4798         * Gets the value of the conditionalNetworkBridgeFilterFactory property.
4799         * 
4800         * @return
4801         *     possible object is
4802         *     {@link DtoConditionalNetworkBridgeFilterFactory }
4803         *     
4804         */
4805        public DtoConditionalNetworkBridgeFilterFactory getConditionalNetworkBridgeFilterFactory() {
4806            return conditionalNetworkBridgeFilterFactory;
4807        }
4808
4809        /**
4810         * Sets the value of the conditionalNetworkBridgeFilterFactory property.
4811         * 
4812         * @param value
4813         *     allowed object is
4814         *     {@link DtoConditionalNetworkBridgeFilterFactory }
4815         *     
4816         */
4817        public void setConditionalNetworkBridgeFilterFactory(DtoConditionalNetworkBridgeFilterFactory value) {
4818            this.conditionalNetworkBridgeFilterFactory = value;
4819        }
4820
4821        /**
4822         * Gets the value of the defaultNetworkBridgeFilterFactory property.
4823         * 
4824         * @return
4825         *     possible object is
4826         *     {@link DtoDefaultNetworkBridgeFilterFactory }
4827         *     
4828         */
4829        public DtoDefaultNetworkBridgeFilterFactory getDefaultNetworkBridgeFilterFactory() {
4830            return defaultNetworkBridgeFilterFactory;
4831        }
4832
4833        /**
4834         * Sets the value of the defaultNetworkBridgeFilterFactory property.
4835         * 
4836         * @param value
4837         *     allowed object is
4838         *     {@link DtoDefaultNetworkBridgeFilterFactory }
4839         *     
4840         */
4841        public void setDefaultNetworkBridgeFilterFactory(DtoDefaultNetworkBridgeFilterFactory value) {
4842            this.defaultNetworkBridgeFilterFactory = value;
4843        }
4844
4845        /**
4846         * Gets the value of the any property.
4847         * 
4848         * @return
4849         *     possible object is
4850         *     {@link Object }
4851         *     
4852         */
4853        public Object getAny() {
4854            return any;
4855        }
4856
4857        /**
4858         * Sets the value of the any property.
4859         * 
4860         * @param value
4861         *     allowed object is
4862         *     {@link Object }
4863         *     
4864         */
4865        public void setAny(Object value) {
4866            this.any = value;
4867        }
4868
4869        public String toString() {
4870            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4871            final StringBuilder buffer = new StringBuilder();
4872            append(null, buffer, strategy);
4873            return buffer.toString();
4874        }
4875
4876        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4877            strategy.appendStart(locator, this, buffer);
4878            appendFields(locator, buffer, strategy);
4879            strategy.appendEnd(locator, this, buffer);
4880            return buffer;
4881        }
4882
4883        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4884            {
4885                DtoConditionalNetworkBridgeFilterFactory theConditionalNetworkBridgeFilterFactory;
4886                theConditionalNetworkBridgeFilterFactory = this.getConditionalNetworkBridgeFilterFactory();
4887                strategy.appendField(locator, this, "conditionalNetworkBridgeFilterFactory", buffer, theConditionalNetworkBridgeFilterFactory);
4888            }
4889            {
4890                DtoDefaultNetworkBridgeFilterFactory theDefaultNetworkBridgeFilterFactory;
4891                theDefaultNetworkBridgeFilterFactory = this.getDefaultNetworkBridgeFilterFactory();
4892                strategy.appendField(locator, this, "defaultNetworkBridgeFilterFactory", buffer, theDefaultNetworkBridgeFilterFactory);
4893            }
4894            {
4895                Object theAny;
4896                theAny = this.getAny();
4897                strategy.appendField(locator, this, "any", buffer, theAny);
4898            }
4899            return buffer;
4900        }
4901
4902        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4903            int currentHashCode = 1;
4904            {
4905                DtoConditionalNetworkBridgeFilterFactory theConditionalNetworkBridgeFilterFactory;
4906                theConditionalNetworkBridgeFilterFactory = this.getConditionalNetworkBridgeFilterFactory();
4907                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "conditionalNetworkBridgeFilterFactory", theConditionalNetworkBridgeFilterFactory), currentHashCode, theConditionalNetworkBridgeFilterFactory);
4908            }
4909            {
4910                DtoDefaultNetworkBridgeFilterFactory theDefaultNetworkBridgeFilterFactory;
4911                theDefaultNetworkBridgeFilterFactory = this.getDefaultNetworkBridgeFilterFactory();
4912                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "defaultNetworkBridgeFilterFactory", theDefaultNetworkBridgeFilterFactory), currentHashCode, theDefaultNetworkBridgeFilterFactory);
4913            }
4914            {
4915                Object theAny;
4916                theAny = this.getAny();
4917                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4918            }
4919            return currentHashCode;
4920        }
4921
4922        public int hashCode() {
4923            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4924            return this.hashCode(null, strategy);
4925        }
4926
4927        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4928            if (!(object instanceof DtoPolicyEntry.NetworkBridgeFilterFactory)) {
4929                return false;
4930            }
4931            if (this == object) {
4932                return true;
4933            }
4934            final DtoPolicyEntry.NetworkBridgeFilterFactory that = ((DtoPolicyEntry.NetworkBridgeFilterFactory) object);
4935            {
4936                DtoConditionalNetworkBridgeFilterFactory lhsConditionalNetworkBridgeFilterFactory;
4937                lhsConditionalNetworkBridgeFilterFactory = this.getConditionalNetworkBridgeFilterFactory();
4938                DtoConditionalNetworkBridgeFilterFactory rhsConditionalNetworkBridgeFilterFactory;
4939                rhsConditionalNetworkBridgeFilterFactory = that.getConditionalNetworkBridgeFilterFactory();
4940                if (!strategy.equals(LocatorUtils.property(thisLocator, "conditionalNetworkBridgeFilterFactory", lhsConditionalNetworkBridgeFilterFactory), LocatorUtils.property(thatLocator, "conditionalNetworkBridgeFilterFactory", rhsConditionalNetworkBridgeFilterFactory), lhsConditionalNetworkBridgeFilterFactory, rhsConditionalNetworkBridgeFilterFactory)) {
4941                    return false;
4942                }
4943            }
4944            {
4945                DtoDefaultNetworkBridgeFilterFactory lhsDefaultNetworkBridgeFilterFactory;
4946                lhsDefaultNetworkBridgeFilterFactory = this.getDefaultNetworkBridgeFilterFactory();
4947                DtoDefaultNetworkBridgeFilterFactory rhsDefaultNetworkBridgeFilterFactory;
4948                rhsDefaultNetworkBridgeFilterFactory = that.getDefaultNetworkBridgeFilterFactory();
4949                if (!strategy.equals(LocatorUtils.property(thisLocator, "defaultNetworkBridgeFilterFactory", lhsDefaultNetworkBridgeFilterFactory), LocatorUtils.property(thatLocator, "defaultNetworkBridgeFilterFactory", rhsDefaultNetworkBridgeFilterFactory), lhsDefaultNetworkBridgeFilterFactory, rhsDefaultNetworkBridgeFilterFactory)) {
4950                    return false;
4951                }
4952            }
4953            {
4954                Object lhsAny;
4955                lhsAny = this.getAny();
4956                Object rhsAny;
4957                rhsAny = that.getAny();
4958                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4959                    return false;
4960                }
4961            }
4962            return true;
4963        }
4964
4965        public boolean equals(Object object) {
4966            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4967            return equals(null, null, object, strategy);
4968        }
4969
4970    }
4971
4972
4973    /**
4974     * <p>Java class for anonymous complex type.
4975     * 
4976     * <p>The following schema fragment specifies the expected content contained within this class.
4977     * 
4978     * <pre>
4979     * &lt;complexType>
4980     *   &lt;complexContent>
4981     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4982     *       &lt;choice minOccurs="0">
4983     *         &lt;element ref="{http://activemq.apache.org/schema/core}fileDurableSubscriberCursor"/>
4984     *         &lt;element ref="{http://activemq.apache.org/schema/core}storeDurableSubscriberCursor"/>
4985     *         &lt;element ref="{http://activemq.apache.org/schema/core}vmDurableCursor"/>
4986     *         &lt;any namespace='##other'/>
4987     *       &lt;/choice>
4988     *     &lt;/restriction>
4989     *   &lt;/complexContent>
4990     * &lt;/complexType>
4991     * </pre>
4992     * 
4993     * 
4994     */
4995    @XmlAccessorType(XmlAccessType.FIELD)
4996    @XmlType(name = "", propOrder = {
4997        "fileDurableSubscriberCursor",
4998        "storeDurableSubscriberCursor",
4999        "vmDurableCursor",
5000        "any"
5001    })
5002    public static class PendingDurableSubscriberPolicy
5003        implements Equals, HashCode, ToString
5004    {
5005
5006        protected DtoFileDurableSubscriberCursor fileDurableSubscriberCursor;
5007        protected DtoStoreDurableSubscriberCursor storeDurableSubscriberCursor;
5008        protected DtoVmDurableCursor vmDurableCursor;
5009        @XmlAnyElement(lax = true)
5010        protected Object any;
5011
5012        /**
5013         * Gets the value of the fileDurableSubscriberCursor property.
5014         * 
5015         * @return
5016         *     possible object is
5017         *     {@link DtoFileDurableSubscriberCursor }
5018         *     
5019         */
5020        public DtoFileDurableSubscriberCursor getFileDurableSubscriberCursor() {
5021            return fileDurableSubscriberCursor;
5022        }
5023
5024        /**
5025         * Sets the value of the fileDurableSubscriberCursor property.
5026         * 
5027         * @param value
5028         *     allowed object is
5029         *     {@link DtoFileDurableSubscriberCursor }
5030         *     
5031         */
5032        public void setFileDurableSubscriberCursor(DtoFileDurableSubscriberCursor value) {
5033            this.fileDurableSubscriberCursor = value;
5034        }
5035
5036        /**
5037         * Gets the value of the storeDurableSubscriberCursor property.
5038         * 
5039         * @return
5040         *     possible object is
5041         *     {@link DtoStoreDurableSubscriberCursor }
5042         *     
5043         */
5044        public DtoStoreDurableSubscriberCursor getStoreDurableSubscriberCursor() {
5045            return storeDurableSubscriberCursor;
5046        }
5047
5048        /**
5049         * Sets the value of the storeDurableSubscriberCursor property.
5050         * 
5051         * @param value
5052         *     allowed object is
5053         *     {@link DtoStoreDurableSubscriberCursor }
5054         *     
5055         */
5056        public void setStoreDurableSubscriberCursor(DtoStoreDurableSubscriberCursor value) {
5057            this.storeDurableSubscriberCursor = value;
5058        }
5059
5060        /**
5061         * Gets the value of the vmDurableCursor property.
5062         * 
5063         * @return
5064         *     possible object is
5065         *     {@link DtoVmDurableCursor }
5066         *     
5067         */
5068        public DtoVmDurableCursor getVmDurableCursor() {
5069            return vmDurableCursor;
5070        }
5071
5072        /**
5073         * Sets the value of the vmDurableCursor property.
5074         * 
5075         * @param value
5076         *     allowed object is
5077         *     {@link DtoVmDurableCursor }
5078         *     
5079         */
5080        public void setVmDurableCursor(DtoVmDurableCursor value) {
5081            this.vmDurableCursor = value;
5082        }
5083
5084        /**
5085         * Gets the value of the any property.
5086         * 
5087         * @return
5088         *     possible object is
5089         *     {@link Object }
5090         *     
5091         */
5092        public Object getAny() {
5093            return any;
5094        }
5095
5096        /**
5097         * Sets the value of the any property.
5098         * 
5099         * @param value
5100         *     allowed object is
5101         *     {@link Object }
5102         *     
5103         */
5104        public void setAny(Object value) {
5105            this.any = value;
5106        }
5107
5108        public String toString() {
5109            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5110            final StringBuilder buffer = new StringBuilder();
5111            append(null, buffer, strategy);
5112            return buffer.toString();
5113        }
5114
5115        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5116            strategy.appendStart(locator, this, buffer);
5117            appendFields(locator, buffer, strategy);
5118            strategy.appendEnd(locator, this, buffer);
5119            return buffer;
5120        }
5121
5122        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5123            {
5124                DtoFileDurableSubscriberCursor theFileDurableSubscriberCursor;
5125                theFileDurableSubscriberCursor = this.getFileDurableSubscriberCursor();
5126                strategy.appendField(locator, this, "fileDurableSubscriberCursor", buffer, theFileDurableSubscriberCursor);
5127            }
5128            {
5129                DtoStoreDurableSubscriberCursor theStoreDurableSubscriberCursor;
5130                theStoreDurableSubscriberCursor = this.getStoreDurableSubscriberCursor();
5131                strategy.appendField(locator, this, "storeDurableSubscriberCursor", buffer, theStoreDurableSubscriberCursor);
5132            }
5133            {
5134                DtoVmDurableCursor theVmDurableCursor;
5135                theVmDurableCursor = this.getVmDurableCursor();
5136                strategy.appendField(locator, this, "vmDurableCursor", buffer, theVmDurableCursor);
5137            }
5138            {
5139                Object theAny;
5140                theAny = this.getAny();
5141                strategy.appendField(locator, this, "any", buffer, theAny);
5142            }
5143            return buffer;
5144        }
5145
5146        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5147            int currentHashCode = 1;
5148            {
5149                DtoFileDurableSubscriberCursor theFileDurableSubscriberCursor;
5150                theFileDurableSubscriberCursor = this.getFileDurableSubscriberCursor();
5151                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fileDurableSubscriberCursor", theFileDurableSubscriberCursor), currentHashCode, theFileDurableSubscriberCursor);
5152            }
5153            {
5154                DtoStoreDurableSubscriberCursor theStoreDurableSubscriberCursor;
5155                theStoreDurableSubscriberCursor = this.getStoreDurableSubscriberCursor();
5156                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "storeDurableSubscriberCursor", theStoreDurableSubscriberCursor), currentHashCode, theStoreDurableSubscriberCursor);
5157            }
5158            {
5159                DtoVmDurableCursor theVmDurableCursor;
5160                theVmDurableCursor = this.getVmDurableCursor();
5161                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "vmDurableCursor", theVmDurableCursor), currentHashCode, theVmDurableCursor);
5162            }
5163            {
5164                Object theAny;
5165                theAny = this.getAny();
5166                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5167            }
5168            return currentHashCode;
5169        }
5170
5171        public int hashCode() {
5172            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5173            return this.hashCode(null, strategy);
5174        }
5175
5176        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5177            if (!(object instanceof DtoPolicyEntry.PendingDurableSubscriberPolicy)) {
5178                return false;
5179            }
5180            if (this == object) {
5181                return true;
5182            }
5183            final DtoPolicyEntry.PendingDurableSubscriberPolicy that = ((DtoPolicyEntry.PendingDurableSubscriberPolicy) object);
5184            {
5185                DtoFileDurableSubscriberCursor lhsFileDurableSubscriberCursor;
5186                lhsFileDurableSubscriberCursor = this.getFileDurableSubscriberCursor();
5187                DtoFileDurableSubscriberCursor rhsFileDurableSubscriberCursor;
5188                rhsFileDurableSubscriberCursor = that.getFileDurableSubscriberCursor();
5189                if (!strategy.equals(LocatorUtils.property(thisLocator, "fileDurableSubscriberCursor", lhsFileDurableSubscriberCursor), LocatorUtils.property(thatLocator, "fileDurableSubscriberCursor", rhsFileDurableSubscriberCursor), lhsFileDurableSubscriberCursor, rhsFileDurableSubscriberCursor)) {
5190                    return false;
5191                }
5192            }
5193            {
5194                DtoStoreDurableSubscriberCursor lhsStoreDurableSubscriberCursor;
5195                lhsStoreDurableSubscriberCursor = this.getStoreDurableSubscriberCursor();
5196                DtoStoreDurableSubscriberCursor rhsStoreDurableSubscriberCursor;
5197                rhsStoreDurableSubscriberCursor = that.getStoreDurableSubscriberCursor();
5198                if (!strategy.equals(LocatorUtils.property(thisLocator, "storeDurableSubscriberCursor", lhsStoreDurableSubscriberCursor), LocatorUtils.property(thatLocator, "storeDurableSubscriberCursor", rhsStoreDurableSubscriberCursor), lhsStoreDurableSubscriberCursor, rhsStoreDurableSubscriberCursor)) {
5199                    return false;
5200                }
5201            }
5202            {
5203                DtoVmDurableCursor lhsVmDurableCursor;
5204                lhsVmDurableCursor = this.getVmDurableCursor();
5205                DtoVmDurableCursor rhsVmDurableCursor;
5206                rhsVmDurableCursor = that.getVmDurableCursor();
5207                if (!strategy.equals(LocatorUtils.property(thisLocator, "vmDurableCursor", lhsVmDurableCursor), LocatorUtils.property(thatLocator, "vmDurableCursor", rhsVmDurableCursor), lhsVmDurableCursor, rhsVmDurableCursor)) {
5208                    return false;
5209                }
5210            }
5211            {
5212                Object lhsAny;
5213                lhsAny = this.getAny();
5214                Object rhsAny;
5215                rhsAny = that.getAny();
5216                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
5217                    return false;
5218                }
5219            }
5220            return true;
5221        }
5222
5223        public boolean equals(Object object) {
5224            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5225            return equals(null, null, object, strategy);
5226        }
5227
5228    }
5229
5230
5231    /**
5232     * <p>Java class for anonymous complex type.
5233     * 
5234     * <p>The following schema fragment specifies the expected content contained within this class.
5235     * 
5236     * <pre>
5237     * &lt;complexType>
5238     *   &lt;complexContent>
5239     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5240     *       &lt;choice minOccurs="0">
5241     *         &lt;element ref="{http://activemq.apache.org/schema/core}constantPendingMessageLimitStrategy"/>
5242     *         &lt;element ref="{http://activemq.apache.org/schema/core}prefetchRatePendingMessageLimitStrategy"/>
5243     *         &lt;any namespace='##other'/>
5244     *       &lt;/choice>
5245     *     &lt;/restriction>
5246     *   &lt;/complexContent>
5247     * &lt;/complexType>
5248     * </pre>
5249     * 
5250     * 
5251     */
5252    @XmlAccessorType(XmlAccessType.FIELD)
5253    @XmlType(name = "", propOrder = {
5254        "constantPendingMessageLimitStrategy",
5255        "prefetchRatePendingMessageLimitStrategy",
5256        "any"
5257    })
5258    public static class PendingMessageLimitStrategy
5259        implements Equals, HashCode, ToString
5260    {
5261
5262        protected DtoConstantPendingMessageLimitStrategy constantPendingMessageLimitStrategy;
5263        protected DtoPrefetchRatePendingMessageLimitStrategy prefetchRatePendingMessageLimitStrategy;
5264        @XmlAnyElement(lax = true)
5265        protected Object any;
5266
5267        /**
5268         * Gets the value of the constantPendingMessageLimitStrategy property.
5269         * 
5270         * @return
5271         *     possible object is
5272         *     {@link DtoConstantPendingMessageLimitStrategy }
5273         *     
5274         */
5275        public DtoConstantPendingMessageLimitStrategy getConstantPendingMessageLimitStrategy() {
5276            return constantPendingMessageLimitStrategy;
5277        }
5278
5279        /**
5280         * Sets the value of the constantPendingMessageLimitStrategy property.
5281         * 
5282         * @param value
5283         *     allowed object is
5284         *     {@link DtoConstantPendingMessageLimitStrategy }
5285         *     
5286         */
5287        public void setConstantPendingMessageLimitStrategy(DtoConstantPendingMessageLimitStrategy value) {
5288            this.constantPendingMessageLimitStrategy = value;
5289        }
5290
5291        /**
5292         * Gets the value of the prefetchRatePendingMessageLimitStrategy property.
5293         * 
5294         * @return
5295         *     possible object is
5296         *     {@link DtoPrefetchRatePendingMessageLimitStrategy }
5297         *     
5298         */
5299        public DtoPrefetchRatePendingMessageLimitStrategy getPrefetchRatePendingMessageLimitStrategy() {
5300            return prefetchRatePendingMessageLimitStrategy;
5301        }
5302
5303        /**
5304         * Sets the value of the prefetchRatePendingMessageLimitStrategy property.
5305         * 
5306         * @param value
5307         *     allowed object is
5308         *     {@link DtoPrefetchRatePendingMessageLimitStrategy }
5309         *     
5310         */
5311        public void setPrefetchRatePendingMessageLimitStrategy(DtoPrefetchRatePendingMessageLimitStrategy value) {
5312            this.prefetchRatePendingMessageLimitStrategy = value;
5313        }
5314
5315        /**
5316         * Gets the value of the any property.
5317         * 
5318         * @return
5319         *     possible object is
5320         *     {@link Object }
5321         *     
5322         */
5323        public Object getAny() {
5324            return any;
5325        }
5326
5327        /**
5328         * Sets the value of the any property.
5329         * 
5330         * @param value
5331         *     allowed object is
5332         *     {@link Object }
5333         *     
5334         */
5335        public void setAny(Object value) {
5336            this.any = value;
5337        }
5338
5339        public String toString() {
5340            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5341            final StringBuilder buffer = new StringBuilder();
5342            append(null, buffer, strategy);
5343            return buffer.toString();
5344        }
5345
5346        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5347            strategy.appendStart(locator, this, buffer);
5348            appendFields(locator, buffer, strategy);
5349            strategy.appendEnd(locator, this, buffer);
5350            return buffer;
5351        }
5352
5353        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5354            {
5355                DtoConstantPendingMessageLimitStrategy theConstantPendingMessageLimitStrategy;
5356                theConstantPendingMessageLimitStrategy = this.getConstantPendingMessageLimitStrategy();
5357                strategy.appendField(locator, this, "constantPendingMessageLimitStrategy", buffer, theConstantPendingMessageLimitStrategy);
5358            }
5359            {
5360                DtoPrefetchRatePendingMessageLimitStrategy thePrefetchRatePendingMessageLimitStrategy;
5361                thePrefetchRatePendingMessageLimitStrategy = this.getPrefetchRatePendingMessageLimitStrategy();
5362                strategy.appendField(locator, this, "prefetchRatePendingMessageLimitStrategy", buffer, thePrefetchRatePendingMessageLimitStrategy);
5363            }
5364            {
5365                Object theAny;
5366                theAny = this.getAny();
5367                strategy.appendField(locator, this, "any", buffer, theAny);
5368            }
5369            return buffer;
5370        }
5371
5372        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5373            int currentHashCode = 1;
5374            {
5375                DtoConstantPendingMessageLimitStrategy theConstantPendingMessageLimitStrategy;
5376                theConstantPendingMessageLimitStrategy = this.getConstantPendingMessageLimitStrategy();
5377                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "constantPendingMessageLimitStrategy", theConstantPendingMessageLimitStrategy), currentHashCode, theConstantPendingMessageLimitStrategy);
5378            }
5379            {
5380                DtoPrefetchRatePendingMessageLimitStrategy thePrefetchRatePendingMessageLimitStrategy;
5381                thePrefetchRatePendingMessageLimitStrategy = this.getPrefetchRatePendingMessageLimitStrategy();
5382                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prefetchRatePendingMessageLimitStrategy", thePrefetchRatePendingMessageLimitStrategy), currentHashCode, thePrefetchRatePendingMessageLimitStrategy);
5383            }
5384            {
5385                Object theAny;
5386                theAny = this.getAny();
5387                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5388            }
5389            return currentHashCode;
5390        }
5391
5392        public int hashCode() {
5393            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5394            return this.hashCode(null, strategy);
5395        }
5396
5397        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5398            if (!(object instanceof DtoPolicyEntry.PendingMessageLimitStrategy)) {
5399                return false;
5400            }
5401            if (this == object) {
5402                return true;
5403            }
5404            final DtoPolicyEntry.PendingMessageLimitStrategy that = ((DtoPolicyEntry.PendingMessageLimitStrategy) object);
5405            {
5406                DtoConstantPendingMessageLimitStrategy lhsConstantPendingMessageLimitStrategy;
5407                lhsConstantPendingMessageLimitStrategy = this.getConstantPendingMessageLimitStrategy();
5408                DtoConstantPendingMessageLimitStrategy rhsConstantPendingMessageLimitStrategy;
5409                rhsConstantPendingMessageLimitStrategy = that.getConstantPendingMessageLimitStrategy();
5410                if (!strategy.equals(LocatorUtils.property(thisLocator, "constantPendingMessageLimitStrategy", lhsConstantPendingMessageLimitStrategy), LocatorUtils.property(thatLocator, "constantPendingMessageLimitStrategy", rhsConstantPendingMessageLimitStrategy), lhsConstantPendingMessageLimitStrategy, rhsConstantPendingMessageLimitStrategy)) {
5411                    return false;
5412                }
5413            }
5414            {
5415                DtoPrefetchRatePendingMessageLimitStrategy lhsPrefetchRatePendingMessageLimitStrategy;
5416                lhsPrefetchRatePendingMessageLimitStrategy = this.getPrefetchRatePendingMessageLimitStrategy();
5417                DtoPrefetchRatePendingMessageLimitStrategy rhsPrefetchRatePendingMessageLimitStrategy;
5418                rhsPrefetchRatePendingMessageLimitStrategy = that.getPrefetchRatePendingMessageLimitStrategy();
5419                if (!strategy.equals(LocatorUtils.property(thisLocator, "prefetchRatePendingMessageLimitStrategy", lhsPrefetchRatePendingMessageLimitStrategy), LocatorUtils.property(thatLocator, "prefetchRatePendingMessageLimitStrategy", rhsPrefetchRatePendingMessageLimitStrategy), lhsPrefetchRatePendingMessageLimitStrategy, rhsPrefetchRatePendingMessageLimitStrategy)) {
5420                    return false;
5421                }
5422            }
5423            {
5424                Object lhsAny;
5425                lhsAny = this.getAny();
5426                Object rhsAny;
5427                rhsAny = that.getAny();
5428                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
5429                    return false;
5430                }
5431            }
5432            return true;
5433        }
5434
5435        public boolean equals(Object object) {
5436            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5437            return equals(null, null, object, strategy);
5438        }
5439
5440    }
5441
5442
5443    /**
5444     * <p>Java class for anonymous complex type.
5445     * 
5446     * <p>The following schema fragment specifies the expected content contained within this class.
5447     * 
5448     * <pre>
5449     * &lt;complexType>
5450     *   &lt;complexContent>
5451     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5452     *       &lt;choice minOccurs="0">
5453     *         &lt;element ref="{http://activemq.apache.org/schema/core}fileQueueCursor"/>
5454     *         &lt;element ref="{http://activemq.apache.org/schema/core}storeCursor"/>
5455     *         &lt;element ref="{http://activemq.apache.org/schema/core}vmQueueCursor"/>
5456     *         &lt;any namespace='##other'/>
5457     *       &lt;/choice>
5458     *     &lt;/restriction>
5459     *   &lt;/complexContent>
5460     * &lt;/complexType>
5461     * </pre>
5462     * 
5463     * 
5464     */
5465    @XmlAccessorType(XmlAccessType.FIELD)
5466    @XmlType(name = "", propOrder = {
5467        "fileQueueCursor",
5468        "storeCursor",
5469        "vmQueueCursor",
5470        "any"
5471    })
5472    public static class PendingQueuePolicy
5473        implements Equals, HashCode, ToString
5474    {
5475
5476        protected DtoFileQueueCursor fileQueueCursor;
5477        protected DtoStoreCursor storeCursor;
5478        protected DtoVmQueueCursor vmQueueCursor;
5479        @XmlAnyElement(lax = true)
5480        protected Object any;
5481
5482        /**
5483         * Gets the value of the fileQueueCursor property.
5484         * 
5485         * @return
5486         *     possible object is
5487         *     {@link DtoFileQueueCursor }
5488         *     
5489         */
5490        public DtoFileQueueCursor getFileQueueCursor() {
5491            return fileQueueCursor;
5492        }
5493
5494        /**
5495         * Sets the value of the fileQueueCursor property.
5496         * 
5497         * @param value
5498         *     allowed object is
5499         *     {@link DtoFileQueueCursor }
5500         *     
5501         */
5502        public void setFileQueueCursor(DtoFileQueueCursor value) {
5503            this.fileQueueCursor = value;
5504        }
5505
5506        /**
5507         * Gets the value of the storeCursor property.
5508         * 
5509         * @return
5510         *     possible object is
5511         *     {@link DtoStoreCursor }
5512         *     
5513         */
5514        public DtoStoreCursor getStoreCursor() {
5515            return storeCursor;
5516        }
5517
5518        /**
5519         * Sets the value of the storeCursor property.
5520         * 
5521         * @param value
5522         *     allowed object is
5523         *     {@link DtoStoreCursor }
5524         *     
5525         */
5526        public void setStoreCursor(DtoStoreCursor value) {
5527            this.storeCursor = value;
5528        }
5529
5530        /**
5531         * Gets the value of the vmQueueCursor property.
5532         * 
5533         * @return
5534         *     possible object is
5535         *     {@link DtoVmQueueCursor }
5536         *     
5537         */
5538        public DtoVmQueueCursor getVmQueueCursor() {
5539            return vmQueueCursor;
5540        }
5541
5542        /**
5543         * Sets the value of the vmQueueCursor property.
5544         * 
5545         * @param value
5546         *     allowed object is
5547         *     {@link DtoVmQueueCursor }
5548         *     
5549         */
5550        public void setVmQueueCursor(DtoVmQueueCursor value) {
5551            this.vmQueueCursor = value;
5552        }
5553
5554        /**
5555         * Gets the value of the any property.
5556         * 
5557         * @return
5558         *     possible object is
5559         *     {@link Object }
5560         *     
5561         */
5562        public Object getAny() {
5563            return any;
5564        }
5565
5566        /**
5567         * Sets the value of the any property.
5568         * 
5569         * @param value
5570         *     allowed object is
5571         *     {@link Object }
5572         *     
5573         */
5574        public void setAny(Object value) {
5575            this.any = value;
5576        }
5577
5578        public String toString() {
5579            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5580            final StringBuilder buffer = new StringBuilder();
5581            append(null, buffer, strategy);
5582            return buffer.toString();
5583        }
5584
5585        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5586            strategy.appendStart(locator, this, buffer);
5587            appendFields(locator, buffer, strategy);
5588            strategy.appendEnd(locator, this, buffer);
5589            return buffer;
5590        }
5591
5592        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5593            {
5594                DtoFileQueueCursor theFileQueueCursor;
5595                theFileQueueCursor = this.getFileQueueCursor();
5596                strategy.appendField(locator, this, "fileQueueCursor", buffer, theFileQueueCursor);
5597            }
5598            {
5599                DtoStoreCursor theStoreCursor;
5600                theStoreCursor = this.getStoreCursor();
5601                strategy.appendField(locator, this, "storeCursor", buffer, theStoreCursor);
5602            }
5603            {
5604                DtoVmQueueCursor theVmQueueCursor;
5605                theVmQueueCursor = this.getVmQueueCursor();
5606                strategy.appendField(locator, this, "vmQueueCursor", buffer, theVmQueueCursor);
5607            }
5608            {
5609                Object theAny;
5610                theAny = this.getAny();
5611                strategy.appendField(locator, this, "any", buffer, theAny);
5612            }
5613            return buffer;
5614        }
5615
5616        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5617            int currentHashCode = 1;
5618            {
5619                DtoFileQueueCursor theFileQueueCursor;
5620                theFileQueueCursor = this.getFileQueueCursor();
5621                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fileQueueCursor", theFileQueueCursor), currentHashCode, theFileQueueCursor);
5622            }
5623            {
5624                DtoStoreCursor theStoreCursor;
5625                theStoreCursor = this.getStoreCursor();
5626                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "storeCursor", theStoreCursor), currentHashCode, theStoreCursor);
5627            }
5628            {
5629                DtoVmQueueCursor theVmQueueCursor;
5630                theVmQueueCursor = this.getVmQueueCursor();
5631                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "vmQueueCursor", theVmQueueCursor), currentHashCode, theVmQueueCursor);
5632            }
5633            {
5634                Object theAny;
5635                theAny = this.getAny();
5636                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5637            }
5638            return currentHashCode;
5639        }
5640
5641        public int hashCode() {
5642            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5643            return this.hashCode(null, strategy);
5644        }
5645
5646        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5647            if (!(object instanceof DtoPolicyEntry.PendingQueuePolicy)) {
5648                return false;
5649            }
5650            if (this == object) {
5651                return true;
5652            }
5653            final DtoPolicyEntry.PendingQueuePolicy that = ((DtoPolicyEntry.PendingQueuePolicy) object);
5654            {
5655                DtoFileQueueCursor lhsFileQueueCursor;
5656                lhsFileQueueCursor = this.getFileQueueCursor();
5657                DtoFileQueueCursor rhsFileQueueCursor;
5658                rhsFileQueueCursor = that.getFileQueueCursor();
5659                if (!strategy.equals(LocatorUtils.property(thisLocator, "fileQueueCursor", lhsFileQueueCursor), LocatorUtils.property(thatLocator, "fileQueueCursor", rhsFileQueueCursor), lhsFileQueueCursor, rhsFileQueueCursor)) {
5660                    return false;
5661                }
5662            }
5663            {
5664                DtoStoreCursor lhsStoreCursor;
5665                lhsStoreCursor = this.getStoreCursor();
5666                DtoStoreCursor rhsStoreCursor;
5667                rhsStoreCursor = that.getStoreCursor();
5668                if (!strategy.equals(LocatorUtils.property(thisLocator, "storeCursor", lhsStoreCursor), LocatorUtils.property(thatLocator, "storeCursor", rhsStoreCursor), lhsStoreCursor, rhsStoreCursor)) {
5669                    return false;
5670                }
5671            }
5672            {
5673                DtoVmQueueCursor lhsVmQueueCursor;
5674                lhsVmQueueCursor = this.getVmQueueCursor();
5675                DtoVmQueueCursor rhsVmQueueCursor;
5676                rhsVmQueueCursor = that.getVmQueueCursor();
5677                if (!strategy.equals(LocatorUtils.property(thisLocator, "vmQueueCursor", lhsVmQueueCursor), LocatorUtils.property(thatLocator, "vmQueueCursor", rhsVmQueueCursor), lhsVmQueueCursor, rhsVmQueueCursor)) {
5678                    return false;
5679                }
5680            }
5681            {
5682                Object lhsAny;
5683                lhsAny = this.getAny();
5684                Object rhsAny;
5685                rhsAny = that.getAny();
5686                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
5687                    return false;
5688                }
5689            }
5690            return true;
5691        }
5692
5693        public boolean equals(Object object) {
5694            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5695            return equals(null, null, object, strategy);
5696        }
5697
5698    }
5699
5700
5701    /**
5702     * <p>Java class for anonymous complex type.
5703     * 
5704     * <p>The following schema fragment specifies the expected content contained within this class.
5705     * 
5706     * <pre>
5707     * &lt;complexType>
5708     *   &lt;complexContent>
5709     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5710     *       &lt;choice minOccurs="0">
5711     *         &lt;element ref="{http://activemq.apache.org/schema/core}fileCursor"/>
5712     *         &lt;element ref="{http://activemq.apache.org/schema/core}vmCursor"/>
5713     *         &lt;any namespace='##other'/>
5714     *       &lt;/choice>
5715     *     &lt;/restriction>
5716     *   &lt;/complexContent>
5717     * &lt;/complexType>
5718     * </pre>
5719     * 
5720     * 
5721     */
5722    @XmlAccessorType(XmlAccessType.FIELD)
5723    @XmlType(name = "", propOrder = {
5724        "fileCursor",
5725        "vmCursor",
5726        "any"
5727    })
5728    public static class PendingSubscriberPolicy
5729        implements Equals, HashCode, ToString
5730    {
5731
5732        protected DtoFileCursor fileCursor;
5733        protected DtoVmCursor vmCursor;
5734        @XmlAnyElement(lax = true)
5735        protected Object any;
5736
5737        /**
5738         * Gets the value of the fileCursor property.
5739         * 
5740         * @return
5741         *     possible object is
5742         *     {@link DtoFileCursor }
5743         *     
5744         */
5745        public DtoFileCursor getFileCursor() {
5746            return fileCursor;
5747        }
5748
5749        /**
5750         * Sets the value of the fileCursor property.
5751         * 
5752         * @param value
5753         *     allowed object is
5754         *     {@link DtoFileCursor }
5755         *     
5756         */
5757        public void setFileCursor(DtoFileCursor value) {
5758            this.fileCursor = value;
5759        }
5760
5761        /**
5762         * Gets the value of the vmCursor property.
5763         * 
5764         * @return
5765         *     possible object is
5766         *     {@link DtoVmCursor }
5767         *     
5768         */
5769        public DtoVmCursor getVmCursor() {
5770            return vmCursor;
5771        }
5772
5773        /**
5774         * Sets the value of the vmCursor property.
5775         * 
5776         * @param value
5777         *     allowed object is
5778         *     {@link DtoVmCursor }
5779         *     
5780         */
5781        public void setVmCursor(DtoVmCursor value) {
5782            this.vmCursor = value;
5783        }
5784
5785        /**
5786         * Gets the value of the any property.
5787         * 
5788         * @return
5789         *     possible object is
5790         *     {@link Object }
5791         *     
5792         */
5793        public Object getAny() {
5794            return any;
5795        }
5796
5797        /**
5798         * Sets the value of the any property.
5799         * 
5800         * @param value
5801         *     allowed object is
5802         *     {@link Object }
5803         *     
5804         */
5805        public void setAny(Object value) {
5806            this.any = value;
5807        }
5808
5809        public String toString() {
5810            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5811            final StringBuilder buffer = new StringBuilder();
5812            append(null, buffer, strategy);
5813            return buffer.toString();
5814        }
5815
5816        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5817            strategy.appendStart(locator, this, buffer);
5818            appendFields(locator, buffer, strategy);
5819            strategy.appendEnd(locator, this, buffer);
5820            return buffer;
5821        }
5822
5823        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5824            {
5825                DtoFileCursor theFileCursor;
5826                theFileCursor = this.getFileCursor();
5827                strategy.appendField(locator, this, "fileCursor", buffer, theFileCursor);
5828            }
5829            {
5830                DtoVmCursor theVmCursor;
5831                theVmCursor = this.getVmCursor();
5832                strategy.appendField(locator, this, "vmCursor", buffer, theVmCursor);
5833            }
5834            {
5835                Object theAny;
5836                theAny = this.getAny();
5837                strategy.appendField(locator, this, "any", buffer, theAny);
5838            }
5839            return buffer;
5840        }
5841
5842        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5843            int currentHashCode = 1;
5844            {
5845                DtoFileCursor theFileCursor;
5846                theFileCursor = this.getFileCursor();
5847                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fileCursor", theFileCursor), currentHashCode, theFileCursor);
5848            }
5849            {
5850                DtoVmCursor theVmCursor;
5851                theVmCursor = this.getVmCursor();
5852                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "vmCursor", theVmCursor), currentHashCode, theVmCursor);
5853            }
5854            {
5855                Object theAny;
5856                theAny = this.getAny();
5857                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5858            }
5859            return currentHashCode;
5860        }
5861
5862        public int hashCode() {
5863            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5864            return this.hashCode(null, strategy);
5865        }
5866
5867        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5868            if (!(object instanceof DtoPolicyEntry.PendingSubscriberPolicy)) {
5869                return false;
5870            }
5871            if (this == object) {
5872                return true;
5873            }
5874            final DtoPolicyEntry.PendingSubscriberPolicy that = ((DtoPolicyEntry.PendingSubscriberPolicy) object);
5875            {
5876                DtoFileCursor lhsFileCursor;
5877                lhsFileCursor = this.getFileCursor();
5878                DtoFileCursor rhsFileCursor;
5879                rhsFileCursor = that.getFileCursor();
5880                if (!strategy.equals(LocatorUtils.property(thisLocator, "fileCursor", lhsFileCursor), LocatorUtils.property(thatLocator, "fileCursor", rhsFileCursor), lhsFileCursor, rhsFileCursor)) {
5881                    return false;
5882                }
5883            }
5884            {
5885                DtoVmCursor lhsVmCursor;
5886                lhsVmCursor = this.getVmCursor();
5887                DtoVmCursor rhsVmCursor;
5888                rhsVmCursor = that.getVmCursor();
5889                if (!strategy.equals(LocatorUtils.property(thisLocator, "vmCursor", lhsVmCursor), LocatorUtils.property(thatLocator, "vmCursor", rhsVmCursor), lhsVmCursor, rhsVmCursor)) {
5890                    return false;
5891                }
5892            }
5893            {
5894                Object lhsAny;
5895                lhsAny = this.getAny();
5896                Object rhsAny;
5897                rhsAny = that.getAny();
5898                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
5899                    return false;
5900                }
5901            }
5902            return true;
5903        }
5904
5905        public boolean equals(Object object) {
5906            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5907            return equals(null, null, object, strategy);
5908        }
5909
5910    }
5911
5912
5913    /**
5914     * <p>Java class for anonymous complex type.
5915     * 
5916     * <p>The following schema fragment specifies the expected content contained within this class.
5917     * 
5918     * <pre>
5919     * &lt;complexType>
5920     *   &lt;complexContent>
5921     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5922     *       &lt;choice minOccurs="0">
5923     *         &lt;element ref="{http://activemq.apache.org/schema/core}abortSlowAckConsumerStrategy"/>
5924     *         &lt;element ref="{http://activemq.apache.org/schema/core}abortSlowConsumerStrategy"/>
5925     *         &lt;any namespace='##other'/>
5926     *       &lt;/choice>
5927     *     &lt;/restriction>
5928     *   &lt;/complexContent>
5929     * &lt;/complexType>
5930     * </pre>
5931     * 
5932     * 
5933     */
5934    @XmlAccessorType(XmlAccessType.FIELD)
5935    @XmlType(name = "", propOrder = {
5936        "abortSlowAckConsumerStrategy",
5937        "abortSlowConsumerStrategy",
5938        "any"
5939    })
5940    public static class SlowConsumerStrategy
5941        implements Equals, HashCode, ToString
5942    {
5943
5944        protected DtoAbortSlowAckConsumerStrategy abortSlowAckConsumerStrategy;
5945        protected DtoAbortSlowConsumerStrategy abortSlowConsumerStrategy;
5946        @XmlAnyElement(lax = true)
5947        protected Object any;
5948
5949        /**
5950         * Gets the value of the abortSlowAckConsumerStrategy property.
5951         * 
5952         * @return
5953         *     possible object is
5954         *     {@link DtoAbortSlowAckConsumerStrategy }
5955         *     
5956         */
5957        public DtoAbortSlowAckConsumerStrategy getAbortSlowAckConsumerStrategy() {
5958            return abortSlowAckConsumerStrategy;
5959        }
5960
5961        /**
5962         * Sets the value of the abortSlowAckConsumerStrategy property.
5963         * 
5964         * @param value
5965         *     allowed object is
5966         *     {@link DtoAbortSlowAckConsumerStrategy }
5967         *     
5968         */
5969        public void setAbortSlowAckConsumerStrategy(DtoAbortSlowAckConsumerStrategy value) {
5970            this.abortSlowAckConsumerStrategy = value;
5971        }
5972
5973        /**
5974         * Gets the value of the abortSlowConsumerStrategy property.
5975         * 
5976         * @return
5977         *     possible object is
5978         *     {@link DtoAbortSlowConsumerStrategy }
5979         *     
5980         */
5981        public DtoAbortSlowConsumerStrategy getAbortSlowConsumerStrategy() {
5982            return abortSlowConsumerStrategy;
5983        }
5984
5985        /**
5986         * Sets the value of the abortSlowConsumerStrategy property.
5987         * 
5988         * @param value
5989         *     allowed object is
5990         *     {@link DtoAbortSlowConsumerStrategy }
5991         *     
5992         */
5993        public void setAbortSlowConsumerStrategy(DtoAbortSlowConsumerStrategy value) {
5994            this.abortSlowConsumerStrategy = value;
5995        }
5996
5997        /**
5998         * Gets the value of the any property.
5999         * 
6000         * @return
6001         *     possible object is
6002         *     {@link Object }
6003         *     
6004         */
6005        public Object getAny() {
6006            return any;
6007        }
6008
6009        /**
6010         * Sets the value of the any property.
6011         * 
6012         * @param value
6013         *     allowed object is
6014         *     {@link Object }
6015         *     
6016         */
6017        public void setAny(Object value) {
6018            this.any = value;
6019        }
6020
6021        public String toString() {
6022            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
6023            final StringBuilder buffer = new StringBuilder();
6024            append(null, buffer, strategy);
6025            return buffer.toString();
6026        }
6027
6028        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6029            strategy.appendStart(locator, this, buffer);
6030            appendFields(locator, buffer, strategy);
6031            strategy.appendEnd(locator, this, buffer);
6032            return buffer;
6033        }
6034
6035        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6036            {
6037                DtoAbortSlowAckConsumerStrategy theAbortSlowAckConsumerStrategy;
6038                theAbortSlowAckConsumerStrategy = this.getAbortSlowAckConsumerStrategy();
6039                strategy.appendField(locator, this, "abortSlowAckConsumerStrategy", buffer, theAbortSlowAckConsumerStrategy);
6040            }
6041            {
6042                DtoAbortSlowConsumerStrategy theAbortSlowConsumerStrategy;
6043                theAbortSlowConsumerStrategy = this.getAbortSlowConsumerStrategy();
6044                strategy.appendField(locator, this, "abortSlowConsumerStrategy", buffer, theAbortSlowConsumerStrategy);
6045            }
6046            {
6047                Object theAny;
6048                theAny = this.getAny();
6049                strategy.appendField(locator, this, "any", buffer, theAny);
6050            }
6051            return buffer;
6052        }
6053
6054        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
6055            int currentHashCode = 1;
6056            {
6057                DtoAbortSlowAckConsumerStrategy theAbortSlowAckConsumerStrategy;
6058                theAbortSlowAckConsumerStrategy = this.getAbortSlowAckConsumerStrategy();
6059                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "abortSlowAckConsumerStrategy", theAbortSlowAckConsumerStrategy), currentHashCode, theAbortSlowAckConsumerStrategy);
6060            }
6061            {
6062                DtoAbortSlowConsumerStrategy theAbortSlowConsumerStrategy;
6063                theAbortSlowConsumerStrategy = this.getAbortSlowConsumerStrategy();
6064                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "abortSlowConsumerStrategy", theAbortSlowConsumerStrategy), currentHashCode, theAbortSlowConsumerStrategy);
6065            }
6066            {
6067                Object theAny;
6068                theAny = this.getAny();
6069                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
6070            }
6071            return currentHashCode;
6072        }
6073
6074        public int hashCode() {
6075            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
6076            return this.hashCode(null, strategy);
6077        }
6078
6079        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
6080            if (!(object instanceof DtoPolicyEntry.SlowConsumerStrategy)) {
6081                return false;
6082            }
6083            if (this == object) {
6084                return true;
6085            }
6086            final DtoPolicyEntry.SlowConsumerStrategy that = ((DtoPolicyEntry.SlowConsumerStrategy) object);
6087            {
6088                DtoAbortSlowAckConsumerStrategy lhsAbortSlowAckConsumerStrategy;
6089                lhsAbortSlowAckConsumerStrategy = this.getAbortSlowAckConsumerStrategy();
6090                DtoAbortSlowAckConsumerStrategy rhsAbortSlowAckConsumerStrategy;
6091                rhsAbortSlowAckConsumerStrategy = that.getAbortSlowAckConsumerStrategy();
6092                if (!strategy.equals(LocatorUtils.property(thisLocator, "abortSlowAckConsumerStrategy", lhsAbortSlowAckConsumerStrategy), LocatorUtils.property(thatLocator, "abortSlowAckConsumerStrategy", rhsAbortSlowAckConsumerStrategy), lhsAbortSlowAckConsumerStrategy, rhsAbortSlowAckConsumerStrategy)) {
6093                    return false;
6094                }
6095            }
6096            {
6097                DtoAbortSlowConsumerStrategy lhsAbortSlowConsumerStrategy;
6098                lhsAbortSlowConsumerStrategy = this.getAbortSlowConsumerStrategy();
6099                DtoAbortSlowConsumerStrategy rhsAbortSlowConsumerStrategy;
6100                rhsAbortSlowConsumerStrategy = that.getAbortSlowConsumerStrategy();
6101                if (!strategy.equals(LocatorUtils.property(thisLocator, "abortSlowConsumerStrategy", lhsAbortSlowConsumerStrategy), LocatorUtils.property(thatLocator, "abortSlowConsumerStrategy", rhsAbortSlowConsumerStrategy), lhsAbortSlowConsumerStrategy, rhsAbortSlowConsumerStrategy)) {
6102                    return false;
6103                }
6104            }
6105            {
6106                Object lhsAny;
6107                lhsAny = this.getAny();
6108                Object rhsAny;
6109                rhsAny = that.getAny();
6110                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
6111                    return false;
6112                }
6113            }
6114            return true;
6115        }
6116
6117        public boolean equals(Object object) {
6118            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
6119            return equals(null, null, object, strategy);
6120        }
6121
6122    }
6123
6124
6125    /**
6126     * <p>Java class for anonymous complex type.
6127     * 
6128     * <p>The following schema fragment specifies the expected content contained within this class.
6129     * 
6130     * <pre>
6131     * &lt;complexType>
6132     *   &lt;complexContent>
6133     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6134     *       &lt;choice minOccurs="0">
6135     *         &lt;element ref="{http://activemq.apache.org/schema/core}fixedCountSubscriptionRecoveryPolicy"/>
6136     *         &lt;element ref="{http://activemq.apache.org/schema/core}fixedSizedSubscriptionRecoveryPolicy"/>
6137     *         &lt;element ref="{http://activemq.apache.org/schema/core}lastImageSubscriptionRecoveryPolicy"/>
6138     *         &lt;element ref="{http://activemq.apache.org/schema/core}noSubscriptionRecoveryPolicy"/>
6139     *         &lt;element ref="{http://activemq.apache.org/schema/core}queryBasedSubscriptionRecoveryPolicy"/>
6140     *         &lt;element ref="{http://activemq.apache.org/schema/core}retainedMessageSubscriptionRecoveryPolicy"/>
6141     *         &lt;element ref="{http://activemq.apache.org/schema/core}timedSubscriptionRecoveryPolicy"/>
6142     *         &lt;any namespace='##other'/>
6143     *       &lt;/choice>
6144     *     &lt;/restriction>
6145     *   &lt;/complexContent>
6146     * &lt;/complexType>
6147     * </pre>
6148     * 
6149     * 
6150     */
6151    @XmlAccessorType(XmlAccessType.FIELD)
6152    @XmlType(name = "", propOrder = {
6153        "fixedCountSubscriptionRecoveryPolicy",
6154        "fixedSizedSubscriptionRecoveryPolicy",
6155        "lastImageSubscriptionRecoveryPolicy",
6156        "noSubscriptionRecoveryPolicy",
6157        "queryBasedSubscriptionRecoveryPolicy",
6158        "retainedMessageSubscriptionRecoveryPolicy",
6159        "timedSubscriptionRecoveryPolicy",
6160        "any"
6161    })
6162    public static class SubscriptionRecoveryPolicy
6163        implements Equals, HashCode, ToString
6164    {
6165
6166        protected DtoFixedCountSubscriptionRecoveryPolicy fixedCountSubscriptionRecoveryPolicy;
6167        protected DtoFixedSizedSubscriptionRecoveryPolicy fixedSizedSubscriptionRecoveryPolicy;
6168        protected DtoLastImageSubscriptionRecoveryPolicy lastImageSubscriptionRecoveryPolicy;
6169        protected DtoNoSubscriptionRecoveryPolicy noSubscriptionRecoveryPolicy;
6170        protected DtoQueryBasedSubscriptionRecoveryPolicy queryBasedSubscriptionRecoveryPolicy;
6171        protected DtoRetainedMessageSubscriptionRecoveryPolicy retainedMessageSubscriptionRecoveryPolicy;
6172        protected DtoTimedSubscriptionRecoveryPolicy timedSubscriptionRecoveryPolicy;
6173        @XmlAnyElement(lax = true)
6174        protected Object any;
6175
6176        /**
6177         * Gets the value of the fixedCountSubscriptionRecoveryPolicy property.
6178         * 
6179         * @return
6180         *     possible object is
6181         *     {@link DtoFixedCountSubscriptionRecoveryPolicy }
6182         *     
6183         */
6184        public DtoFixedCountSubscriptionRecoveryPolicy getFixedCountSubscriptionRecoveryPolicy() {
6185            return fixedCountSubscriptionRecoveryPolicy;
6186        }
6187
6188        /**
6189         * Sets the value of the fixedCountSubscriptionRecoveryPolicy property.
6190         * 
6191         * @param value
6192         *     allowed object is
6193         *     {@link DtoFixedCountSubscriptionRecoveryPolicy }
6194         *     
6195         */
6196        public void setFixedCountSubscriptionRecoveryPolicy(DtoFixedCountSubscriptionRecoveryPolicy value) {
6197            this.fixedCountSubscriptionRecoveryPolicy = value;
6198        }
6199
6200        /**
6201         * Gets the value of the fixedSizedSubscriptionRecoveryPolicy property.
6202         * 
6203         * @return
6204         *     possible object is
6205         *     {@link DtoFixedSizedSubscriptionRecoveryPolicy }
6206         *     
6207         */
6208        public DtoFixedSizedSubscriptionRecoveryPolicy getFixedSizedSubscriptionRecoveryPolicy() {
6209            return fixedSizedSubscriptionRecoveryPolicy;
6210        }
6211
6212        /**
6213         * Sets the value of the fixedSizedSubscriptionRecoveryPolicy property.
6214         * 
6215         * @param value
6216         *     allowed object is
6217         *     {@link DtoFixedSizedSubscriptionRecoveryPolicy }
6218         *     
6219         */
6220        public void setFixedSizedSubscriptionRecoveryPolicy(DtoFixedSizedSubscriptionRecoveryPolicy value) {
6221            this.fixedSizedSubscriptionRecoveryPolicy = value;
6222        }
6223
6224        /**
6225         * Gets the value of the lastImageSubscriptionRecoveryPolicy property.
6226         * 
6227         * @return
6228         *     possible object is
6229         *     {@link DtoLastImageSubscriptionRecoveryPolicy }
6230         *     
6231         */
6232        public DtoLastImageSubscriptionRecoveryPolicy getLastImageSubscriptionRecoveryPolicy() {
6233            return lastImageSubscriptionRecoveryPolicy;
6234        }
6235
6236        /**
6237         * Sets the value of the lastImageSubscriptionRecoveryPolicy property.
6238         * 
6239         * @param value
6240         *     allowed object is
6241         *     {@link DtoLastImageSubscriptionRecoveryPolicy }
6242         *     
6243         */
6244        public void setLastImageSubscriptionRecoveryPolicy(DtoLastImageSubscriptionRecoveryPolicy value) {
6245            this.lastImageSubscriptionRecoveryPolicy = value;
6246        }
6247
6248        /**
6249         * Gets the value of the noSubscriptionRecoveryPolicy property.
6250         * 
6251         * @return
6252         *     possible object is
6253         *     {@link DtoNoSubscriptionRecoveryPolicy }
6254         *     
6255         */
6256        public DtoNoSubscriptionRecoveryPolicy getNoSubscriptionRecoveryPolicy() {
6257            return noSubscriptionRecoveryPolicy;
6258        }
6259
6260        /**
6261         * Sets the value of the noSubscriptionRecoveryPolicy property.
6262         * 
6263         * @param value
6264         *     allowed object is
6265         *     {@link DtoNoSubscriptionRecoveryPolicy }
6266         *     
6267         */
6268        public void setNoSubscriptionRecoveryPolicy(DtoNoSubscriptionRecoveryPolicy value) {
6269            this.noSubscriptionRecoveryPolicy = value;
6270        }
6271
6272        /**
6273         * Gets the value of the queryBasedSubscriptionRecoveryPolicy property.
6274         * 
6275         * @return
6276         *     possible object is
6277         *     {@link DtoQueryBasedSubscriptionRecoveryPolicy }
6278         *     
6279         */
6280        public DtoQueryBasedSubscriptionRecoveryPolicy getQueryBasedSubscriptionRecoveryPolicy() {
6281            return queryBasedSubscriptionRecoveryPolicy;
6282        }
6283
6284        /**
6285         * Sets the value of the queryBasedSubscriptionRecoveryPolicy property.
6286         * 
6287         * @param value
6288         *     allowed object is
6289         *     {@link DtoQueryBasedSubscriptionRecoveryPolicy }
6290         *     
6291         */
6292        public void setQueryBasedSubscriptionRecoveryPolicy(DtoQueryBasedSubscriptionRecoveryPolicy value) {
6293            this.queryBasedSubscriptionRecoveryPolicy = value;
6294        }
6295
6296        /**
6297         * Gets the value of the retainedMessageSubscriptionRecoveryPolicy property.
6298         * 
6299         * @return
6300         *     possible object is
6301         *     {@link DtoRetainedMessageSubscriptionRecoveryPolicy }
6302         *     
6303         */
6304        public DtoRetainedMessageSubscriptionRecoveryPolicy getRetainedMessageSubscriptionRecoveryPolicy() {
6305            return retainedMessageSubscriptionRecoveryPolicy;
6306        }
6307
6308        /**
6309         * Sets the value of the retainedMessageSubscriptionRecoveryPolicy property.
6310         * 
6311         * @param value
6312         *     allowed object is
6313         *     {@link DtoRetainedMessageSubscriptionRecoveryPolicy }
6314         *     
6315         */
6316        public void setRetainedMessageSubscriptionRecoveryPolicy(DtoRetainedMessageSubscriptionRecoveryPolicy value) {
6317            this.retainedMessageSubscriptionRecoveryPolicy = value;
6318        }
6319
6320        /**
6321         * Gets the value of the timedSubscriptionRecoveryPolicy property.
6322         * 
6323         * @return
6324         *     possible object is
6325         *     {@link DtoTimedSubscriptionRecoveryPolicy }
6326         *     
6327         */
6328        public DtoTimedSubscriptionRecoveryPolicy getTimedSubscriptionRecoveryPolicy() {
6329            return timedSubscriptionRecoveryPolicy;
6330        }
6331
6332        /**
6333         * Sets the value of the timedSubscriptionRecoveryPolicy property.
6334         * 
6335         * @param value
6336         *     allowed object is
6337         *     {@link DtoTimedSubscriptionRecoveryPolicy }
6338         *     
6339         */
6340        public void setTimedSubscriptionRecoveryPolicy(DtoTimedSubscriptionRecoveryPolicy value) {
6341            this.timedSubscriptionRecoveryPolicy = value;
6342        }
6343
6344        /**
6345         * Gets the value of the any property.
6346         * 
6347         * @return
6348         *     possible object is
6349         *     {@link Object }
6350         *     
6351         */
6352        public Object getAny() {
6353            return any;
6354        }
6355
6356        /**
6357         * Sets the value of the any property.
6358         * 
6359         * @param value
6360         *     allowed object is
6361         *     {@link Object }
6362         *     
6363         */
6364        public void setAny(Object value) {
6365            this.any = value;
6366        }
6367
6368        public String toString() {
6369            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
6370            final StringBuilder buffer = new StringBuilder();
6371            append(null, buffer, strategy);
6372            return buffer.toString();
6373        }
6374
6375        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6376            strategy.appendStart(locator, this, buffer);
6377            appendFields(locator, buffer, strategy);
6378            strategy.appendEnd(locator, this, buffer);
6379            return buffer;
6380        }
6381
6382        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6383            {
6384                DtoFixedCountSubscriptionRecoveryPolicy theFixedCountSubscriptionRecoveryPolicy;
6385                theFixedCountSubscriptionRecoveryPolicy = this.getFixedCountSubscriptionRecoveryPolicy();
6386                strategy.appendField(locator, this, "fixedCountSubscriptionRecoveryPolicy", buffer, theFixedCountSubscriptionRecoveryPolicy);
6387            }
6388            {
6389                DtoFixedSizedSubscriptionRecoveryPolicy theFixedSizedSubscriptionRecoveryPolicy;
6390                theFixedSizedSubscriptionRecoveryPolicy = this.getFixedSizedSubscriptionRecoveryPolicy();
6391                strategy.appendField(locator, this, "fixedSizedSubscriptionRecoveryPolicy", buffer, theFixedSizedSubscriptionRecoveryPolicy);
6392            }
6393            {
6394                DtoLastImageSubscriptionRecoveryPolicy theLastImageSubscriptionRecoveryPolicy;
6395                theLastImageSubscriptionRecoveryPolicy = this.getLastImageSubscriptionRecoveryPolicy();
6396                strategy.appendField(locator, this, "lastImageSubscriptionRecoveryPolicy", buffer, theLastImageSubscriptionRecoveryPolicy);
6397            }
6398            {
6399                DtoNoSubscriptionRecoveryPolicy theNoSubscriptionRecoveryPolicy;
6400                theNoSubscriptionRecoveryPolicy = this.getNoSubscriptionRecoveryPolicy();
6401                strategy.appendField(locator, this, "noSubscriptionRecoveryPolicy", buffer, theNoSubscriptionRecoveryPolicy);
6402            }
6403            {
6404                DtoQueryBasedSubscriptionRecoveryPolicy theQueryBasedSubscriptionRecoveryPolicy;
6405                theQueryBasedSubscriptionRecoveryPolicy = this.getQueryBasedSubscriptionRecoveryPolicy();
6406                strategy.appendField(locator, this, "queryBasedSubscriptionRecoveryPolicy", buffer, theQueryBasedSubscriptionRecoveryPolicy);
6407            }
6408            {
6409                DtoRetainedMessageSubscriptionRecoveryPolicy theRetainedMessageSubscriptionRecoveryPolicy;
6410                theRetainedMessageSubscriptionRecoveryPolicy = this.getRetainedMessageSubscriptionRecoveryPolicy();
6411                strategy.appendField(locator, this, "retainedMessageSubscriptionRecoveryPolicy", buffer, theRetainedMessageSubscriptionRecoveryPolicy);
6412            }
6413            {
6414                DtoTimedSubscriptionRecoveryPolicy theTimedSubscriptionRecoveryPolicy;
6415                theTimedSubscriptionRecoveryPolicy = this.getTimedSubscriptionRecoveryPolicy();
6416                strategy.appendField(locator, this, "timedSubscriptionRecoveryPolicy", buffer, theTimedSubscriptionRecoveryPolicy);
6417            }
6418            {
6419                Object theAny;
6420                theAny = this.getAny();
6421                strategy.appendField(locator, this, "any", buffer, theAny);
6422            }
6423            return buffer;
6424        }
6425
6426        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
6427            int currentHashCode = 1;
6428            {
6429                DtoFixedCountSubscriptionRecoveryPolicy theFixedCountSubscriptionRecoveryPolicy;
6430                theFixedCountSubscriptionRecoveryPolicy = this.getFixedCountSubscriptionRecoveryPolicy();
6431                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fixedCountSubscriptionRecoveryPolicy", theFixedCountSubscriptionRecoveryPolicy), currentHashCode, theFixedCountSubscriptionRecoveryPolicy);
6432            }
6433            {
6434                DtoFixedSizedSubscriptionRecoveryPolicy theFixedSizedSubscriptionRecoveryPolicy;
6435                theFixedSizedSubscriptionRecoveryPolicy = this.getFixedSizedSubscriptionRecoveryPolicy();
6436                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fixedSizedSubscriptionRecoveryPolicy", theFixedSizedSubscriptionRecoveryPolicy), currentHashCode, theFixedSizedSubscriptionRecoveryPolicy);
6437            }
6438            {
6439                DtoLastImageSubscriptionRecoveryPolicy theLastImageSubscriptionRecoveryPolicy;
6440                theLastImageSubscriptionRecoveryPolicy = this.getLastImageSubscriptionRecoveryPolicy();
6441                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lastImageSubscriptionRecoveryPolicy", theLastImageSubscriptionRecoveryPolicy), currentHashCode, theLastImageSubscriptionRecoveryPolicy);
6442            }
6443            {
6444                DtoNoSubscriptionRecoveryPolicy theNoSubscriptionRecoveryPolicy;
6445                theNoSubscriptionRecoveryPolicy = this.getNoSubscriptionRecoveryPolicy();
6446                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "noSubscriptionRecoveryPolicy", theNoSubscriptionRecoveryPolicy), currentHashCode, theNoSubscriptionRecoveryPolicy);
6447            }
6448            {
6449                DtoQueryBasedSubscriptionRecoveryPolicy theQueryBasedSubscriptionRecoveryPolicy;
6450                theQueryBasedSubscriptionRecoveryPolicy = this.getQueryBasedSubscriptionRecoveryPolicy();
6451                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "queryBasedSubscriptionRecoveryPolicy", theQueryBasedSubscriptionRecoveryPolicy), currentHashCode, theQueryBasedSubscriptionRecoveryPolicy);
6452            }
6453            {
6454                DtoRetainedMessageSubscriptionRecoveryPolicy theRetainedMessageSubscriptionRecoveryPolicy;
6455                theRetainedMessageSubscriptionRecoveryPolicy = this.getRetainedMessageSubscriptionRecoveryPolicy();
6456                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "retainedMessageSubscriptionRecoveryPolicy", theRetainedMessageSubscriptionRecoveryPolicy), currentHashCode, theRetainedMessageSubscriptionRecoveryPolicy);
6457            }
6458            {
6459                DtoTimedSubscriptionRecoveryPolicy theTimedSubscriptionRecoveryPolicy;
6460                theTimedSubscriptionRecoveryPolicy = this.getTimedSubscriptionRecoveryPolicy();
6461                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "timedSubscriptionRecoveryPolicy", theTimedSubscriptionRecoveryPolicy), currentHashCode, theTimedSubscriptionRecoveryPolicy);
6462            }
6463            {
6464                Object theAny;
6465                theAny = this.getAny();
6466                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
6467            }
6468            return currentHashCode;
6469        }
6470
6471        public int hashCode() {
6472            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
6473            return this.hashCode(null, strategy);
6474        }
6475
6476        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
6477            if (!(object instanceof DtoPolicyEntry.SubscriptionRecoveryPolicy)) {
6478                return false;
6479            }
6480            if (this == object) {
6481                return true;
6482            }
6483            final DtoPolicyEntry.SubscriptionRecoveryPolicy that = ((DtoPolicyEntry.SubscriptionRecoveryPolicy) object);
6484            {
6485                DtoFixedCountSubscriptionRecoveryPolicy lhsFixedCountSubscriptionRecoveryPolicy;
6486                lhsFixedCountSubscriptionRecoveryPolicy = this.getFixedCountSubscriptionRecoveryPolicy();
6487                DtoFixedCountSubscriptionRecoveryPolicy rhsFixedCountSubscriptionRecoveryPolicy;
6488                rhsFixedCountSubscriptionRecoveryPolicy = that.getFixedCountSubscriptionRecoveryPolicy();
6489                if (!strategy.equals(LocatorUtils.property(thisLocator, "fixedCountSubscriptionRecoveryPolicy", lhsFixedCountSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "fixedCountSubscriptionRecoveryPolicy", rhsFixedCountSubscriptionRecoveryPolicy), lhsFixedCountSubscriptionRecoveryPolicy, rhsFixedCountSubscriptionRecoveryPolicy)) {
6490                    return false;
6491                }
6492            }
6493            {
6494                DtoFixedSizedSubscriptionRecoveryPolicy lhsFixedSizedSubscriptionRecoveryPolicy;
6495                lhsFixedSizedSubscriptionRecoveryPolicy = this.getFixedSizedSubscriptionRecoveryPolicy();
6496                DtoFixedSizedSubscriptionRecoveryPolicy rhsFixedSizedSubscriptionRecoveryPolicy;
6497                rhsFixedSizedSubscriptionRecoveryPolicy = that.getFixedSizedSubscriptionRecoveryPolicy();
6498                if (!strategy.equals(LocatorUtils.property(thisLocator, "fixedSizedSubscriptionRecoveryPolicy", lhsFixedSizedSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "fixedSizedSubscriptionRecoveryPolicy", rhsFixedSizedSubscriptionRecoveryPolicy), lhsFixedSizedSubscriptionRecoveryPolicy, rhsFixedSizedSubscriptionRecoveryPolicy)) {
6499                    return false;
6500                }
6501            }
6502            {
6503                DtoLastImageSubscriptionRecoveryPolicy lhsLastImageSubscriptionRecoveryPolicy;
6504                lhsLastImageSubscriptionRecoveryPolicy = this.getLastImageSubscriptionRecoveryPolicy();
6505                DtoLastImageSubscriptionRecoveryPolicy rhsLastImageSubscriptionRecoveryPolicy;
6506                rhsLastImageSubscriptionRecoveryPolicy = that.getLastImageSubscriptionRecoveryPolicy();
6507                if (!strategy.equals(LocatorUtils.property(thisLocator, "lastImageSubscriptionRecoveryPolicy", lhsLastImageSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "lastImageSubscriptionRecoveryPolicy", rhsLastImageSubscriptionRecoveryPolicy), lhsLastImageSubscriptionRecoveryPolicy, rhsLastImageSubscriptionRecoveryPolicy)) {
6508                    return false;
6509                }
6510            }
6511            {
6512                DtoNoSubscriptionRecoveryPolicy lhsNoSubscriptionRecoveryPolicy;
6513                lhsNoSubscriptionRecoveryPolicy = this.getNoSubscriptionRecoveryPolicy();
6514                DtoNoSubscriptionRecoveryPolicy rhsNoSubscriptionRecoveryPolicy;
6515                rhsNoSubscriptionRecoveryPolicy = that.getNoSubscriptionRecoveryPolicy();
6516                if (!strategy.equals(LocatorUtils.property(thisLocator, "noSubscriptionRecoveryPolicy", lhsNoSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "noSubscriptionRecoveryPolicy", rhsNoSubscriptionRecoveryPolicy), lhsNoSubscriptionRecoveryPolicy, rhsNoSubscriptionRecoveryPolicy)) {
6517                    return false;
6518                }
6519            }
6520            {
6521                DtoQueryBasedSubscriptionRecoveryPolicy lhsQueryBasedSubscriptionRecoveryPolicy;
6522                lhsQueryBasedSubscriptionRecoveryPolicy = this.getQueryBasedSubscriptionRecoveryPolicy();
6523                DtoQueryBasedSubscriptionRecoveryPolicy rhsQueryBasedSubscriptionRecoveryPolicy;
6524                rhsQueryBasedSubscriptionRecoveryPolicy = that.getQueryBasedSubscriptionRecoveryPolicy();
6525                if (!strategy.equals(LocatorUtils.property(thisLocator, "queryBasedSubscriptionRecoveryPolicy", lhsQueryBasedSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "queryBasedSubscriptionRecoveryPolicy", rhsQueryBasedSubscriptionRecoveryPolicy), lhsQueryBasedSubscriptionRecoveryPolicy, rhsQueryBasedSubscriptionRecoveryPolicy)) {
6526                    return false;
6527                }
6528            }
6529            {
6530                DtoRetainedMessageSubscriptionRecoveryPolicy lhsRetainedMessageSubscriptionRecoveryPolicy;
6531                lhsRetainedMessageSubscriptionRecoveryPolicy = this.getRetainedMessageSubscriptionRecoveryPolicy();
6532                DtoRetainedMessageSubscriptionRecoveryPolicy rhsRetainedMessageSubscriptionRecoveryPolicy;
6533                rhsRetainedMessageSubscriptionRecoveryPolicy = that.getRetainedMessageSubscriptionRecoveryPolicy();
6534                if (!strategy.equals(LocatorUtils.property(thisLocator, "retainedMessageSubscriptionRecoveryPolicy", lhsRetainedMessageSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "retainedMessageSubscriptionRecoveryPolicy", rhsRetainedMessageSubscriptionRecoveryPolicy), lhsRetainedMessageSubscriptionRecoveryPolicy, rhsRetainedMessageSubscriptionRecoveryPolicy)) {
6535                    return false;
6536                }
6537            }
6538            {
6539                DtoTimedSubscriptionRecoveryPolicy lhsTimedSubscriptionRecoveryPolicy;
6540                lhsTimedSubscriptionRecoveryPolicy = this.getTimedSubscriptionRecoveryPolicy();
6541                DtoTimedSubscriptionRecoveryPolicy rhsTimedSubscriptionRecoveryPolicy;
6542                rhsTimedSubscriptionRecoveryPolicy = that.getTimedSubscriptionRecoveryPolicy();
6543                if (!strategy.equals(LocatorUtils.property(thisLocator, "timedSubscriptionRecoveryPolicy", lhsTimedSubscriptionRecoveryPolicy), LocatorUtils.property(thatLocator, "timedSubscriptionRecoveryPolicy", rhsTimedSubscriptionRecoveryPolicy), lhsTimedSubscriptionRecoveryPolicy, rhsTimedSubscriptionRecoveryPolicy)) {
6544                    return false;
6545                }
6546            }
6547            {
6548                Object lhsAny;
6549                lhsAny = this.getAny();
6550                Object rhsAny;
6551                rhsAny = that.getAny();
6552                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
6553                    return false;
6554                }
6555            }
6556            return true;
6557        }
6558
6559        public boolean equals(Object object) {
6560            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
6561            return equals(null, null, object, strategy);
6562        }
6563
6564    }
6565
6566}