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="brokerService" 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}broker"/>
060     *                     &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
061     *                     &lt;any namespace='##other'/>
062     *                   &lt;/choice>
063     *                 &lt;/restriction>
064     *               &lt;/complexContent>
065     *             &lt;/complexType>
066     *           &lt;/element>
067     *           &lt;element name="connectionFilter" minOccurs="0">
068     *             &lt;complexType>
069     *               &lt;complexContent>
070     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
071     *                   &lt;sequence minOccurs="0">
072     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
073     *                   &lt;/sequence>
074     *                 &lt;/restriction>
075     *               &lt;/complexContent>
076     *             &lt;/complexType>
077     *           &lt;/element>
078     *           &lt;element name="durableDestinations" maxOccurs="unbounded" minOccurs="0">
079     *             &lt;complexType>
080     *               &lt;complexContent>
081     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
082     *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
083     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
084     *                   &lt;/sequence>
085     *                 &lt;/restriction>
086     *               &lt;/complexContent>
087     *             &lt;/complexType>
088     *           &lt;/element>
089     *           &lt;element name="dynamicallyIncludedDestinations" maxOccurs="unbounded" minOccurs="0">
090     *             &lt;complexType>
091     *               &lt;complexContent>
092     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
093     *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
094     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
095     *                   &lt;/sequence>
096     *                 &lt;/restriction>
097     *               &lt;/complexContent>
098     *             &lt;/complexType>
099     *           &lt;/element>
100     *           &lt;element name="excludedDestinations" maxOccurs="unbounded" minOccurs="0">
101     *             &lt;complexType>
102     *               &lt;complexContent>
103     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
104     *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
105     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
106     *                   &lt;/sequence>
107     *                 &lt;/restriction>
108     *               &lt;/complexContent>
109     *             &lt;/complexType>
110     *           &lt;/element>
111     *           &lt;element name="staticallyIncludedDestinations" maxOccurs="unbounded" minOccurs="0">
112     *             &lt;complexType>
113     *               &lt;complexContent>
114     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
115     *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
116     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
117     *                   &lt;/sequence>
118     *                 &lt;/restriction>
119     *               &lt;/complexContent>
120     *             &lt;/complexType>
121     *           &lt;/element>
122     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
123     *         &lt;/choice>
124     *       &lt;/choice>
125     *       &lt;attribute name="advisoryForFailedForward" type="{http://www.w3.org/2001/XMLSchema}boolean" />
126     *       &lt;attribute name="alwaysSyncSend" type="{http://www.w3.org/2001/XMLSchema}boolean" />
127     *       &lt;attribute name="anonymousAuthentication" type="{http://www.w3.org/2001/XMLSchema}boolean" />
128     *       &lt;attribute name="base" type="{http://www.w3.org/2001/XMLSchema}string" />
129     *       &lt;attribute name="bridgeTempDestinations" type="{http://www.w3.org/2001/XMLSchema}boolean" />
130     *       &lt;attribute name="brokerName" type="{http://www.w3.org/2001/XMLSchema}string" />
131     *       &lt;attribute name="brokerService" type="{http://www.w3.org/2001/XMLSchema}string" />
132     *       &lt;attribute name="brokerURL" type="{http://www.w3.org/2001/XMLSchema}string" />
133     *       &lt;attribute name="conduitSubscriptions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
134     *       &lt;attribute name="connectionFilter" type="{http://www.w3.org/2001/XMLSchema}string" />
135     *       &lt;attribute name="consumerPriorityBase" type="{http://www.w3.org/2001/XMLSchema}integer" />
136     *       &lt;attribute name="consumerTTL" type="{http://www.w3.org/2001/XMLSchema}integer" />
137     *       &lt;attribute name="decreaseNetworkConsumerPriority" type="{http://www.w3.org/2001/XMLSchema}boolean" />
138     *       &lt;attribute name="destinationFilter" type="{http://www.w3.org/2001/XMLSchema}string" />
139     *       &lt;attribute name="dispatchAsync" type="{http://www.w3.org/2001/XMLSchema}boolean" />
140     *       &lt;attribute name="duplex" type="{http://www.w3.org/2001/XMLSchema}boolean" />
141     *       &lt;attribute name="dynamicOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" />
142     *       &lt;attribute name="localUri" type="{http://www.w3.org/2001/XMLSchema}string" />
143     *       &lt;attribute name="messageTTL" type="{http://www.w3.org/2001/XMLSchema}integer" />
144     *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
145     *       &lt;attribute name="networkTTL" type="{http://www.w3.org/2001/XMLSchema}integer" />
146     *       &lt;attribute name="objectName" type="{http://www.w3.org/2001/XMLSchema}string" />
147     *       &lt;attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
148     *       &lt;attribute name="prefetchSize" type="{http://www.w3.org/2001/XMLSchema}string" />
149     *       &lt;attribute name="searchEventListener" type="{http://www.w3.org/2001/XMLSchema}boolean" />
150     *       &lt;attribute name="searchFilter" type="{http://www.w3.org/2001/XMLSchema}string" />
151     *       &lt;attribute name="searchScope" type="{http://www.w3.org/2001/XMLSchema}string" />
152     *       &lt;attribute name="staticBridge" type="{http://www.w3.org/2001/XMLSchema}boolean" />
153     *       &lt;attribute name="suppressDuplicateQueueSubscriptions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
154     *       &lt;attribute name="suppressDuplicateTopicSubscriptions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
155     *       &lt;attribute name="uri" type="{http://www.w3.org/2001/XMLSchema}string" />
156     *       &lt;attribute name="useBrokerNameAsIdSees" type="{http://www.w3.org/2001/XMLSchema}boolean" />
157     *       &lt;attribute name="useCompression" type="{http://www.w3.org/2001/XMLSchema}boolean" />
158     *       &lt;attribute name="user" type="{http://www.w3.org/2001/XMLSchema}string" />
159     *       &lt;attribute name="userName" type="{http://www.w3.org/2001/XMLSchema}string" />
160     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
161     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
162     *     &lt;/restriction>
163     *   &lt;/complexContent>
164     * &lt;/complexType>
165     * </pre>
166     * 
167     * 
168     */
169    @XmlAccessorType(XmlAccessType.FIELD)
170    @XmlType(name = "", propOrder = {
171        "brokerServiceOrConnectionFilterOrDurableDestinations"
172    })
173    @XmlRootElement(name = "ldapNetworkConnector")
174    public class DtoLdapNetworkConnector implements Equals, HashCode, ToString
175    {
176    
177        @XmlElementRefs({
178            @XmlElementRef(name = "brokerService", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
179            @XmlElementRef(name = "excludedDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
180            @XmlElementRef(name = "connectionFilter", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
181            @XmlElementRef(name = "staticallyIncludedDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
182            @XmlElementRef(name = "durableDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
183            @XmlElementRef(name = "dynamicallyIncludedDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
184        })
185        @XmlAnyElement(lax = true)
186        protected List<Object> brokerServiceOrConnectionFilterOrDurableDestinations;
187        @XmlAttribute(name = "advisoryForFailedForward")
188        protected Boolean advisoryForFailedForward;
189        @XmlAttribute(name = "alwaysSyncSend")
190        protected Boolean alwaysSyncSend;
191        @XmlAttribute(name = "anonymousAuthentication")
192        protected Boolean anonymousAuthentication;
193        @XmlAttribute(name = "base")
194        protected String base;
195        @XmlAttribute(name = "bridgeTempDestinations")
196        protected Boolean bridgeTempDestinations;
197        @XmlAttribute(name = "brokerName")
198        protected String brokerName;
199        @XmlAttribute(name = "brokerService")
200        protected String brokerService;
201        @XmlAttribute(name = "brokerURL")
202        protected String brokerURL;
203        @XmlAttribute(name = "conduitSubscriptions")
204        protected Boolean conduitSubscriptions;
205        @XmlAttribute(name = "connectionFilter")
206        protected String connectionFilter;
207        @XmlAttribute(name = "consumerPriorityBase")
208        protected BigInteger consumerPriorityBase;
209        @XmlAttribute(name = "consumerTTL")
210        protected BigInteger consumerTTL;
211        @XmlAttribute(name = "decreaseNetworkConsumerPriority")
212        protected Boolean decreaseNetworkConsumerPriority;
213        @XmlAttribute(name = "destinationFilter")
214        protected String destinationFilter;
215        @XmlAttribute(name = "dispatchAsync")
216        protected Boolean dispatchAsync;
217        @XmlAttribute(name = "duplex")
218        protected Boolean duplex;
219        @XmlAttribute(name = "dynamicOnly")
220        protected Boolean dynamicOnly;
221        @XmlAttribute(name = "localUri")
222        protected String localUri;
223        @XmlAttribute(name = "messageTTL")
224        protected BigInteger messageTTL;
225        @XmlAttribute(name = "name")
226        protected String name;
227        @XmlAttribute(name = "networkTTL")
228        protected BigInteger networkTTL;
229        @XmlAttribute(name = "objectName")
230        protected String objectName;
231        @XmlAttribute(name = "password")
232        protected String password;
233        @XmlAttribute(name = "prefetchSize")
234        protected String prefetchSize;
235        @XmlAttribute(name = "searchEventListener")
236        protected Boolean searchEventListener;
237        @XmlAttribute(name = "searchFilter")
238        protected String searchFilter;
239        @XmlAttribute(name = "searchScope")
240        protected String searchScope;
241        @XmlAttribute(name = "staticBridge")
242        protected Boolean staticBridge;
243        @XmlAttribute(name = "suppressDuplicateQueueSubscriptions")
244        protected Boolean suppressDuplicateQueueSubscriptions;
245        @XmlAttribute(name = "suppressDuplicateTopicSubscriptions")
246        protected Boolean suppressDuplicateTopicSubscriptions;
247        @XmlAttribute(name = "uri")
248        protected String uri;
249        @XmlAttribute(name = "useBrokerNameAsIdSees")
250        protected Boolean useBrokerNameAsIdSees;
251        @XmlAttribute(name = "useCompression")
252        protected Boolean useCompression;
253        @XmlAttribute(name = "user")
254        protected String user;
255        @XmlAttribute(name = "userName")
256        protected String userName;
257        @XmlAttribute(name = "id")
258        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
259        @XmlID
260        @XmlSchemaType(name = "ID")
261        protected String id;
262        @XmlAnyAttribute
263        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
264    
265        /**
266         * Gets the value of the brokerServiceOrConnectionFilterOrDurableDestinations property.
267         * 
268         * <p>
269         * This accessor method returns a reference to the live list,
270         * not a snapshot. Therefore any modification you make to the
271         * returned list will be present inside the JAXB object.
272         * This is why there is not a <CODE>set</CODE> method for the brokerServiceOrConnectionFilterOrDurableDestinations property.
273         * 
274         * <p>
275         * For example, to add a new item, do as follows:
276         * <pre>
277         *    getBrokerServiceOrConnectionFilterOrDurableDestinations().add(newItem);
278         * </pre>
279         * 
280         * 
281         * <p>
282         * Objects of the following type(s) are allowed in the list
283         * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.BrokerService }{@code >}
284         * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.ExcludedDestinations }{@code >}
285         * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.ConnectionFilter }{@code >}
286         * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.StaticallyIncludedDestinations }{@code >}
287         * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.DurableDestinations }{@code >}
288         * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.DynamicallyIncludedDestinations }{@code >}
289         * {@link Object }
290         * 
291         * 
292         */
293        public List<Object> getBrokerServiceOrConnectionFilterOrDurableDestinations() {
294            if (brokerServiceOrConnectionFilterOrDurableDestinations == null) {
295                brokerServiceOrConnectionFilterOrDurableDestinations = new ArrayList<Object>();
296            }
297            return this.brokerServiceOrConnectionFilterOrDurableDestinations;
298        }
299    
300        /**
301         * Gets the value of the advisoryForFailedForward property.
302         * 
303         * @return
304         *     possible object is
305         *     {@link Boolean }
306         *     
307         */
308        public Boolean isAdvisoryForFailedForward() {
309            return advisoryForFailedForward;
310        }
311    
312        /**
313         * Sets the value of the advisoryForFailedForward property.
314         * 
315         * @param value
316         *     allowed object is
317         *     {@link Boolean }
318         *     
319         */
320        public void setAdvisoryForFailedForward(Boolean value) {
321            this.advisoryForFailedForward = value;
322        }
323    
324        /**
325         * Gets the value of the alwaysSyncSend property.
326         * 
327         * @return
328         *     possible object is
329         *     {@link Boolean }
330         *     
331         */
332        public Boolean isAlwaysSyncSend() {
333            return alwaysSyncSend;
334        }
335    
336        /**
337         * Sets the value of the alwaysSyncSend property.
338         * 
339         * @param value
340         *     allowed object is
341         *     {@link Boolean }
342         *     
343         */
344        public void setAlwaysSyncSend(Boolean value) {
345            this.alwaysSyncSend = value;
346        }
347    
348        /**
349         * Gets the value of the anonymousAuthentication property.
350         * 
351         * @return
352         *     possible object is
353         *     {@link Boolean }
354         *     
355         */
356        public Boolean isAnonymousAuthentication() {
357            return anonymousAuthentication;
358        }
359    
360        /**
361         * Sets the value of the anonymousAuthentication property.
362         * 
363         * @param value
364         *     allowed object is
365         *     {@link Boolean }
366         *     
367         */
368        public void setAnonymousAuthentication(Boolean value) {
369            this.anonymousAuthentication = value;
370        }
371    
372        /**
373         * Gets the value of the base property.
374         * 
375         * @return
376         *     possible object is
377         *     {@link String }
378         *     
379         */
380        public String getBase() {
381            return base;
382        }
383    
384        /**
385         * Sets the value of the base property.
386         * 
387         * @param value
388         *     allowed object is
389         *     {@link String }
390         *     
391         */
392        public void setBase(String value) {
393            this.base = value;
394        }
395    
396        /**
397         * Gets the value of the bridgeTempDestinations property.
398         * 
399         * @return
400         *     possible object is
401         *     {@link Boolean }
402         *     
403         */
404        public Boolean isBridgeTempDestinations() {
405            return bridgeTempDestinations;
406        }
407    
408        /**
409         * Sets the value of the bridgeTempDestinations property.
410         * 
411         * @param value
412         *     allowed object is
413         *     {@link Boolean }
414         *     
415         */
416        public void setBridgeTempDestinations(Boolean value) {
417            this.bridgeTempDestinations = value;
418        }
419    
420        /**
421         * Gets the value of the brokerName property.
422         * 
423         * @return
424         *     possible object is
425         *     {@link String }
426         *     
427         */
428        public String getBrokerName() {
429            return brokerName;
430        }
431    
432        /**
433         * Sets the value of the brokerName property.
434         * 
435         * @param value
436         *     allowed object is
437         *     {@link String }
438         *     
439         */
440        public void setBrokerName(String value) {
441            this.brokerName = value;
442        }
443    
444        /**
445         * Gets the value of the brokerService property.
446         * 
447         * @return
448         *     possible object is
449         *     {@link String }
450         *     
451         */
452        public String getBrokerService() {
453            return brokerService;
454        }
455    
456        /**
457         * Sets the value of the brokerService property.
458         * 
459         * @param value
460         *     allowed object is
461         *     {@link String }
462         *     
463         */
464        public void setBrokerService(String value) {
465            this.brokerService = value;
466        }
467    
468        /**
469         * Gets the value of the brokerURL property.
470         * 
471         * @return
472         *     possible object is
473         *     {@link String }
474         *     
475         */
476        public String getBrokerURL() {
477            return brokerURL;
478        }
479    
480        /**
481         * Sets the value of the brokerURL property.
482         * 
483         * @param value
484         *     allowed object is
485         *     {@link String }
486         *     
487         */
488        public void setBrokerURL(String value) {
489            this.brokerURL = value;
490        }
491    
492        /**
493         * Gets the value of the conduitSubscriptions property.
494         * 
495         * @return
496         *     possible object is
497         *     {@link Boolean }
498         *     
499         */
500        public Boolean isConduitSubscriptions() {
501            return conduitSubscriptions;
502        }
503    
504        /**
505         * Sets the value of the conduitSubscriptions property.
506         * 
507         * @param value
508         *     allowed object is
509         *     {@link Boolean }
510         *     
511         */
512        public void setConduitSubscriptions(Boolean value) {
513            this.conduitSubscriptions = value;
514        }
515    
516        /**
517         * Gets the value of the connectionFilter property.
518         * 
519         * @return
520         *     possible object is
521         *     {@link String }
522         *     
523         */
524        public String getConnectionFilter() {
525            return connectionFilter;
526        }
527    
528        /**
529         * Sets the value of the connectionFilter property.
530         * 
531         * @param value
532         *     allowed object is
533         *     {@link String }
534         *     
535         */
536        public void setConnectionFilter(String value) {
537            this.connectionFilter = value;
538        }
539    
540        /**
541         * Gets the value of the consumerPriorityBase property.
542         * 
543         * @return
544         *     possible object is
545         *     {@link BigInteger }
546         *     
547         */
548        public BigInteger getConsumerPriorityBase() {
549            return consumerPriorityBase;
550        }
551    
552        /**
553         * Sets the value of the consumerPriorityBase property.
554         * 
555         * @param value
556         *     allowed object is
557         *     {@link BigInteger }
558         *     
559         */
560        public void setConsumerPriorityBase(BigInteger value) {
561            this.consumerPriorityBase = value;
562        }
563    
564        /**
565         * Gets the value of the consumerTTL property.
566         * 
567         * @return
568         *     possible object is
569         *     {@link BigInteger }
570         *     
571         */
572        public BigInteger getConsumerTTL() {
573            return consumerTTL;
574        }
575    
576        /**
577         * Sets the value of the consumerTTL property.
578         * 
579         * @param value
580         *     allowed object is
581         *     {@link BigInteger }
582         *     
583         */
584        public void setConsumerTTL(BigInteger value) {
585            this.consumerTTL = value;
586        }
587    
588        /**
589         * Gets the value of the decreaseNetworkConsumerPriority property.
590         * 
591         * @return
592         *     possible object is
593         *     {@link Boolean }
594         *     
595         */
596        public Boolean isDecreaseNetworkConsumerPriority() {
597            return decreaseNetworkConsumerPriority;
598        }
599    
600        /**
601         * Sets the value of the decreaseNetworkConsumerPriority property.
602         * 
603         * @param value
604         *     allowed object is
605         *     {@link Boolean }
606         *     
607         */
608        public void setDecreaseNetworkConsumerPriority(Boolean value) {
609            this.decreaseNetworkConsumerPriority = value;
610        }
611    
612        /**
613         * Gets the value of the destinationFilter property.
614         * 
615         * @return
616         *     possible object is
617         *     {@link String }
618         *     
619         */
620        public String getDestinationFilter() {
621            return destinationFilter;
622        }
623    
624        /**
625         * Sets the value of the destinationFilter property.
626         * 
627         * @param value
628         *     allowed object is
629         *     {@link String }
630         *     
631         */
632        public void setDestinationFilter(String value) {
633            this.destinationFilter = value;
634        }
635    
636        /**
637         * Gets the value of the dispatchAsync property.
638         * 
639         * @return
640         *     possible object is
641         *     {@link Boolean }
642         *     
643         */
644        public Boolean isDispatchAsync() {
645            return dispatchAsync;
646        }
647    
648        /**
649         * Sets the value of the dispatchAsync property.
650         * 
651         * @param value
652         *     allowed object is
653         *     {@link Boolean }
654         *     
655         */
656        public void setDispatchAsync(Boolean value) {
657            this.dispatchAsync = value;
658        }
659    
660        /**
661         * Gets the value of the duplex property.
662         * 
663         * @return
664         *     possible object is
665         *     {@link Boolean }
666         *     
667         */
668        public Boolean isDuplex() {
669            return duplex;
670        }
671    
672        /**
673         * Sets the value of the duplex property.
674         * 
675         * @param value
676         *     allowed object is
677         *     {@link Boolean }
678         *     
679         */
680        public void setDuplex(Boolean value) {
681            this.duplex = value;
682        }
683    
684        /**
685         * Gets the value of the dynamicOnly property.
686         * 
687         * @return
688         *     possible object is
689         *     {@link Boolean }
690         *     
691         */
692        public Boolean isDynamicOnly() {
693            return dynamicOnly;
694        }
695    
696        /**
697         * Sets the value of the dynamicOnly property.
698         * 
699         * @param value
700         *     allowed object is
701         *     {@link Boolean }
702         *     
703         */
704        public void setDynamicOnly(Boolean value) {
705            this.dynamicOnly = value;
706        }
707    
708        /**
709         * Gets the value of the localUri property.
710         * 
711         * @return
712         *     possible object is
713         *     {@link String }
714         *     
715         */
716        public String getLocalUri() {
717            return localUri;
718        }
719    
720        /**
721         * Sets the value of the localUri property.
722         * 
723         * @param value
724         *     allowed object is
725         *     {@link String }
726         *     
727         */
728        public void setLocalUri(String value) {
729            this.localUri = value;
730        }
731    
732        /**
733         * Gets the value of the messageTTL property.
734         * 
735         * @return
736         *     possible object is
737         *     {@link BigInteger }
738         *     
739         */
740        public BigInteger getMessageTTL() {
741            return messageTTL;
742        }
743    
744        /**
745         * Sets the value of the messageTTL property.
746         * 
747         * @param value
748         *     allowed object is
749         *     {@link BigInteger }
750         *     
751         */
752        public void setMessageTTL(BigInteger value) {
753            this.messageTTL = value;
754        }
755    
756        /**
757         * Gets the value of the name property.
758         * 
759         * @return
760         *     possible object is
761         *     {@link String }
762         *     
763         */
764        public String getName() {
765            return name;
766        }
767    
768        /**
769         * Sets the value of the name property.
770         * 
771         * @param value
772         *     allowed object is
773         *     {@link String }
774         *     
775         */
776        public void setName(String value) {
777            this.name = value;
778        }
779    
780        /**
781         * Gets the value of the networkTTL property.
782         * 
783         * @return
784         *     possible object is
785         *     {@link BigInteger }
786         *     
787         */
788        public BigInteger getNetworkTTL() {
789            return networkTTL;
790        }
791    
792        /**
793         * Sets the value of the networkTTL property.
794         * 
795         * @param value
796         *     allowed object is
797         *     {@link BigInteger }
798         *     
799         */
800        public void setNetworkTTL(BigInteger value) {
801            this.networkTTL = value;
802        }
803    
804        /**
805         * Gets the value of the objectName property.
806         * 
807         * @return
808         *     possible object is
809         *     {@link String }
810         *     
811         */
812        public String getObjectName() {
813            return objectName;
814        }
815    
816        /**
817         * Sets the value of the objectName property.
818         * 
819         * @param value
820         *     allowed object is
821         *     {@link String }
822         *     
823         */
824        public void setObjectName(String value) {
825            this.objectName = value;
826        }
827    
828        /**
829         * Gets the value of the password property.
830         * 
831         * @return
832         *     possible object is
833         *     {@link String }
834         *     
835         */
836        public String getPassword() {
837            return password;
838        }
839    
840        /**
841         * Sets the value of the password property.
842         * 
843         * @param value
844         *     allowed object is
845         *     {@link String }
846         *     
847         */
848        public void setPassword(String value) {
849            this.password = value;
850        }
851    
852        /**
853         * Gets the value of the prefetchSize property.
854         * 
855         * @return
856         *     possible object is
857         *     {@link String }
858         *     
859         */
860        public String getPrefetchSize() {
861            return prefetchSize;
862        }
863    
864        /**
865         * Sets the value of the prefetchSize property.
866         * 
867         * @param value
868         *     allowed object is
869         *     {@link String }
870         *     
871         */
872        public void setPrefetchSize(String value) {
873            this.prefetchSize = value;
874        }
875    
876        /**
877         * Gets the value of the searchEventListener property.
878         * 
879         * @return
880         *     possible object is
881         *     {@link Boolean }
882         *     
883         */
884        public Boolean isSearchEventListener() {
885            return searchEventListener;
886        }
887    
888        /**
889         * Sets the value of the searchEventListener property.
890         * 
891         * @param value
892         *     allowed object is
893         *     {@link Boolean }
894         *     
895         */
896        public void setSearchEventListener(Boolean value) {
897            this.searchEventListener = value;
898        }
899    
900        /**
901         * Gets the value of the searchFilter property.
902         * 
903         * @return
904         *     possible object is
905         *     {@link String }
906         *     
907         */
908        public String getSearchFilter() {
909            return searchFilter;
910        }
911    
912        /**
913         * Sets the value of the searchFilter property.
914         * 
915         * @param value
916         *     allowed object is
917         *     {@link String }
918         *     
919         */
920        public void setSearchFilter(String value) {
921            this.searchFilter = value;
922        }
923    
924        /**
925         * Gets the value of the searchScope property.
926         * 
927         * @return
928         *     possible object is
929         *     {@link String }
930         *     
931         */
932        public String getSearchScope() {
933            return searchScope;
934        }
935    
936        /**
937         * Sets the value of the searchScope property.
938         * 
939         * @param value
940         *     allowed object is
941         *     {@link String }
942         *     
943         */
944        public void setSearchScope(String value) {
945            this.searchScope = value;
946        }
947    
948        /**
949         * Gets the value of the staticBridge property.
950         * 
951         * @return
952         *     possible object is
953         *     {@link Boolean }
954         *     
955         */
956        public Boolean isStaticBridge() {
957            return staticBridge;
958        }
959    
960        /**
961         * Sets the value of the staticBridge property.
962         * 
963         * @param value
964         *     allowed object is
965         *     {@link Boolean }
966         *     
967         */
968        public void setStaticBridge(Boolean value) {
969            this.staticBridge = value;
970        }
971    
972        /**
973         * Gets the value of the suppressDuplicateQueueSubscriptions property.
974         * 
975         * @return
976         *     possible object is
977         *     {@link Boolean }
978         *     
979         */
980        public Boolean isSuppressDuplicateQueueSubscriptions() {
981            return suppressDuplicateQueueSubscriptions;
982        }
983    
984        /**
985         * Sets the value of the suppressDuplicateQueueSubscriptions property.
986         * 
987         * @param value
988         *     allowed object is
989         *     {@link Boolean }
990         *     
991         */
992        public void setSuppressDuplicateQueueSubscriptions(Boolean value) {
993            this.suppressDuplicateQueueSubscriptions = value;
994        }
995    
996        /**
997         * Gets the value of the suppressDuplicateTopicSubscriptions property.
998         * 
999         * @return
1000         *     possible object is
1001         *     {@link Boolean }
1002         *     
1003         */
1004        public Boolean isSuppressDuplicateTopicSubscriptions() {
1005            return suppressDuplicateTopicSubscriptions;
1006        }
1007    
1008        /**
1009         * Sets the value of the suppressDuplicateTopicSubscriptions property.
1010         * 
1011         * @param value
1012         *     allowed object is
1013         *     {@link Boolean }
1014         *     
1015         */
1016        public void setSuppressDuplicateTopicSubscriptions(Boolean value) {
1017            this.suppressDuplicateTopicSubscriptions = value;
1018        }
1019    
1020        /**
1021         * Gets the value of the uri property.
1022         * 
1023         * @return
1024         *     possible object is
1025         *     {@link String }
1026         *     
1027         */
1028        public String getUri() {
1029            return uri;
1030        }
1031    
1032        /**
1033         * Sets the value of the uri property.
1034         * 
1035         * @param value
1036         *     allowed object is
1037         *     {@link String }
1038         *     
1039         */
1040        public void setUri(String value) {
1041            this.uri = value;
1042        }
1043    
1044        /**
1045         * Gets the value of the useBrokerNameAsIdSees property.
1046         * 
1047         * @return
1048         *     possible object is
1049         *     {@link Boolean }
1050         *     
1051         */
1052        public Boolean isUseBrokerNameAsIdSees() {
1053            return useBrokerNameAsIdSees;
1054        }
1055    
1056        /**
1057         * Sets the value of the useBrokerNameAsIdSees property.
1058         * 
1059         * @param value
1060         *     allowed object is
1061         *     {@link Boolean }
1062         *     
1063         */
1064        public void setUseBrokerNameAsIdSees(Boolean value) {
1065            this.useBrokerNameAsIdSees = value;
1066        }
1067    
1068        /**
1069         * Gets the value of the useCompression property.
1070         * 
1071         * @return
1072         *     possible object is
1073         *     {@link Boolean }
1074         *     
1075         */
1076        public Boolean isUseCompression() {
1077            return useCompression;
1078        }
1079    
1080        /**
1081         * Sets the value of the useCompression property.
1082         * 
1083         * @param value
1084         *     allowed object is
1085         *     {@link Boolean }
1086         *     
1087         */
1088        public void setUseCompression(Boolean value) {
1089            this.useCompression = value;
1090        }
1091    
1092        /**
1093         * Gets the value of the user property.
1094         * 
1095         * @return
1096         *     possible object is
1097         *     {@link String }
1098         *     
1099         */
1100        public String getUser() {
1101            return user;
1102        }
1103    
1104        /**
1105         * Sets the value of the user property.
1106         * 
1107         * @param value
1108         *     allowed object is
1109         *     {@link String }
1110         *     
1111         */
1112        public void setUser(String value) {
1113            this.user = value;
1114        }
1115    
1116        /**
1117         * Gets the value of the userName property.
1118         * 
1119         * @return
1120         *     possible object is
1121         *     {@link String }
1122         *     
1123         */
1124        public String getUserName() {
1125            return userName;
1126        }
1127    
1128        /**
1129         * Sets the value of the userName property.
1130         * 
1131         * @param value
1132         *     allowed object is
1133         *     {@link String }
1134         *     
1135         */
1136        public void setUserName(String value) {
1137            this.userName = value;
1138        }
1139    
1140        /**
1141         * Gets the value of the id property.
1142         * 
1143         * @return
1144         *     possible object is
1145         *     {@link String }
1146         *     
1147         */
1148        public String getId() {
1149            return id;
1150        }
1151    
1152        /**
1153         * Sets the value of the id property.
1154         * 
1155         * @param value
1156         *     allowed object is
1157         *     {@link String }
1158         *     
1159         */
1160        public void setId(String value) {
1161            this.id = value;
1162        }
1163    
1164        /**
1165         * Gets a map that contains attributes that aren't bound to any typed property on this class.
1166         * 
1167         * <p>
1168         * the map is keyed by the name of the attribute and 
1169         * the value is the string value of the attribute.
1170         * 
1171         * the map returned by this method is live, and you can add new attribute
1172         * by updating the map directly. Because of this design, there's no setter.
1173         * 
1174         * 
1175         * @return
1176         *     always non-null
1177         */
1178        public Map<QName, String> getOtherAttributes() {
1179            return otherAttributes;
1180        }
1181    
1182        public String toString() {
1183            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1184            final StringBuilder buffer = new StringBuilder();
1185            append(null, buffer, strategy);
1186            return buffer.toString();
1187        }
1188    
1189        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1190            strategy.appendStart(locator, this, buffer);
1191            appendFields(locator, buffer, strategy);
1192            strategy.appendEnd(locator, this, buffer);
1193            return buffer;
1194        }
1195    
1196        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1197            {
1198                List<Object> theBrokerServiceOrConnectionFilterOrDurableDestinations;
1199                theBrokerServiceOrConnectionFilterOrDurableDestinations = (((this.brokerServiceOrConnectionFilterOrDurableDestinations!= null)&&(!this.brokerServiceOrConnectionFilterOrDurableDestinations.isEmpty()))?this.getBrokerServiceOrConnectionFilterOrDurableDestinations():null);
1200                strategy.appendField(locator, this, "brokerServiceOrConnectionFilterOrDurableDestinations", buffer, theBrokerServiceOrConnectionFilterOrDurableDestinations);
1201            }
1202            {
1203                Boolean theAdvisoryForFailedForward;
1204                theAdvisoryForFailedForward = this.isAdvisoryForFailedForward();
1205                strategy.appendField(locator, this, "advisoryForFailedForward", buffer, theAdvisoryForFailedForward);
1206            }
1207            {
1208                Boolean theAlwaysSyncSend;
1209                theAlwaysSyncSend = this.isAlwaysSyncSend();
1210                strategy.appendField(locator, this, "alwaysSyncSend", buffer, theAlwaysSyncSend);
1211            }
1212            {
1213                Boolean theAnonymousAuthentication;
1214                theAnonymousAuthentication = this.isAnonymousAuthentication();
1215                strategy.appendField(locator, this, "anonymousAuthentication", buffer, theAnonymousAuthentication);
1216            }
1217            {
1218                String theBase;
1219                theBase = this.getBase();
1220                strategy.appendField(locator, this, "base", buffer, theBase);
1221            }
1222            {
1223                Boolean theBridgeTempDestinations;
1224                theBridgeTempDestinations = this.isBridgeTempDestinations();
1225                strategy.appendField(locator, this, "bridgeTempDestinations", buffer, theBridgeTempDestinations);
1226            }
1227            {
1228                String theBrokerName;
1229                theBrokerName = this.getBrokerName();
1230                strategy.appendField(locator, this, "brokerName", buffer, theBrokerName);
1231            }
1232            {
1233                String theBrokerService;
1234                theBrokerService = this.getBrokerService();
1235                strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
1236            }
1237            {
1238                String theBrokerURL;
1239                theBrokerURL = this.getBrokerURL();
1240                strategy.appendField(locator, this, "brokerURL", buffer, theBrokerURL);
1241            }
1242            {
1243                Boolean theConduitSubscriptions;
1244                theConduitSubscriptions = this.isConduitSubscriptions();
1245                strategy.appendField(locator, this, "conduitSubscriptions", buffer, theConduitSubscriptions);
1246            }
1247            {
1248                String theConnectionFilter;
1249                theConnectionFilter = this.getConnectionFilter();
1250                strategy.appendField(locator, this, "connectionFilter", buffer, theConnectionFilter);
1251            }
1252            {
1253                BigInteger theConsumerPriorityBase;
1254                theConsumerPriorityBase = this.getConsumerPriorityBase();
1255                strategy.appendField(locator, this, "consumerPriorityBase", buffer, theConsumerPriorityBase);
1256            }
1257            {
1258                BigInteger theConsumerTTL;
1259                theConsumerTTL = this.getConsumerTTL();
1260                strategy.appendField(locator, this, "consumerTTL", buffer, theConsumerTTL);
1261            }
1262            {
1263                Boolean theDecreaseNetworkConsumerPriority;
1264                theDecreaseNetworkConsumerPriority = this.isDecreaseNetworkConsumerPriority();
1265                strategy.appendField(locator, this, "decreaseNetworkConsumerPriority", buffer, theDecreaseNetworkConsumerPriority);
1266            }
1267            {
1268                String theDestinationFilter;
1269                theDestinationFilter = this.getDestinationFilter();
1270                strategy.appendField(locator, this, "destinationFilter", buffer, theDestinationFilter);
1271            }
1272            {
1273                Boolean theDispatchAsync;
1274                theDispatchAsync = this.isDispatchAsync();
1275                strategy.appendField(locator, this, "dispatchAsync", buffer, theDispatchAsync);
1276            }
1277            {
1278                Boolean theDuplex;
1279                theDuplex = this.isDuplex();
1280                strategy.appendField(locator, this, "duplex", buffer, theDuplex);
1281            }
1282            {
1283                Boolean theDynamicOnly;
1284                theDynamicOnly = this.isDynamicOnly();
1285                strategy.appendField(locator, this, "dynamicOnly", buffer, theDynamicOnly);
1286            }
1287            {
1288                String theLocalUri;
1289                theLocalUri = this.getLocalUri();
1290                strategy.appendField(locator, this, "localUri", buffer, theLocalUri);
1291            }
1292            {
1293                BigInteger theMessageTTL;
1294                theMessageTTL = this.getMessageTTL();
1295                strategy.appendField(locator, this, "messageTTL", buffer, theMessageTTL);
1296            }
1297            {
1298                String theName;
1299                theName = this.getName();
1300                strategy.appendField(locator, this, "name", buffer, theName);
1301            }
1302            {
1303                BigInteger theNetworkTTL;
1304                theNetworkTTL = this.getNetworkTTL();
1305                strategy.appendField(locator, this, "networkTTL", buffer, theNetworkTTL);
1306            }
1307            {
1308                String theObjectName;
1309                theObjectName = this.getObjectName();
1310                strategy.appendField(locator, this, "objectName", buffer, theObjectName);
1311            }
1312            {
1313                String thePassword;
1314                thePassword = this.getPassword();
1315                strategy.appendField(locator, this, "password", buffer, thePassword);
1316            }
1317            {
1318                String thePrefetchSize;
1319                thePrefetchSize = this.getPrefetchSize();
1320                strategy.appendField(locator, this, "prefetchSize", buffer, thePrefetchSize);
1321            }
1322            {
1323                Boolean theSearchEventListener;
1324                theSearchEventListener = this.isSearchEventListener();
1325                strategy.appendField(locator, this, "searchEventListener", buffer, theSearchEventListener);
1326            }
1327            {
1328                String theSearchFilter;
1329                theSearchFilter = this.getSearchFilter();
1330                strategy.appendField(locator, this, "searchFilter", buffer, theSearchFilter);
1331            }
1332            {
1333                String theSearchScope;
1334                theSearchScope = this.getSearchScope();
1335                strategy.appendField(locator, this, "searchScope", buffer, theSearchScope);
1336            }
1337            {
1338                Boolean theStaticBridge;
1339                theStaticBridge = this.isStaticBridge();
1340                strategy.appendField(locator, this, "staticBridge", buffer, theStaticBridge);
1341            }
1342            {
1343                Boolean theSuppressDuplicateQueueSubscriptions;
1344                theSuppressDuplicateQueueSubscriptions = this.isSuppressDuplicateQueueSubscriptions();
1345                strategy.appendField(locator, this, "suppressDuplicateQueueSubscriptions", buffer, theSuppressDuplicateQueueSubscriptions);
1346            }
1347            {
1348                Boolean theSuppressDuplicateTopicSubscriptions;
1349                theSuppressDuplicateTopicSubscriptions = this.isSuppressDuplicateTopicSubscriptions();
1350                strategy.appendField(locator, this, "suppressDuplicateTopicSubscriptions", buffer, theSuppressDuplicateTopicSubscriptions);
1351            }
1352            {
1353                String theUri;
1354                theUri = this.getUri();
1355                strategy.appendField(locator, this, "uri", buffer, theUri);
1356            }
1357            {
1358                Boolean theUseBrokerNameAsIdSees;
1359                theUseBrokerNameAsIdSees = this.isUseBrokerNameAsIdSees();
1360                strategy.appendField(locator, this, "useBrokerNameAsIdSees", buffer, theUseBrokerNameAsIdSees);
1361            }
1362            {
1363                Boolean theUseCompression;
1364                theUseCompression = this.isUseCompression();
1365                strategy.appendField(locator, this, "useCompression", buffer, theUseCompression);
1366            }
1367            {
1368                String theUser;
1369                theUser = this.getUser();
1370                strategy.appendField(locator, this, "user", buffer, theUser);
1371            }
1372            {
1373                String theUserName;
1374                theUserName = this.getUserName();
1375                strategy.appendField(locator, this, "userName", buffer, theUserName);
1376            }
1377            {
1378                String theId;
1379                theId = this.getId();
1380                strategy.appendField(locator, this, "id", buffer, theId);
1381            }
1382            return buffer;
1383        }
1384    
1385        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1386            int currentHashCode = 1;
1387            {
1388                List<Object> theBrokerServiceOrConnectionFilterOrDurableDestinations;
1389                theBrokerServiceOrConnectionFilterOrDurableDestinations = (((this.brokerServiceOrConnectionFilterOrDurableDestinations!= null)&&(!this.brokerServiceOrConnectionFilterOrDurableDestinations.isEmpty()))?this.getBrokerServiceOrConnectionFilterOrDurableDestinations():null);
1390                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerServiceOrConnectionFilterOrDurableDestinations", theBrokerServiceOrConnectionFilterOrDurableDestinations), currentHashCode, theBrokerServiceOrConnectionFilterOrDurableDestinations);
1391            }
1392            {
1393                Boolean theAdvisoryForFailedForward;
1394                theAdvisoryForFailedForward = this.isAdvisoryForFailedForward();
1395                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryForFailedForward", theAdvisoryForFailedForward), currentHashCode, theAdvisoryForFailedForward);
1396            }
1397            {
1398                Boolean theAlwaysSyncSend;
1399                theAlwaysSyncSend = this.isAlwaysSyncSend();
1400                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "alwaysSyncSend", theAlwaysSyncSend), currentHashCode, theAlwaysSyncSend);
1401            }
1402            {
1403                Boolean theAnonymousAuthentication;
1404                theAnonymousAuthentication = this.isAnonymousAuthentication();
1405                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "anonymousAuthentication", theAnonymousAuthentication), currentHashCode, theAnonymousAuthentication);
1406            }
1407            {
1408                String theBase;
1409                theBase = this.getBase();
1410                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "base", theBase), currentHashCode, theBase);
1411            }
1412            {
1413                Boolean theBridgeTempDestinations;
1414                theBridgeTempDestinations = this.isBridgeTempDestinations();
1415                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bridgeTempDestinations", theBridgeTempDestinations), currentHashCode, theBridgeTempDestinations);
1416            }
1417            {
1418                String theBrokerName;
1419                theBrokerName = this.getBrokerName();
1420                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerName", theBrokerName), currentHashCode, theBrokerName);
1421            }
1422            {
1423                String theBrokerService;
1424                theBrokerService = this.getBrokerService();
1425                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
1426            }
1427            {
1428                String theBrokerURL;
1429                theBrokerURL = this.getBrokerURL();
1430                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerURL", theBrokerURL), currentHashCode, theBrokerURL);
1431            }
1432            {
1433                Boolean theConduitSubscriptions;
1434                theConduitSubscriptions = this.isConduitSubscriptions();
1435                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "conduitSubscriptions", theConduitSubscriptions), currentHashCode, theConduitSubscriptions);
1436            }
1437            {
1438                String theConnectionFilter;
1439                theConnectionFilter = this.getConnectionFilter();
1440                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionFilter", theConnectionFilter), currentHashCode, theConnectionFilter);
1441            }
1442            {
1443                BigInteger theConsumerPriorityBase;
1444                theConsumerPriorityBase = this.getConsumerPriorityBase();
1445                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumerPriorityBase", theConsumerPriorityBase), currentHashCode, theConsumerPriorityBase);
1446            }
1447            {
1448                BigInteger theConsumerTTL;
1449                theConsumerTTL = this.getConsumerTTL();
1450                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumerTTL", theConsumerTTL), currentHashCode, theConsumerTTL);
1451            }
1452            {
1453                Boolean theDecreaseNetworkConsumerPriority;
1454                theDecreaseNetworkConsumerPriority = this.isDecreaseNetworkConsumerPriority();
1455                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "decreaseNetworkConsumerPriority", theDecreaseNetworkConsumerPriority), currentHashCode, theDecreaseNetworkConsumerPriority);
1456            }
1457            {
1458                String theDestinationFilter;
1459                theDestinationFilter = this.getDestinationFilter();
1460                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationFilter", theDestinationFilter), currentHashCode, theDestinationFilter);
1461            }
1462            {
1463                Boolean theDispatchAsync;
1464                theDispatchAsync = this.isDispatchAsync();
1465                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dispatchAsync", theDispatchAsync), currentHashCode, theDispatchAsync);
1466            }
1467            {
1468                Boolean theDuplex;
1469                theDuplex = this.isDuplex();
1470                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "duplex", theDuplex), currentHashCode, theDuplex);
1471            }
1472            {
1473                Boolean theDynamicOnly;
1474                theDynamicOnly = this.isDynamicOnly();
1475                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dynamicOnly", theDynamicOnly), currentHashCode, theDynamicOnly);
1476            }
1477            {
1478                String theLocalUri;
1479                theLocalUri = this.getLocalUri();
1480                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localUri", theLocalUri), currentHashCode, theLocalUri);
1481            }
1482            {
1483                BigInteger theMessageTTL;
1484                theMessageTTL = this.getMessageTTL();
1485                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messageTTL", theMessageTTL), currentHashCode, theMessageTTL);
1486            }
1487            {
1488                String theName;
1489                theName = this.getName();
1490                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "name", theName), currentHashCode, theName);
1491            }
1492            {
1493                BigInteger theNetworkTTL;
1494                theNetworkTTL = this.getNetworkTTL();
1495                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "networkTTL", theNetworkTTL), currentHashCode, theNetworkTTL);
1496            }
1497            {
1498                String theObjectName;
1499                theObjectName = this.getObjectName();
1500                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "objectName", theObjectName), currentHashCode, theObjectName);
1501            }
1502            {
1503                String thePassword;
1504                thePassword = this.getPassword();
1505                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "password", thePassword), currentHashCode, thePassword);
1506            }
1507            {
1508                String thePrefetchSize;
1509                thePrefetchSize = this.getPrefetchSize();
1510                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prefetchSize", thePrefetchSize), currentHashCode, thePrefetchSize);
1511            }
1512            {
1513                Boolean theSearchEventListener;
1514                theSearchEventListener = this.isSearchEventListener();
1515                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "searchEventListener", theSearchEventListener), currentHashCode, theSearchEventListener);
1516            }
1517            {
1518                String theSearchFilter;
1519                theSearchFilter = this.getSearchFilter();
1520                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "searchFilter", theSearchFilter), currentHashCode, theSearchFilter);
1521            }
1522            {
1523                String theSearchScope;
1524                theSearchScope = this.getSearchScope();
1525                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "searchScope", theSearchScope), currentHashCode, theSearchScope);
1526            }
1527            {
1528                Boolean theStaticBridge;
1529                theStaticBridge = this.isStaticBridge();
1530                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "staticBridge", theStaticBridge), currentHashCode, theStaticBridge);
1531            }
1532            {
1533                Boolean theSuppressDuplicateQueueSubscriptions;
1534                theSuppressDuplicateQueueSubscriptions = this.isSuppressDuplicateQueueSubscriptions();
1535                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "suppressDuplicateQueueSubscriptions", theSuppressDuplicateQueueSubscriptions), currentHashCode, theSuppressDuplicateQueueSubscriptions);
1536            }
1537            {
1538                Boolean theSuppressDuplicateTopicSubscriptions;
1539                theSuppressDuplicateTopicSubscriptions = this.isSuppressDuplicateTopicSubscriptions();
1540                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "suppressDuplicateTopicSubscriptions", theSuppressDuplicateTopicSubscriptions), currentHashCode, theSuppressDuplicateTopicSubscriptions);
1541            }
1542            {
1543                String theUri;
1544                theUri = this.getUri();
1545                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "uri", theUri), currentHashCode, theUri);
1546            }
1547            {
1548                Boolean theUseBrokerNameAsIdSees;
1549                theUseBrokerNameAsIdSees = this.isUseBrokerNameAsIdSees();
1550                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useBrokerNameAsIdSees", theUseBrokerNameAsIdSees), currentHashCode, theUseBrokerNameAsIdSees);
1551            }
1552            {
1553                Boolean theUseCompression;
1554                theUseCompression = this.isUseCompression();
1555                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useCompression", theUseCompression), currentHashCode, theUseCompression);
1556            }
1557            {
1558                String theUser;
1559                theUser = this.getUser();
1560                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "user", theUser), currentHashCode, theUser);
1561            }
1562            {
1563                String theUserName;
1564                theUserName = this.getUserName();
1565                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "userName", theUserName), currentHashCode, theUserName);
1566            }
1567            {
1568                String theId;
1569                theId = this.getId();
1570                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
1571            }
1572            return currentHashCode;
1573        }
1574    
1575        public int hashCode() {
1576            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1577            return this.hashCode(null, strategy);
1578        }
1579    
1580        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1581            if (!(object instanceof DtoLdapNetworkConnector)) {
1582                return false;
1583            }
1584            if (this == object) {
1585                return true;
1586            }
1587            final DtoLdapNetworkConnector that = ((DtoLdapNetworkConnector) object);
1588            {
1589                List<Object> lhsBrokerServiceOrConnectionFilterOrDurableDestinations;
1590                lhsBrokerServiceOrConnectionFilterOrDurableDestinations = (((this.brokerServiceOrConnectionFilterOrDurableDestinations!= null)&&(!this.brokerServiceOrConnectionFilterOrDurableDestinations.isEmpty()))?this.getBrokerServiceOrConnectionFilterOrDurableDestinations():null);
1591                List<Object> rhsBrokerServiceOrConnectionFilterOrDurableDestinations;
1592                rhsBrokerServiceOrConnectionFilterOrDurableDestinations = (((that.brokerServiceOrConnectionFilterOrDurableDestinations!= null)&&(!that.brokerServiceOrConnectionFilterOrDurableDestinations.isEmpty()))?that.getBrokerServiceOrConnectionFilterOrDurableDestinations():null);
1593                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerServiceOrConnectionFilterOrDurableDestinations", lhsBrokerServiceOrConnectionFilterOrDurableDestinations), LocatorUtils.property(thatLocator, "brokerServiceOrConnectionFilterOrDurableDestinations", rhsBrokerServiceOrConnectionFilterOrDurableDestinations), lhsBrokerServiceOrConnectionFilterOrDurableDestinations, rhsBrokerServiceOrConnectionFilterOrDurableDestinations)) {
1594                    return false;
1595                }
1596            }
1597            {
1598                Boolean lhsAdvisoryForFailedForward;
1599                lhsAdvisoryForFailedForward = this.isAdvisoryForFailedForward();
1600                Boolean rhsAdvisoryForFailedForward;
1601                rhsAdvisoryForFailedForward = that.isAdvisoryForFailedForward();
1602                if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryForFailedForward", lhsAdvisoryForFailedForward), LocatorUtils.property(thatLocator, "advisoryForFailedForward", rhsAdvisoryForFailedForward), lhsAdvisoryForFailedForward, rhsAdvisoryForFailedForward)) {
1603                    return false;
1604                }
1605            }
1606            {
1607                Boolean lhsAlwaysSyncSend;
1608                lhsAlwaysSyncSend = this.isAlwaysSyncSend();
1609                Boolean rhsAlwaysSyncSend;
1610                rhsAlwaysSyncSend = that.isAlwaysSyncSend();
1611                if (!strategy.equals(LocatorUtils.property(thisLocator, "alwaysSyncSend", lhsAlwaysSyncSend), LocatorUtils.property(thatLocator, "alwaysSyncSend", rhsAlwaysSyncSend), lhsAlwaysSyncSend, rhsAlwaysSyncSend)) {
1612                    return false;
1613                }
1614            }
1615            {
1616                Boolean lhsAnonymousAuthentication;
1617                lhsAnonymousAuthentication = this.isAnonymousAuthentication();
1618                Boolean rhsAnonymousAuthentication;
1619                rhsAnonymousAuthentication = that.isAnonymousAuthentication();
1620                if (!strategy.equals(LocatorUtils.property(thisLocator, "anonymousAuthentication", lhsAnonymousAuthentication), LocatorUtils.property(thatLocator, "anonymousAuthentication", rhsAnonymousAuthentication), lhsAnonymousAuthentication, rhsAnonymousAuthentication)) {
1621                    return false;
1622                }
1623            }
1624            {
1625                String lhsBase;
1626                lhsBase = this.getBase();
1627                String rhsBase;
1628                rhsBase = that.getBase();
1629                if (!strategy.equals(LocatorUtils.property(thisLocator, "base", lhsBase), LocatorUtils.property(thatLocator, "base", rhsBase), lhsBase, rhsBase)) {
1630                    return false;
1631                }
1632            }
1633            {
1634                Boolean lhsBridgeTempDestinations;
1635                lhsBridgeTempDestinations = this.isBridgeTempDestinations();
1636                Boolean rhsBridgeTempDestinations;
1637                rhsBridgeTempDestinations = that.isBridgeTempDestinations();
1638                if (!strategy.equals(LocatorUtils.property(thisLocator, "bridgeTempDestinations", lhsBridgeTempDestinations), LocatorUtils.property(thatLocator, "bridgeTempDestinations", rhsBridgeTempDestinations), lhsBridgeTempDestinations, rhsBridgeTempDestinations)) {
1639                    return false;
1640                }
1641            }
1642            {
1643                String lhsBrokerName;
1644                lhsBrokerName = this.getBrokerName();
1645                String rhsBrokerName;
1646                rhsBrokerName = that.getBrokerName();
1647                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerName", lhsBrokerName), LocatorUtils.property(thatLocator, "brokerName", rhsBrokerName), lhsBrokerName, rhsBrokerName)) {
1648                    return false;
1649                }
1650            }
1651            {
1652                String lhsBrokerService;
1653                lhsBrokerService = this.getBrokerService();
1654                String rhsBrokerService;
1655                rhsBrokerService = that.getBrokerService();
1656                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
1657                    return false;
1658                }
1659            }
1660            {
1661                String lhsBrokerURL;
1662                lhsBrokerURL = this.getBrokerURL();
1663                String rhsBrokerURL;
1664                rhsBrokerURL = that.getBrokerURL();
1665                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerURL", lhsBrokerURL), LocatorUtils.property(thatLocator, "brokerURL", rhsBrokerURL), lhsBrokerURL, rhsBrokerURL)) {
1666                    return false;
1667                }
1668            }
1669            {
1670                Boolean lhsConduitSubscriptions;
1671                lhsConduitSubscriptions = this.isConduitSubscriptions();
1672                Boolean rhsConduitSubscriptions;
1673                rhsConduitSubscriptions = that.isConduitSubscriptions();
1674                if (!strategy.equals(LocatorUtils.property(thisLocator, "conduitSubscriptions", lhsConduitSubscriptions), LocatorUtils.property(thatLocator, "conduitSubscriptions", rhsConduitSubscriptions), lhsConduitSubscriptions, rhsConduitSubscriptions)) {
1675                    return false;
1676                }
1677            }
1678            {
1679                String lhsConnectionFilter;
1680                lhsConnectionFilter = this.getConnectionFilter();
1681                String rhsConnectionFilter;
1682                rhsConnectionFilter = that.getConnectionFilter();
1683                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionFilter", lhsConnectionFilter), LocatorUtils.property(thatLocator, "connectionFilter", rhsConnectionFilter), lhsConnectionFilter, rhsConnectionFilter)) {
1684                    return false;
1685                }
1686            }
1687            {
1688                BigInteger lhsConsumerPriorityBase;
1689                lhsConsumerPriorityBase = this.getConsumerPriorityBase();
1690                BigInteger rhsConsumerPriorityBase;
1691                rhsConsumerPriorityBase = that.getConsumerPriorityBase();
1692                if (!strategy.equals(LocatorUtils.property(thisLocator, "consumerPriorityBase", lhsConsumerPriorityBase), LocatorUtils.property(thatLocator, "consumerPriorityBase", rhsConsumerPriorityBase), lhsConsumerPriorityBase, rhsConsumerPriorityBase)) {
1693                    return false;
1694                }
1695            }
1696            {
1697                BigInteger lhsConsumerTTL;
1698                lhsConsumerTTL = this.getConsumerTTL();
1699                BigInteger rhsConsumerTTL;
1700                rhsConsumerTTL = that.getConsumerTTL();
1701                if (!strategy.equals(LocatorUtils.property(thisLocator, "consumerTTL", lhsConsumerTTL), LocatorUtils.property(thatLocator, "consumerTTL", rhsConsumerTTL), lhsConsumerTTL, rhsConsumerTTL)) {
1702                    return false;
1703                }
1704            }
1705            {
1706                Boolean lhsDecreaseNetworkConsumerPriority;
1707                lhsDecreaseNetworkConsumerPriority = this.isDecreaseNetworkConsumerPriority();
1708                Boolean rhsDecreaseNetworkConsumerPriority;
1709                rhsDecreaseNetworkConsumerPriority = that.isDecreaseNetworkConsumerPriority();
1710                if (!strategy.equals(LocatorUtils.property(thisLocator, "decreaseNetworkConsumerPriority", lhsDecreaseNetworkConsumerPriority), LocatorUtils.property(thatLocator, "decreaseNetworkConsumerPriority", rhsDecreaseNetworkConsumerPriority), lhsDecreaseNetworkConsumerPriority, rhsDecreaseNetworkConsumerPriority)) {
1711                    return false;
1712                }
1713            }
1714            {
1715                String lhsDestinationFilter;
1716                lhsDestinationFilter = this.getDestinationFilter();
1717                String rhsDestinationFilter;
1718                rhsDestinationFilter = that.getDestinationFilter();
1719                if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationFilter", lhsDestinationFilter), LocatorUtils.property(thatLocator, "destinationFilter", rhsDestinationFilter), lhsDestinationFilter, rhsDestinationFilter)) {
1720                    return false;
1721                }
1722            }
1723            {
1724                Boolean lhsDispatchAsync;
1725                lhsDispatchAsync = this.isDispatchAsync();
1726                Boolean rhsDispatchAsync;
1727                rhsDispatchAsync = that.isDispatchAsync();
1728                if (!strategy.equals(LocatorUtils.property(thisLocator, "dispatchAsync", lhsDispatchAsync), LocatorUtils.property(thatLocator, "dispatchAsync", rhsDispatchAsync), lhsDispatchAsync, rhsDispatchAsync)) {
1729                    return false;
1730                }
1731            }
1732            {
1733                Boolean lhsDuplex;
1734                lhsDuplex = this.isDuplex();
1735                Boolean rhsDuplex;
1736                rhsDuplex = that.isDuplex();
1737                if (!strategy.equals(LocatorUtils.property(thisLocator, "duplex", lhsDuplex), LocatorUtils.property(thatLocator, "duplex", rhsDuplex), lhsDuplex, rhsDuplex)) {
1738                    return false;
1739                }
1740            }
1741            {
1742                Boolean lhsDynamicOnly;
1743                lhsDynamicOnly = this.isDynamicOnly();
1744                Boolean rhsDynamicOnly;
1745                rhsDynamicOnly = that.isDynamicOnly();
1746                if (!strategy.equals(LocatorUtils.property(thisLocator, "dynamicOnly", lhsDynamicOnly), LocatorUtils.property(thatLocator, "dynamicOnly", rhsDynamicOnly), lhsDynamicOnly, rhsDynamicOnly)) {
1747                    return false;
1748                }
1749            }
1750            {
1751                String lhsLocalUri;
1752                lhsLocalUri = this.getLocalUri();
1753                String rhsLocalUri;
1754                rhsLocalUri = that.getLocalUri();
1755                if (!strategy.equals(LocatorUtils.property(thisLocator, "localUri", lhsLocalUri), LocatorUtils.property(thatLocator, "localUri", rhsLocalUri), lhsLocalUri, rhsLocalUri)) {
1756                    return false;
1757                }
1758            }
1759            {
1760                BigInteger lhsMessageTTL;
1761                lhsMessageTTL = this.getMessageTTL();
1762                BigInteger rhsMessageTTL;
1763                rhsMessageTTL = that.getMessageTTL();
1764                if (!strategy.equals(LocatorUtils.property(thisLocator, "messageTTL", lhsMessageTTL), LocatorUtils.property(thatLocator, "messageTTL", rhsMessageTTL), lhsMessageTTL, rhsMessageTTL)) {
1765                    return false;
1766                }
1767            }
1768            {
1769                String lhsName;
1770                lhsName = this.getName();
1771                String rhsName;
1772                rhsName = that.getName();
1773                if (!strategy.equals(LocatorUtils.property(thisLocator, "name", lhsName), LocatorUtils.property(thatLocator, "name", rhsName), lhsName, rhsName)) {
1774                    return false;
1775                }
1776            }
1777            {
1778                BigInteger lhsNetworkTTL;
1779                lhsNetworkTTL = this.getNetworkTTL();
1780                BigInteger rhsNetworkTTL;
1781                rhsNetworkTTL = that.getNetworkTTL();
1782                if (!strategy.equals(LocatorUtils.property(thisLocator, "networkTTL", lhsNetworkTTL), LocatorUtils.property(thatLocator, "networkTTL", rhsNetworkTTL), lhsNetworkTTL, rhsNetworkTTL)) {
1783                    return false;
1784                }
1785            }
1786            {
1787                String lhsObjectName;
1788                lhsObjectName = this.getObjectName();
1789                String rhsObjectName;
1790                rhsObjectName = that.getObjectName();
1791                if (!strategy.equals(LocatorUtils.property(thisLocator, "objectName", lhsObjectName), LocatorUtils.property(thatLocator, "objectName", rhsObjectName), lhsObjectName, rhsObjectName)) {
1792                    return false;
1793                }
1794            }
1795            {
1796                String lhsPassword;
1797                lhsPassword = this.getPassword();
1798                String rhsPassword;
1799                rhsPassword = that.getPassword();
1800                if (!strategy.equals(LocatorUtils.property(thisLocator, "password", lhsPassword), LocatorUtils.property(thatLocator, "password", rhsPassword), lhsPassword, rhsPassword)) {
1801                    return false;
1802                }
1803            }
1804            {
1805                String lhsPrefetchSize;
1806                lhsPrefetchSize = this.getPrefetchSize();
1807                String rhsPrefetchSize;
1808                rhsPrefetchSize = that.getPrefetchSize();
1809                if (!strategy.equals(LocatorUtils.property(thisLocator, "prefetchSize", lhsPrefetchSize), LocatorUtils.property(thatLocator, "prefetchSize", rhsPrefetchSize), lhsPrefetchSize, rhsPrefetchSize)) {
1810                    return false;
1811                }
1812            }
1813            {
1814                Boolean lhsSearchEventListener;
1815                lhsSearchEventListener = this.isSearchEventListener();
1816                Boolean rhsSearchEventListener;
1817                rhsSearchEventListener = that.isSearchEventListener();
1818                if (!strategy.equals(LocatorUtils.property(thisLocator, "searchEventListener", lhsSearchEventListener), LocatorUtils.property(thatLocator, "searchEventListener", rhsSearchEventListener), lhsSearchEventListener, rhsSearchEventListener)) {
1819                    return false;
1820                }
1821            }
1822            {
1823                String lhsSearchFilter;
1824                lhsSearchFilter = this.getSearchFilter();
1825                String rhsSearchFilter;
1826                rhsSearchFilter = that.getSearchFilter();
1827                if (!strategy.equals(LocatorUtils.property(thisLocator, "searchFilter", lhsSearchFilter), LocatorUtils.property(thatLocator, "searchFilter", rhsSearchFilter), lhsSearchFilter, rhsSearchFilter)) {
1828                    return false;
1829                }
1830            }
1831            {
1832                String lhsSearchScope;
1833                lhsSearchScope = this.getSearchScope();
1834                String rhsSearchScope;
1835                rhsSearchScope = that.getSearchScope();
1836                if (!strategy.equals(LocatorUtils.property(thisLocator, "searchScope", lhsSearchScope), LocatorUtils.property(thatLocator, "searchScope", rhsSearchScope), lhsSearchScope, rhsSearchScope)) {
1837                    return false;
1838                }
1839            }
1840            {
1841                Boolean lhsStaticBridge;
1842                lhsStaticBridge = this.isStaticBridge();
1843                Boolean rhsStaticBridge;
1844                rhsStaticBridge = that.isStaticBridge();
1845                if (!strategy.equals(LocatorUtils.property(thisLocator, "staticBridge", lhsStaticBridge), LocatorUtils.property(thatLocator, "staticBridge", rhsStaticBridge), lhsStaticBridge, rhsStaticBridge)) {
1846                    return false;
1847                }
1848            }
1849            {
1850                Boolean lhsSuppressDuplicateQueueSubscriptions;
1851                lhsSuppressDuplicateQueueSubscriptions = this.isSuppressDuplicateQueueSubscriptions();
1852                Boolean rhsSuppressDuplicateQueueSubscriptions;
1853                rhsSuppressDuplicateQueueSubscriptions = that.isSuppressDuplicateQueueSubscriptions();
1854                if (!strategy.equals(LocatorUtils.property(thisLocator, "suppressDuplicateQueueSubscriptions", lhsSuppressDuplicateQueueSubscriptions), LocatorUtils.property(thatLocator, "suppressDuplicateQueueSubscriptions", rhsSuppressDuplicateQueueSubscriptions), lhsSuppressDuplicateQueueSubscriptions, rhsSuppressDuplicateQueueSubscriptions)) {
1855                    return false;
1856                }
1857            }
1858            {
1859                Boolean lhsSuppressDuplicateTopicSubscriptions;
1860                lhsSuppressDuplicateTopicSubscriptions = this.isSuppressDuplicateTopicSubscriptions();
1861                Boolean rhsSuppressDuplicateTopicSubscriptions;
1862                rhsSuppressDuplicateTopicSubscriptions = that.isSuppressDuplicateTopicSubscriptions();
1863                if (!strategy.equals(LocatorUtils.property(thisLocator, "suppressDuplicateTopicSubscriptions", lhsSuppressDuplicateTopicSubscriptions), LocatorUtils.property(thatLocator, "suppressDuplicateTopicSubscriptions", rhsSuppressDuplicateTopicSubscriptions), lhsSuppressDuplicateTopicSubscriptions, rhsSuppressDuplicateTopicSubscriptions)) {
1864                    return false;
1865                }
1866            }
1867            {
1868                String lhsUri;
1869                lhsUri = this.getUri();
1870                String rhsUri;
1871                rhsUri = that.getUri();
1872                if (!strategy.equals(LocatorUtils.property(thisLocator, "uri", lhsUri), LocatorUtils.property(thatLocator, "uri", rhsUri), lhsUri, rhsUri)) {
1873                    return false;
1874                }
1875            }
1876            {
1877                Boolean lhsUseBrokerNameAsIdSees;
1878                lhsUseBrokerNameAsIdSees = this.isUseBrokerNameAsIdSees();
1879                Boolean rhsUseBrokerNameAsIdSees;
1880                rhsUseBrokerNameAsIdSees = that.isUseBrokerNameAsIdSees();
1881                if (!strategy.equals(LocatorUtils.property(thisLocator, "useBrokerNameAsIdSees", lhsUseBrokerNameAsIdSees), LocatorUtils.property(thatLocator, "useBrokerNameAsIdSees", rhsUseBrokerNameAsIdSees), lhsUseBrokerNameAsIdSees, rhsUseBrokerNameAsIdSees)) {
1882                    return false;
1883                }
1884            }
1885            {
1886                Boolean lhsUseCompression;
1887                lhsUseCompression = this.isUseCompression();
1888                Boolean rhsUseCompression;
1889                rhsUseCompression = that.isUseCompression();
1890                if (!strategy.equals(LocatorUtils.property(thisLocator, "useCompression", lhsUseCompression), LocatorUtils.property(thatLocator, "useCompression", rhsUseCompression), lhsUseCompression, rhsUseCompression)) {
1891                    return false;
1892                }
1893            }
1894            {
1895                String lhsUser;
1896                lhsUser = this.getUser();
1897                String rhsUser;
1898                rhsUser = that.getUser();
1899                if (!strategy.equals(LocatorUtils.property(thisLocator, "user", lhsUser), LocatorUtils.property(thatLocator, "user", rhsUser), lhsUser, rhsUser)) {
1900                    return false;
1901                }
1902            }
1903            {
1904                String lhsUserName;
1905                lhsUserName = this.getUserName();
1906                String rhsUserName;
1907                rhsUserName = that.getUserName();
1908                if (!strategy.equals(LocatorUtils.property(thisLocator, "userName", lhsUserName), LocatorUtils.property(thatLocator, "userName", rhsUserName), lhsUserName, rhsUserName)) {
1909                    return false;
1910                }
1911            }
1912            {
1913                String lhsId;
1914                lhsId = this.getId();
1915                String rhsId;
1916                rhsId = that.getId();
1917                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
1918                    return false;
1919                }
1920            }
1921            return true;
1922        }
1923    
1924        public boolean equals(Object object) {
1925            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1926            return equals(null, null, object, strategy);
1927        }
1928    
1929    
1930        /**
1931         * <p>Java class for anonymous complex type.
1932         * 
1933         * <p>The following schema fragment specifies the expected content contained within this class.
1934         * 
1935         * <pre>
1936         * &lt;complexType>
1937         *   &lt;complexContent>
1938         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1939         *       &lt;choice minOccurs="0">
1940         *         &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
1941         *         &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
1942         *         &lt;any namespace='##other'/>
1943         *       &lt;/choice>
1944         *     &lt;/restriction>
1945         *   &lt;/complexContent>
1946         * &lt;/complexType>
1947         * </pre>
1948         * 
1949         * 
1950         */
1951        @XmlAccessorType(XmlAccessType.FIELD)
1952        @XmlType(name = "", propOrder = {
1953            "broker",
1954            "brokerService",
1955            "any"
1956        })
1957        public static class BrokerService
1958            implements Equals, HashCode, ToString
1959        {
1960    
1961            protected DtoBroker broker;
1962            protected DtoBrokerService brokerService;
1963            @XmlAnyElement(lax = true)
1964            protected Object any;
1965    
1966            /**
1967             * Gets the value of the broker property.
1968             * 
1969             * @return
1970             *     possible object is
1971             *     {@link DtoBroker }
1972             *     
1973             */
1974            public DtoBroker getBroker() {
1975                return broker;
1976            }
1977    
1978            /**
1979             * Sets the value of the broker property.
1980             * 
1981             * @param value
1982             *     allowed object is
1983             *     {@link DtoBroker }
1984             *     
1985             */
1986            public void setBroker(DtoBroker value) {
1987                this.broker = value;
1988            }
1989    
1990            /**
1991             * Gets the value of the brokerService property.
1992             * 
1993             * @return
1994             *     possible object is
1995             *     {@link DtoBrokerService }
1996             *     
1997             */
1998            public DtoBrokerService getBrokerService() {
1999                return brokerService;
2000            }
2001    
2002            /**
2003             * Sets the value of the brokerService property.
2004             * 
2005             * @param value
2006             *     allowed object is
2007             *     {@link DtoBrokerService }
2008             *     
2009             */
2010            public void setBrokerService(DtoBrokerService value) {
2011                this.brokerService = value;
2012            }
2013    
2014            /**
2015             * Gets the value of the any property.
2016             * 
2017             * @return
2018             *     possible object is
2019             *     {@link Object }
2020             *     
2021             */
2022            public Object getAny() {
2023                return any;
2024            }
2025    
2026            /**
2027             * Sets the value of the any property.
2028             * 
2029             * @param value
2030             *     allowed object is
2031             *     {@link Object }
2032             *     
2033             */
2034            public void setAny(Object value) {
2035                this.any = value;
2036            }
2037    
2038            public String toString() {
2039                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2040                final StringBuilder buffer = new StringBuilder();
2041                append(null, buffer, strategy);
2042                return buffer.toString();
2043            }
2044    
2045            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2046                strategy.appendStart(locator, this, buffer);
2047                appendFields(locator, buffer, strategy);
2048                strategy.appendEnd(locator, this, buffer);
2049                return buffer;
2050            }
2051    
2052            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2053                {
2054                    DtoBroker theBroker;
2055                    theBroker = this.getBroker();
2056                    strategy.appendField(locator, this, "broker", buffer, theBroker);
2057                }
2058                {
2059                    DtoBrokerService theBrokerService;
2060                    theBrokerService = this.getBrokerService();
2061                    strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
2062                }
2063                {
2064                    Object theAny;
2065                    theAny = this.getAny();
2066                    strategy.appendField(locator, this, "any", buffer, theAny);
2067                }
2068                return buffer;
2069            }
2070    
2071            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2072                int currentHashCode = 1;
2073                {
2074                    DtoBroker theBroker;
2075                    theBroker = this.getBroker();
2076                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "broker", theBroker), currentHashCode, theBroker);
2077                }
2078                {
2079                    DtoBrokerService theBrokerService;
2080                    theBrokerService = this.getBrokerService();
2081                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
2082                }
2083                {
2084                    Object theAny;
2085                    theAny = this.getAny();
2086                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2087                }
2088                return currentHashCode;
2089            }
2090    
2091            public int hashCode() {
2092                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2093                return this.hashCode(null, strategy);
2094            }
2095    
2096            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2097                if (!(object instanceof DtoLdapNetworkConnector.BrokerService)) {
2098                    return false;
2099                }
2100                if (this == object) {
2101                    return true;
2102                }
2103                final DtoLdapNetworkConnector.BrokerService that = ((DtoLdapNetworkConnector.BrokerService) object);
2104                {
2105                    DtoBroker lhsBroker;
2106                    lhsBroker = this.getBroker();
2107                    DtoBroker rhsBroker;
2108                    rhsBroker = that.getBroker();
2109                    if (!strategy.equals(LocatorUtils.property(thisLocator, "broker", lhsBroker), LocatorUtils.property(thatLocator, "broker", rhsBroker), lhsBroker, rhsBroker)) {
2110                        return false;
2111                    }
2112                }
2113                {
2114                    DtoBrokerService lhsBrokerService;
2115                    lhsBrokerService = this.getBrokerService();
2116                    DtoBrokerService rhsBrokerService;
2117                    rhsBrokerService = that.getBrokerService();
2118                    if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
2119                        return false;
2120                    }
2121                }
2122                {
2123                    Object lhsAny;
2124                    lhsAny = this.getAny();
2125                    Object rhsAny;
2126                    rhsAny = that.getAny();
2127                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2128                        return false;
2129                    }
2130                }
2131                return true;
2132            }
2133    
2134            public boolean equals(Object object) {
2135                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2136                return equals(null, null, object, strategy);
2137            }
2138    
2139        }
2140    
2141    
2142        /**
2143         * <p>Java class for anonymous complex type.
2144         * 
2145         * <p>The following schema fragment specifies the expected content contained within this class.
2146         * 
2147         * <pre>
2148         * &lt;complexType>
2149         *   &lt;complexContent>
2150         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2151         *       &lt;sequence minOccurs="0">
2152         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2153         *       &lt;/sequence>
2154         *     &lt;/restriction>
2155         *   &lt;/complexContent>
2156         * &lt;/complexType>
2157         * </pre>
2158         * 
2159         * 
2160         */
2161        @XmlAccessorType(XmlAccessType.FIELD)
2162        @XmlType(name = "", propOrder = {
2163            "any"
2164        })
2165        public static class ConnectionFilter
2166            implements Equals, HashCode, ToString
2167        {
2168    
2169            @XmlAnyElement(lax = true)
2170            protected List<Object> any;
2171    
2172            /**
2173             * Gets the value of the any property.
2174             * 
2175             * <p>
2176             * This accessor method returns a reference to the live list,
2177             * not a snapshot. Therefore any modification you make to the
2178             * returned list will be present inside the JAXB object.
2179             * This is why there is not a <CODE>set</CODE> method for the any property.
2180             * 
2181             * <p>
2182             * For example, to add a new item, do as follows:
2183             * <pre>
2184             *    getAny().add(newItem);
2185             * </pre>
2186             * 
2187             * 
2188             * <p>
2189             * Objects of the following type(s) are allowed in the list
2190             * {@link Object }
2191             * 
2192             * 
2193             */
2194            public List<Object> getAny() {
2195                if (any == null) {
2196                    any = new ArrayList<Object>();
2197                }
2198                return this.any;
2199            }
2200    
2201            public String toString() {
2202                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2203                final StringBuilder buffer = new StringBuilder();
2204                append(null, buffer, strategy);
2205                return buffer.toString();
2206            }
2207    
2208            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2209                strategy.appendStart(locator, this, buffer);
2210                appendFields(locator, buffer, strategy);
2211                strategy.appendEnd(locator, this, buffer);
2212                return buffer;
2213            }
2214    
2215            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2216                {
2217                    List<Object> theAny;
2218                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2219                    strategy.appendField(locator, this, "any", buffer, theAny);
2220                }
2221                return buffer;
2222            }
2223    
2224            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2225                int currentHashCode = 1;
2226                {
2227                    List<Object> theAny;
2228                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2229                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2230                }
2231                return currentHashCode;
2232            }
2233    
2234            public int hashCode() {
2235                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2236                return this.hashCode(null, strategy);
2237            }
2238    
2239            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2240                if (!(object instanceof DtoLdapNetworkConnector.ConnectionFilter)) {
2241                    return false;
2242                }
2243                if (this == object) {
2244                    return true;
2245                }
2246                final DtoLdapNetworkConnector.ConnectionFilter that = ((DtoLdapNetworkConnector.ConnectionFilter) object);
2247                {
2248                    List<Object> lhsAny;
2249                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2250                    List<Object> rhsAny;
2251                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2252                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2253                        return false;
2254                    }
2255                }
2256                return true;
2257            }
2258    
2259            public boolean equals(Object object) {
2260                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2261                return equals(null, null, object, strategy);
2262            }
2263    
2264        }
2265    
2266    
2267        /**
2268         * <p>Java class for anonymous complex type.
2269         * 
2270         * <p>The following schema fragment specifies the expected content contained within this class.
2271         * 
2272         * <pre>
2273         * &lt;complexType>
2274         *   &lt;complexContent>
2275         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2276         *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
2277         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2278         *       &lt;/sequence>
2279         *     &lt;/restriction>
2280         *   &lt;/complexContent>
2281         * &lt;/complexType>
2282         * </pre>
2283         * 
2284         * 
2285         */
2286        @XmlAccessorType(XmlAccessType.FIELD)
2287        @XmlType(name = "", propOrder = {
2288            "any"
2289        })
2290        public static class DurableDestinations
2291            implements Equals, HashCode, ToString
2292        {
2293    
2294            @XmlAnyElement(lax = true)
2295            protected List<Object> any;
2296    
2297            /**
2298             * Gets the value of the any property.
2299             * 
2300             * <p>
2301             * This accessor method returns a reference to the live list,
2302             * not a snapshot. Therefore any modification you make to the
2303             * returned list will be present inside the JAXB object.
2304             * This is why there is not a <CODE>set</CODE> method for the any property.
2305             * 
2306             * <p>
2307             * For example, to add a new item, do as follows:
2308             * <pre>
2309             *    getAny().add(newItem);
2310             * </pre>
2311             * 
2312             * 
2313             * <p>
2314             * Objects of the following type(s) are allowed in the list
2315             * {@link Object }
2316             * 
2317             * 
2318             */
2319            public List<Object> getAny() {
2320                if (any == null) {
2321                    any = new ArrayList<Object>();
2322                }
2323                return this.any;
2324            }
2325    
2326            public String toString() {
2327                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2328                final StringBuilder buffer = new StringBuilder();
2329                append(null, buffer, strategy);
2330                return buffer.toString();
2331            }
2332    
2333            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2334                strategy.appendStart(locator, this, buffer);
2335                appendFields(locator, buffer, strategy);
2336                strategy.appendEnd(locator, this, buffer);
2337                return buffer;
2338            }
2339    
2340            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2341                {
2342                    List<Object> theAny;
2343                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2344                    strategy.appendField(locator, this, "any", buffer, theAny);
2345                }
2346                return buffer;
2347            }
2348    
2349            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2350                int currentHashCode = 1;
2351                {
2352                    List<Object> theAny;
2353                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2354                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2355                }
2356                return currentHashCode;
2357            }
2358    
2359            public int hashCode() {
2360                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2361                return this.hashCode(null, strategy);
2362            }
2363    
2364            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2365                if (!(object instanceof DtoLdapNetworkConnector.DurableDestinations)) {
2366                    return false;
2367                }
2368                if (this == object) {
2369                    return true;
2370                }
2371                final DtoLdapNetworkConnector.DurableDestinations that = ((DtoLdapNetworkConnector.DurableDestinations) object);
2372                {
2373                    List<Object> lhsAny;
2374                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2375                    List<Object> rhsAny;
2376                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2377                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2378                        return false;
2379                    }
2380                }
2381                return true;
2382            }
2383    
2384            public boolean equals(Object object) {
2385                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2386                return equals(null, null, object, strategy);
2387            }
2388    
2389        }
2390    
2391    
2392        /**
2393         * <p>Java class for anonymous complex type.
2394         * 
2395         * <p>The following schema fragment specifies the expected content contained within this class.
2396         * 
2397         * <pre>
2398         * &lt;complexType>
2399         *   &lt;complexContent>
2400         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2401         *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
2402         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2403         *       &lt;/sequence>
2404         *     &lt;/restriction>
2405         *   &lt;/complexContent>
2406         * &lt;/complexType>
2407         * </pre>
2408         * 
2409         * 
2410         */
2411        @XmlAccessorType(XmlAccessType.FIELD)
2412        @XmlType(name = "", propOrder = {
2413            "any"
2414        })
2415        public static class DynamicallyIncludedDestinations
2416            implements Equals, HashCode, ToString
2417        {
2418    
2419            @XmlAnyElement(lax = true)
2420            protected List<Object> any;
2421    
2422            /**
2423             * Gets the value of the any property.
2424             * 
2425             * <p>
2426             * This accessor method returns a reference to the live list,
2427             * not a snapshot. Therefore any modification you make to the
2428             * returned list will be present inside the JAXB object.
2429             * This is why there is not a <CODE>set</CODE> method for the any property.
2430             * 
2431             * <p>
2432             * For example, to add a new item, do as follows:
2433             * <pre>
2434             *    getAny().add(newItem);
2435             * </pre>
2436             * 
2437             * 
2438             * <p>
2439             * Objects of the following type(s) are allowed in the list
2440             * {@link Object }
2441             * 
2442             * 
2443             */
2444            public List<Object> getAny() {
2445                if (any == null) {
2446                    any = new ArrayList<Object>();
2447                }
2448                return this.any;
2449            }
2450    
2451            public String toString() {
2452                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2453                final StringBuilder buffer = new StringBuilder();
2454                append(null, buffer, strategy);
2455                return buffer.toString();
2456            }
2457    
2458            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2459                strategy.appendStart(locator, this, buffer);
2460                appendFields(locator, buffer, strategy);
2461                strategy.appendEnd(locator, this, buffer);
2462                return buffer;
2463            }
2464    
2465            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2466                {
2467                    List<Object> theAny;
2468                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2469                    strategy.appendField(locator, this, "any", buffer, theAny);
2470                }
2471                return buffer;
2472            }
2473    
2474            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2475                int currentHashCode = 1;
2476                {
2477                    List<Object> theAny;
2478                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2479                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2480                }
2481                return currentHashCode;
2482            }
2483    
2484            public int hashCode() {
2485                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2486                return this.hashCode(null, strategy);
2487            }
2488    
2489            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2490                if (!(object instanceof DtoLdapNetworkConnector.DynamicallyIncludedDestinations)) {
2491                    return false;
2492                }
2493                if (this == object) {
2494                    return true;
2495                }
2496                final DtoLdapNetworkConnector.DynamicallyIncludedDestinations that = ((DtoLdapNetworkConnector.DynamicallyIncludedDestinations) object);
2497                {
2498                    List<Object> lhsAny;
2499                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2500                    List<Object> rhsAny;
2501                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2502                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2503                        return false;
2504                    }
2505                }
2506                return true;
2507            }
2508    
2509            public boolean equals(Object object) {
2510                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2511                return equals(null, null, object, strategy);
2512            }
2513    
2514        }
2515    
2516    
2517        /**
2518         * <p>Java class for anonymous complex type.
2519         * 
2520         * <p>The following schema fragment specifies the expected content contained within this class.
2521         * 
2522         * <pre>
2523         * &lt;complexType>
2524         *   &lt;complexContent>
2525         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2526         *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
2527         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2528         *       &lt;/sequence>
2529         *     &lt;/restriction>
2530         *   &lt;/complexContent>
2531         * &lt;/complexType>
2532         * </pre>
2533         * 
2534         * 
2535         */
2536        @XmlAccessorType(XmlAccessType.FIELD)
2537        @XmlType(name = "", propOrder = {
2538            "any"
2539        })
2540        public static class ExcludedDestinations
2541            implements Equals, HashCode, ToString
2542        {
2543    
2544            @XmlAnyElement(lax = true)
2545            protected List<Object> any;
2546    
2547            /**
2548             * Gets the value of the any property.
2549             * 
2550             * <p>
2551             * This accessor method returns a reference to the live list,
2552             * not a snapshot. Therefore any modification you make to the
2553             * returned list will be present inside the JAXB object.
2554             * This is why there is not a <CODE>set</CODE> method for the any property.
2555             * 
2556             * <p>
2557             * For example, to add a new item, do as follows:
2558             * <pre>
2559             *    getAny().add(newItem);
2560             * </pre>
2561             * 
2562             * 
2563             * <p>
2564             * Objects of the following type(s) are allowed in the list
2565             * {@link Object }
2566             * 
2567             * 
2568             */
2569            public List<Object> getAny() {
2570                if (any == null) {
2571                    any = new ArrayList<Object>();
2572                }
2573                return this.any;
2574            }
2575    
2576            public String toString() {
2577                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2578                final StringBuilder buffer = new StringBuilder();
2579                append(null, buffer, strategy);
2580                return buffer.toString();
2581            }
2582    
2583            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2584                strategy.appendStart(locator, this, buffer);
2585                appendFields(locator, buffer, strategy);
2586                strategy.appendEnd(locator, this, buffer);
2587                return buffer;
2588            }
2589    
2590            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2591                {
2592                    List<Object> theAny;
2593                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2594                    strategy.appendField(locator, this, "any", buffer, theAny);
2595                }
2596                return buffer;
2597            }
2598    
2599            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2600                int currentHashCode = 1;
2601                {
2602                    List<Object> theAny;
2603                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2604                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2605                }
2606                return currentHashCode;
2607            }
2608    
2609            public int hashCode() {
2610                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2611                return this.hashCode(null, strategy);
2612            }
2613    
2614            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2615                if (!(object instanceof DtoLdapNetworkConnector.ExcludedDestinations)) {
2616                    return false;
2617                }
2618                if (this == object) {
2619                    return true;
2620                }
2621                final DtoLdapNetworkConnector.ExcludedDestinations that = ((DtoLdapNetworkConnector.ExcludedDestinations) object);
2622                {
2623                    List<Object> lhsAny;
2624                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2625                    List<Object> rhsAny;
2626                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2627                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2628                        return false;
2629                    }
2630                }
2631                return true;
2632            }
2633    
2634            public boolean equals(Object object) {
2635                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2636                return equals(null, null, object, strategy);
2637            }
2638    
2639        }
2640    
2641    
2642        /**
2643         * <p>Java class for anonymous complex type.
2644         * 
2645         * <p>The following schema fragment specifies the expected content contained within this class.
2646         * 
2647         * <pre>
2648         * &lt;complexType>
2649         *   &lt;complexContent>
2650         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2651         *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
2652         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2653         *       &lt;/sequence>
2654         *     &lt;/restriction>
2655         *   &lt;/complexContent>
2656         * &lt;/complexType>
2657         * </pre>
2658         * 
2659         * 
2660         */
2661        @XmlAccessorType(XmlAccessType.FIELD)
2662        @XmlType(name = "", propOrder = {
2663            "any"
2664        })
2665        public static class StaticallyIncludedDestinations
2666            implements Equals, HashCode, ToString
2667        {
2668    
2669            @XmlAnyElement(lax = true)
2670            protected List<Object> any;
2671    
2672            /**
2673             * Gets the value of the any property.
2674             * 
2675             * <p>
2676             * This accessor method returns a reference to the live list,
2677             * not a snapshot. Therefore any modification you make to the
2678             * returned list will be present inside the JAXB object.
2679             * This is why there is not a <CODE>set</CODE> method for the any property.
2680             * 
2681             * <p>
2682             * For example, to add a new item, do as follows:
2683             * <pre>
2684             *    getAny().add(newItem);
2685             * </pre>
2686             * 
2687             * 
2688             * <p>
2689             * Objects of the following type(s) are allowed in the list
2690             * {@link Object }
2691             * 
2692             * 
2693             */
2694            public List<Object> getAny() {
2695                if (any == null) {
2696                    any = new ArrayList<Object>();
2697                }
2698                return this.any;
2699            }
2700    
2701            public String toString() {
2702                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2703                final StringBuilder buffer = new StringBuilder();
2704                append(null, buffer, strategy);
2705                return buffer.toString();
2706            }
2707    
2708            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2709                strategy.appendStart(locator, this, buffer);
2710                appendFields(locator, buffer, strategy);
2711                strategy.appendEnd(locator, this, buffer);
2712                return buffer;
2713            }
2714    
2715            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2716                {
2717                    List<Object> theAny;
2718                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2719                    strategy.appendField(locator, this, "any", buffer, theAny);
2720                }
2721                return buffer;
2722            }
2723    
2724            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2725                int currentHashCode = 1;
2726                {
2727                    List<Object> theAny;
2728                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2729                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2730                }
2731                return currentHashCode;
2732            }
2733    
2734            public int hashCode() {
2735                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2736                return this.hashCode(null, strategy);
2737            }
2738    
2739            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2740                if (!(object instanceof DtoLdapNetworkConnector.StaticallyIncludedDestinations)) {
2741                    return false;
2742                }
2743                if (this == object) {
2744                    return true;
2745                }
2746                final DtoLdapNetworkConnector.StaticallyIncludedDestinations that = ((DtoLdapNetworkConnector.StaticallyIncludedDestinations) object);
2747                {
2748                    List<Object> lhsAny;
2749                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2750                    List<Object> rhsAny;
2751                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2752                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2753                        return false;
2754                    }
2755                }
2756                return true;
2757            }
2758    
2759            public boolean equals(Object object) {
2760                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2761                return equals(null, null, object, strategy);
2762            }
2763    
2764        }
2765    
2766    }