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