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