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