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