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