001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.10-b140310.1920 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2020.06.25 at 07:42:22 AM CEST 
006//
007
008
009package org.apache.activemq.schema.core;
010
011import java.math.BigInteger;
012import java.util.ArrayList;
013import java.util.HashMap;
014import java.util.List;
015import java.util.Map;
016import javax.xml.bind.JAXBElement;
017import javax.xml.bind.annotation.XmlAccessType;
018import javax.xml.bind.annotation.XmlAccessorType;
019import javax.xml.bind.annotation.XmlAnyAttribute;
020import javax.xml.bind.annotation.XmlAnyElement;
021import javax.xml.bind.annotation.XmlAttribute;
022import javax.xml.bind.annotation.XmlElementRef;
023import javax.xml.bind.annotation.XmlElementRefs;
024import javax.xml.bind.annotation.XmlID;
025import javax.xml.bind.annotation.XmlRootElement;
026import javax.xml.bind.annotation.XmlSchemaType;
027import javax.xml.bind.annotation.XmlType;
028import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
029import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
030import javax.xml.namespace.QName;
031import org.jvnet.jaxb2_commons.lang.Equals;
032import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
033import org.jvnet.jaxb2_commons.lang.HashCode;
034import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
035import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
036import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
037import org.jvnet.jaxb2_commons.lang.ToString;
038import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
039import org.jvnet.jaxb2_commons.locator.ObjectLocator;
040import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
041
042
043/**
044 * <p>Java class for anonymous complex type.
045 * 
046 * <p>The following schema fragment specifies the expected content contained within this class.
047 * 
048 * <pre>
049 * &lt;complexType>
050 *   &lt;complexContent>
051 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
052 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
053 *         &lt;choice>
054 *           &lt;element name="bridgeFactory" minOccurs="0">
055 *             &lt;complexType>
056 *               &lt;complexContent>
057 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
058 *                   &lt;sequence minOccurs="0">
059 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
060 *                   &lt;/sequence>
061 *                 &lt;/restriction>
062 *               &lt;/complexContent>
063 *             &lt;/complexType>
064 *           &lt;/element>
065 *           &lt;element name="brokerService" minOccurs="0">
066 *             &lt;complexType>
067 *               &lt;complexContent>
068 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
069 *                   &lt;choice minOccurs="0">
070 *                     &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
071 *                     &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
072 *                     &lt;any namespace='##other'/>
073 *                   &lt;/choice>
074 *                 &lt;/restriction>
075 *               &lt;/complexContent>
076 *             &lt;/complexType>
077 *           &lt;/element>
078 *           &lt;element name="connectionFilter" minOccurs="0">
079 *             &lt;complexType>
080 *               &lt;complexContent>
081 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
082 *                   &lt;sequence 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="durableDestinations" 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="dynamicallyIncludedDestinations" 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="excludedDestinations" 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;element name="sslContext" minOccurs="0">
123 *             &lt;complexType>
124 *               &lt;complexContent>
125 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
126 *                   &lt;choice minOccurs="0">
127 *                     &lt;element ref="{http://activemq.apache.org/schema/core}sslContext"/>
128 *                     &lt;any namespace='##other'/>
129 *                   &lt;/choice>
130 *                 &lt;/restriction>
131 *               &lt;/complexContent>
132 *             &lt;/complexType>
133 *           &lt;/element>
134 *           &lt;element name="staticallyIncludedDestinations" maxOccurs="unbounded" minOccurs="0">
135 *             &lt;complexType>
136 *               &lt;complexContent>
137 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
138 *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
139 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
140 *                   &lt;/sequence>
141 *                 &lt;/restriction>
142 *               &lt;/complexContent>
143 *             &lt;/complexType>
144 *           &lt;/element>
145 *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
146 *         &lt;/choice>
147 *       &lt;/choice>
148 *       &lt;attribute name="advisoryAckPercentage" type="{http://www.w3.org/2001/XMLSchema}integer" />
149 *       &lt;attribute name="advisoryForFailedForward" type="{http://www.w3.org/2001/XMLSchema}boolean" />
150 *       &lt;attribute name="advisoryPrefetchSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
151 *       &lt;attribute name="alwaysSyncSend" type="{http://www.w3.org/2001/XMLSchema}boolean" />
152 *       &lt;attribute name="anonymousAuthentication" type="{http://www.w3.org/2001/XMLSchema}boolean" />
153 *       &lt;attribute name="base" type="{http://www.w3.org/2001/XMLSchema}string" />
154 *       &lt;attribute name="bridgeFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
155 *       &lt;attribute name="bridgeTempDestinations" type="{http://www.w3.org/2001/XMLSchema}boolean" />
156 *       &lt;attribute name="brokerName" type="{http://www.w3.org/2001/XMLSchema}string" />
157 *       &lt;attribute name="brokerService" type="{http://www.w3.org/2001/XMLSchema}string" />
158 *       &lt;attribute name="brokerURL" type="{http://www.w3.org/2001/XMLSchema}string" />
159 *       &lt;attribute name="checkDuplicateMessagesOnDuplex" type="{http://www.w3.org/2001/XMLSchema}boolean" />
160 *       &lt;attribute name="clientIdToken" type="{http://www.w3.org/2001/XMLSchema}string" />
161 *       &lt;attribute name="conduitNetworkQueueSubscriptions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
162 *       &lt;attribute name="conduitSubscriptions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
163 *       &lt;attribute name="connectionFilter" type="{http://www.w3.org/2001/XMLSchema}string" />
164 *       &lt;attribute name="consumerPriorityBase" type="{http://www.w3.org/2001/XMLSchema}integer" />
165 *       &lt;attribute name="consumerTTL" type="{http://www.w3.org/2001/XMLSchema}integer" />
166 *       &lt;attribute name="decreaseNetworkConsumerPriority" type="{http://www.w3.org/2001/XMLSchema}boolean" />
167 *       &lt;attribute name="destinationFilter" type="{http://www.w3.org/2001/XMLSchema}string" />
168 *       &lt;attribute name="dispatchAsync" type="{http://www.w3.org/2001/XMLSchema}boolean" />
169 *       &lt;attribute name="duplex" type="{http://www.w3.org/2001/XMLSchema}boolean" />
170 *       &lt;attribute name="dynamicOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" />
171 *       &lt;attribute name="gcDestinationViews" type="{http://www.w3.org/2001/XMLSchema}boolean" />
172 *       &lt;attribute name="gcSweepTime" type="{http://www.w3.org/2001/XMLSchema}long" />
173 *       &lt;attribute name="localUri" type="{http://www.w3.org/2001/XMLSchema}string" />
174 *       &lt;attribute name="messageTTL" type="{http://www.w3.org/2001/XMLSchema}integer" />
175 *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
176 *       &lt;attribute name="networkTTL" type="{http://www.w3.org/2001/XMLSchema}integer" />
177 *       &lt;attribute name="objectName" type="{http://www.w3.org/2001/XMLSchema}string" />
178 *       &lt;attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
179 *       &lt;attribute name="prefetchSize" type="{http://www.w3.org/2001/XMLSchema}string" />
180 *       &lt;attribute name="searchEventListener" type="{http://www.w3.org/2001/XMLSchema}boolean" />
181 *       &lt;attribute name="searchFilter" type="{http://www.w3.org/2001/XMLSchema}string" />
182 *       &lt;attribute name="searchScope" type="{http://www.w3.org/2001/XMLSchema}string" />
183 *       &lt;attribute name="sslContext" type="{http://www.w3.org/2001/XMLSchema}string" />
184 *       &lt;attribute name="staticBridge" type="{http://www.w3.org/2001/XMLSchema}boolean" />
185 *       &lt;attribute name="suppressDuplicateQueueSubscriptions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
186 *       &lt;attribute name="suppressDuplicateTopicSubscriptions" type="{http://www.w3.org/2001/XMLSchema}boolean" />
187 *       &lt;attribute name="syncDurableSubs" type="{http://www.w3.org/2001/XMLSchema}boolean" />
188 *       &lt;attribute name="uri" type="{http://www.w3.org/2001/XMLSchema}string" />
189 *       &lt;attribute name="useBrokerNameAsIdSees" type="{http://www.w3.org/2001/XMLSchema}boolean" />
190 *       &lt;attribute name="useCompression" type="{http://www.w3.org/2001/XMLSchema}boolean" />
191 *       &lt;attribute name="useVirtualDestSubs" type="{http://www.w3.org/2001/XMLSchema}boolean" />
192 *       &lt;attribute name="user" type="{http://www.w3.org/2001/XMLSchema}string" />
193 *       &lt;attribute name="userName" type="{http://www.w3.org/2001/XMLSchema}string" />
194 *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
195 *       &lt;anyAttribute processContents='lax' namespace='##other'/>
196 *     &lt;/restriction>
197 *   &lt;/complexContent>
198 * &lt;/complexType>
199 * </pre>
200 * 
201 * 
202 */
203@XmlAccessorType(XmlAccessType.FIELD)
204@XmlType(name = "", propOrder = {
205    "bridgeFactoryOrBrokerServiceOrConnectionFilter"
206})
207@XmlRootElement(name = "ldapNetworkConnector")
208public class DtoLdapNetworkConnector implements Equals, HashCode, ToString
209{
210
211    @XmlElementRefs({
212        @XmlElementRef(name = "connectionFilter", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
213        @XmlElementRef(name = "bridgeFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
214        @XmlElementRef(name = "brokerService", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
215        @XmlElementRef(name = "staticallyIncludedDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
216        @XmlElementRef(name = "durableDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
217        @XmlElementRef(name = "excludedDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
218        @XmlElementRef(name = "dynamicallyIncludedDestinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
219        @XmlElementRef(name = "sslContext", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false)
220    })
221    @XmlAnyElement(lax = true)
222    protected List<Object> bridgeFactoryOrBrokerServiceOrConnectionFilter;
223    @XmlAttribute(name = "advisoryAckPercentage")
224    protected BigInteger advisoryAckPercentage;
225    @XmlAttribute(name = "advisoryForFailedForward")
226    protected Boolean advisoryForFailedForward;
227    @XmlAttribute(name = "advisoryPrefetchSize")
228    protected BigInteger advisoryPrefetchSize;
229    @XmlAttribute(name = "alwaysSyncSend")
230    protected Boolean alwaysSyncSend;
231    @XmlAttribute(name = "anonymousAuthentication")
232    protected Boolean anonymousAuthentication;
233    @XmlAttribute(name = "base")
234    protected String base;
235    @XmlAttribute(name = "bridgeFactory")
236    protected String bridgeFactory;
237    @XmlAttribute(name = "bridgeTempDestinations")
238    protected Boolean bridgeTempDestinations;
239    @XmlAttribute(name = "brokerName")
240    protected String brokerName;
241    @XmlAttribute(name = "brokerService")
242    protected String brokerService;
243    @XmlAttribute(name = "brokerURL")
244    protected String brokerURL;
245    @XmlAttribute(name = "checkDuplicateMessagesOnDuplex")
246    protected Boolean checkDuplicateMessagesOnDuplex;
247    @XmlAttribute(name = "clientIdToken")
248    protected String clientIdToken;
249    @XmlAttribute(name = "conduitNetworkQueueSubscriptions")
250    protected Boolean conduitNetworkQueueSubscriptions;
251    @XmlAttribute(name = "conduitSubscriptions")
252    protected Boolean conduitSubscriptions;
253    @XmlAttribute(name = "connectionFilter")
254    protected String connectionFilter;
255    @XmlAttribute(name = "consumerPriorityBase")
256    protected BigInteger consumerPriorityBase;
257    @XmlAttribute(name = "consumerTTL")
258    protected BigInteger consumerTTL;
259    @XmlAttribute(name = "decreaseNetworkConsumerPriority")
260    protected Boolean decreaseNetworkConsumerPriority;
261    @XmlAttribute(name = "destinationFilter")
262    protected String destinationFilter;
263    @XmlAttribute(name = "dispatchAsync")
264    protected Boolean dispatchAsync;
265    @XmlAttribute(name = "duplex")
266    protected Boolean duplex;
267    @XmlAttribute(name = "dynamicOnly")
268    protected Boolean dynamicOnly;
269    @XmlAttribute(name = "gcDestinationViews")
270    protected Boolean gcDestinationViews;
271    @XmlAttribute(name = "gcSweepTime")
272    protected Long gcSweepTime;
273    @XmlAttribute(name = "localUri")
274    protected String localUri;
275    @XmlAttribute(name = "messageTTL")
276    protected BigInteger messageTTL;
277    @XmlAttribute(name = "name")
278    protected String name;
279    @XmlAttribute(name = "networkTTL")
280    protected BigInteger networkTTL;
281    @XmlAttribute(name = "objectName")
282    protected String objectName;
283    @XmlAttribute(name = "password")
284    protected String password;
285    @XmlAttribute(name = "prefetchSize")
286    protected String prefetchSize;
287    @XmlAttribute(name = "searchEventListener")
288    protected Boolean searchEventListener;
289    @XmlAttribute(name = "searchFilter")
290    protected String searchFilter;
291    @XmlAttribute(name = "searchScope")
292    protected String searchScope;
293    @XmlAttribute(name = "sslContext")
294    protected String sslContext;
295    @XmlAttribute(name = "staticBridge")
296    protected Boolean staticBridge;
297    @XmlAttribute(name = "suppressDuplicateQueueSubscriptions")
298    protected Boolean suppressDuplicateQueueSubscriptions;
299    @XmlAttribute(name = "suppressDuplicateTopicSubscriptions")
300    protected Boolean suppressDuplicateTopicSubscriptions;
301    @XmlAttribute(name = "syncDurableSubs")
302    protected Boolean syncDurableSubs;
303    @XmlAttribute(name = "uri")
304    protected String uri;
305    @XmlAttribute(name = "useBrokerNameAsIdSees")
306    protected Boolean useBrokerNameAsIdSees;
307    @XmlAttribute(name = "useCompression")
308    protected Boolean useCompression;
309    @XmlAttribute(name = "useVirtualDestSubs")
310    protected Boolean useVirtualDestSubs;
311    @XmlAttribute(name = "user")
312    protected String user;
313    @XmlAttribute(name = "userName")
314    protected String userName;
315    @XmlAttribute(name = "id")
316    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
317    @XmlID
318    @XmlSchemaType(name = "ID")
319    protected String id;
320    @XmlAnyAttribute
321    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
322
323    /**
324     * Gets the value of the bridgeFactoryOrBrokerServiceOrConnectionFilter property.
325     * 
326     * <p>
327     * This accessor method returns a reference to the live list,
328     * not a snapshot. Therefore any modification you make to the
329     * returned list will be present inside the JAXB object.
330     * This is why there is not a <CODE>set</CODE> method for the bridgeFactoryOrBrokerServiceOrConnectionFilter property.
331     * 
332     * <p>
333     * For example, to add a new item, do as follows:
334     * <pre>
335     *    getBridgeFactoryOrBrokerServiceOrConnectionFilter().add(newItem);
336     * </pre>
337     * 
338     * 
339     * <p>
340     * Objects of the following type(s) are allowed in the list
341     * {@link Object }
342     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.ConnectionFilter }{@code >}
343     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.BridgeFactory }{@code >}
344     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.BrokerService }{@code >}
345     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.StaticallyIncludedDestinations }{@code >}
346     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.DurableDestinations }{@code >}
347     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.ExcludedDestinations }{@code >}
348     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.DynamicallyIncludedDestinations }{@code >}
349     * {@link JAXBElement }{@code <}{@link DtoLdapNetworkConnector.SslContext }{@code >}
350     * 
351     * 
352     */
353    public List<Object> getBridgeFactoryOrBrokerServiceOrConnectionFilter() {
354        if (bridgeFactoryOrBrokerServiceOrConnectionFilter == null) {
355            bridgeFactoryOrBrokerServiceOrConnectionFilter = new ArrayList<Object>();
356        }
357        return this.bridgeFactoryOrBrokerServiceOrConnectionFilter;
358    }
359
360    /**
361     * Gets the value of the advisoryAckPercentage property.
362     * 
363     * @return
364     *     possible object is
365     *     {@link BigInteger }
366     *     
367     */
368    public BigInteger getAdvisoryAckPercentage() {
369        return advisoryAckPercentage;
370    }
371
372    /**
373     * Sets the value of the advisoryAckPercentage property.
374     * 
375     * @param value
376     *     allowed object is
377     *     {@link BigInteger }
378     *     
379     */
380    public void setAdvisoryAckPercentage(BigInteger value) {
381        this.advisoryAckPercentage = value;
382    }
383
384    /**
385     * Gets the value of the advisoryForFailedForward property.
386     * 
387     * @return
388     *     possible object is
389     *     {@link Boolean }
390     *     
391     */
392    public Boolean isAdvisoryForFailedForward() {
393        return advisoryForFailedForward;
394    }
395
396    /**
397     * Sets the value of the advisoryForFailedForward property.
398     * 
399     * @param value
400     *     allowed object is
401     *     {@link Boolean }
402     *     
403     */
404    public void setAdvisoryForFailedForward(Boolean value) {
405        this.advisoryForFailedForward = value;
406    }
407
408    /**
409     * Gets the value of the advisoryPrefetchSize property.
410     * 
411     * @return
412     *     possible object is
413     *     {@link BigInteger }
414     *     
415     */
416    public BigInteger getAdvisoryPrefetchSize() {
417        return advisoryPrefetchSize;
418    }
419
420    /**
421     * Sets the value of the advisoryPrefetchSize property.
422     * 
423     * @param value
424     *     allowed object is
425     *     {@link BigInteger }
426     *     
427     */
428    public void setAdvisoryPrefetchSize(BigInteger value) {
429        this.advisoryPrefetchSize = value;
430    }
431
432    /**
433     * Gets the value of the alwaysSyncSend property.
434     * 
435     * @return
436     *     possible object is
437     *     {@link Boolean }
438     *     
439     */
440    public Boolean isAlwaysSyncSend() {
441        return alwaysSyncSend;
442    }
443
444    /**
445     * Sets the value of the alwaysSyncSend property.
446     * 
447     * @param value
448     *     allowed object is
449     *     {@link Boolean }
450     *     
451     */
452    public void setAlwaysSyncSend(Boolean value) {
453        this.alwaysSyncSend = value;
454    }
455
456    /**
457     * Gets the value of the anonymousAuthentication property.
458     * 
459     * @return
460     *     possible object is
461     *     {@link Boolean }
462     *     
463     */
464    public Boolean isAnonymousAuthentication() {
465        return anonymousAuthentication;
466    }
467
468    /**
469     * Sets the value of the anonymousAuthentication property.
470     * 
471     * @param value
472     *     allowed object is
473     *     {@link Boolean }
474     *     
475     */
476    public void setAnonymousAuthentication(Boolean value) {
477        this.anonymousAuthentication = value;
478    }
479
480    /**
481     * Gets the value of the base property.
482     * 
483     * @return
484     *     possible object is
485     *     {@link String }
486     *     
487     */
488    public String getBase() {
489        return base;
490    }
491
492    /**
493     * Sets the value of the base property.
494     * 
495     * @param value
496     *     allowed object is
497     *     {@link String }
498     *     
499     */
500    public void setBase(String value) {
501        this.base = value;
502    }
503
504    /**
505     * Gets the value of the bridgeFactory property.
506     * 
507     * @return
508     *     possible object is
509     *     {@link String }
510     *     
511     */
512    public String getBridgeFactory() {
513        return bridgeFactory;
514    }
515
516    /**
517     * Sets the value of the bridgeFactory property.
518     * 
519     * @param value
520     *     allowed object is
521     *     {@link String }
522     *     
523     */
524    public void setBridgeFactory(String value) {
525        this.bridgeFactory = value;
526    }
527
528    /**
529     * Gets the value of the bridgeTempDestinations property.
530     * 
531     * @return
532     *     possible object is
533     *     {@link Boolean }
534     *     
535     */
536    public Boolean isBridgeTempDestinations() {
537        return bridgeTempDestinations;
538    }
539
540    /**
541     * Sets the value of the bridgeTempDestinations property.
542     * 
543     * @param value
544     *     allowed object is
545     *     {@link Boolean }
546     *     
547     */
548    public void setBridgeTempDestinations(Boolean value) {
549        this.bridgeTempDestinations = value;
550    }
551
552    /**
553     * Gets the value of the brokerName property.
554     * 
555     * @return
556     *     possible object is
557     *     {@link String }
558     *     
559     */
560    public String getBrokerName() {
561        return brokerName;
562    }
563
564    /**
565     * Sets the value of the brokerName property.
566     * 
567     * @param value
568     *     allowed object is
569     *     {@link String }
570     *     
571     */
572    public void setBrokerName(String value) {
573        this.brokerName = value;
574    }
575
576    /**
577     * Gets the value of the brokerService property.
578     * 
579     * @return
580     *     possible object is
581     *     {@link String }
582     *     
583     */
584    public String getBrokerService() {
585        return brokerService;
586    }
587
588    /**
589     * Sets the value of the brokerService property.
590     * 
591     * @param value
592     *     allowed object is
593     *     {@link String }
594     *     
595     */
596    public void setBrokerService(String value) {
597        this.brokerService = value;
598    }
599
600    /**
601     * Gets the value of the brokerURL property.
602     * 
603     * @return
604     *     possible object is
605     *     {@link String }
606     *     
607     */
608    public String getBrokerURL() {
609        return brokerURL;
610    }
611
612    /**
613     * Sets the value of the brokerURL property.
614     * 
615     * @param value
616     *     allowed object is
617     *     {@link String }
618     *     
619     */
620    public void setBrokerURL(String value) {
621        this.brokerURL = value;
622    }
623
624    /**
625     * Gets the value of the checkDuplicateMessagesOnDuplex property.
626     * 
627     * @return
628     *     possible object is
629     *     {@link Boolean }
630     *     
631     */
632    public Boolean isCheckDuplicateMessagesOnDuplex() {
633        return checkDuplicateMessagesOnDuplex;
634    }
635
636    /**
637     * Sets the value of the checkDuplicateMessagesOnDuplex property.
638     * 
639     * @param value
640     *     allowed object is
641     *     {@link Boolean }
642     *     
643     */
644    public void setCheckDuplicateMessagesOnDuplex(Boolean value) {
645        this.checkDuplicateMessagesOnDuplex = value;
646    }
647
648    /**
649     * Gets the value of the clientIdToken property.
650     * 
651     * @return
652     *     possible object is
653     *     {@link String }
654     *     
655     */
656    public String getClientIdToken() {
657        return clientIdToken;
658    }
659
660    /**
661     * Sets the value of the clientIdToken property.
662     * 
663     * @param value
664     *     allowed object is
665     *     {@link String }
666     *     
667     */
668    public void setClientIdToken(String value) {
669        this.clientIdToken = value;
670    }
671
672    /**
673     * Gets the value of the conduitNetworkQueueSubscriptions property.
674     * 
675     * @return
676     *     possible object is
677     *     {@link Boolean }
678     *     
679     */
680    public Boolean isConduitNetworkQueueSubscriptions() {
681        return conduitNetworkQueueSubscriptions;
682    }
683
684    /**
685     * Sets the value of the conduitNetworkQueueSubscriptions property.
686     * 
687     * @param value
688     *     allowed object is
689     *     {@link Boolean }
690     *     
691     */
692    public void setConduitNetworkQueueSubscriptions(Boolean value) {
693        this.conduitNetworkQueueSubscriptions = value;
694    }
695
696    /**
697     * Gets the value of the conduitSubscriptions property.
698     * 
699     * @return
700     *     possible object is
701     *     {@link Boolean }
702     *     
703     */
704    public Boolean isConduitSubscriptions() {
705        return conduitSubscriptions;
706    }
707
708    /**
709     * Sets the value of the conduitSubscriptions property.
710     * 
711     * @param value
712     *     allowed object is
713     *     {@link Boolean }
714     *     
715     */
716    public void setConduitSubscriptions(Boolean value) {
717        this.conduitSubscriptions = value;
718    }
719
720    /**
721     * Gets the value of the connectionFilter property.
722     * 
723     * @return
724     *     possible object is
725     *     {@link String }
726     *     
727     */
728    public String getConnectionFilter() {
729        return connectionFilter;
730    }
731
732    /**
733     * Sets the value of the connectionFilter property.
734     * 
735     * @param value
736     *     allowed object is
737     *     {@link String }
738     *     
739     */
740    public void setConnectionFilter(String value) {
741        this.connectionFilter = value;
742    }
743
744    /**
745     * Gets the value of the consumerPriorityBase property.
746     * 
747     * @return
748     *     possible object is
749     *     {@link BigInteger }
750     *     
751     */
752    public BigInteger getConsumerPriorityBase() {
753        return consumerPriorityBase;
754    }
755
756    /**
757     * Sets the value of the consumerPriorityBase property.
758     * 
759     * @param value
760     *     allowed object is
761     *     {@link BigInteger }
762     *     
763     */
764    public void setConsumerPriorityBase(BigInteger value) {
765        this.consumerPriorityBase = value;
766    }
767
768    /**
769     * Gets the value of the consumerTTL property.
770     * 
771     * @return
772     *     possible object is
773     *     {@link BigInteger }
774     *     
775     */
776    public BigInteger getConsumerTTL() {
777        return consumerTTL;
778    }
779
780    /**
781     * Sets the value of the consumerTTL property.
782     * 
783     * @param value
784     *     allowed object is
785     *     {@link BigInteger }
786     *     
787     */
788    public void setConsumerTTL(BigInteger value) {
789        this.consumerTTL = value;
790    }
791
792    /**
793     * Gets the value of the decreaseNetworkConsumerPriority property.
794     * 
795     * @return
796     *     possible object is
797     *     {@link Boolean }
798     *     
799     */
800    public Boolean isDecreaseNetworkConsumerPriority() {
801        return decreaseNetworkConsumerPriority;
802    }
803
804    /**
805     * Sets the value of the decreaseNetworkConsumerPriority property.
806     * 
807     * @param value
808     *     allowed object is
809     *     {@link Boolean }
810     *     
811     */
812    public void setDecreaseNetworkConsumerPriority(Boolean value) {
813        this.decreaseNetworkConsumerPriority = value;
814    }
815
816    /**
817     * Gets the value of the destinationFilter property.
818     * 
819     * @return
820     *     possible object is
821     *     {@link String }
822     *     
823     */
824    public String getDestinationFilter() {
825        return destinationFilter;
826    }
827
828    /**
829     * Sets the value of the destinationFilter property.
830     * 
831     * @param value
832     *     allowed object is
833     *     {@link String }
834     *     
835     */
836    public void setDestinationFilter(String value) {
837        this.destinationFilter = value;
838    }
839
840    /**
841     * Gets the value of the dispatchAsync property.
842     * 
843     * @return
844     *     possible object is
845     *     {@link Boolean }
846     *     
847     */
848    public Boolean isDispatchAsync() {
849        return dispatchAsync;
850    }
851
852    /**
853     * Sets the value of the dispatchAsync property.
854     * 
855     * @param value
856     *     allowed object is
857     *     {@link Boolean }
858     *     
859     */
860    public void setDispatchAsync(Boolean value) {
861        this.dispatchAsync = value;
862    }
863
864    /**
865     * Gets the value of the duplex property.
866     * 
867     * @return
868     *     possible object is
869     *     {@link Boolean }
870     *     
871     */
872    public Boolean isDuplex() {
873        return duplex;
874    }
875
876    /**
877     * Sets the value of the duplex property.
878     * 
879     * @param value
880     *     allowed object is
881     *     {@link Boolean }
882     *     
883     */
884    public void setDuplex(Boolean value) {
885        this.duplex = value;
886    }
887
888    /**
889     * Gets the value of the dynamicOnly property.
890     * 
891     * @return
892     *     possible object is
893     *     {@link Boolean }
894     *     
895     */
896    public Boolean isDynamicOnly() {
897        return dynamicOnly;
898    }
899
900    /**
901     * Sets the value of the dynamicOnly property.
902     * 
903     * @param value
904     *     allowed object is
905     *     {@link Boolean }
906     *     
907     */
908    public void setDynamicOnly(Boolean value) {
909        this.dynamicOnly = value;
910    }
911
912    /**
913     * Gets the value of the gcDestinationViews property.
914     * 
915     * @return
916     *     possible object is
917     *     {@link Boolean }
918     *     
919     */
920    public Boolean isGcDestinationViews() {
921        return gcDestinationViews;
922    }
923
924    /**
925     * Sets the value of the gcDestinationViews property.
926     * 
927     * @param value
928     *     allowed object is
929     *     {@link Boolean }
930     *     
931     */
932    public void setGcDestinationViews(Boolean value) {
933        this.gcDestinationViews = value;
934    }
935
936    /**
937     * Gets the value of the gcSweepTime property.
938     * 
939     * @return
940     *     possible object is
941     *     {@link Long }
942     *     
943     */
944    public Long getGcSweepTime() {
945        return gcSweepTime;
946    }
947
948    /**
949     * Sets the value of the gcSweepTime property.
950     * 
951     * @param value
952     *     allowed object is
953     *     {@link Long }
954     *     
955     */
956    public void setGcSweepTime(Long value) {
957        this.gcSweepTime = value;
958    }
959
960    /**
961     * Gets the value of the localUri property.
962     * 
963     * @return
964     *     possible object is
965     *     {@link String }
966     *     
967     */
968    public String getLocalUri() {
969        return localUri;
970    }
971
972    /**
973     * Sets the value of the localUri property.
974     * 
975     * @param value
976     *     allowed object is
977     *     {@link String }
978     *     
979     */
980    public void setLocalUri(String value) {
981        this.localUri = value;
982    }
983
984    /**
985     * Gets the value of the messageTTL property.
986     * 
987     * @return
988     *     possible object is
989     *     {@link BigInteger }
990     *     
991     */
992    public BigInteger getMessageTTL() {
993        return messageTTL;
994    }
995
996    /**
997     * Sets the value of the messageTTL property.
998     * 
999     * @param value
1000     *     allowed object is
1001     *     {@link BigInteger }
1002     *     
1003     */
1004    public void setMessageTTL(BigInteger value) {
1005        this.messageTTL = value;
1006    }
1007
1008    /**
1009     * Gets the value of the name property.
1010     * 
1011     * @return
1012     *     possible object is
1013     *     {@link String }
1014     *     
1015     */
1016    public String getName() {
1017        return name;
1018    }
1019
1020    /**
1021     * Sets the value of the name property.
1022     * 
1023     * @param value
1024     *     allowed object is
1025     *     {@link String }
1026     *     
1027     */
1028    public void setName(String value) {
1029        this.name = value;
1030    }
1031
1032    /**
1033     * Gets the value of the networkTTL property.
1034     * 
1035     * @return
1036     *     possible object is
1037     *     {@link BigInteger }
1038     *     
1039     */
1040    public BigInteger getNetworkTTL() {
1041        return networkTTL;
1042    }
1043
1044    /**
1045     * Sets the value of the networkTTL property.
1046     * 
1047     * @param value
1048     *     allowed object is
1049     *     {@link BigInteger }
1050     *     
1051     */
1052    public void setNetworkTTL(BigInteger value) {
1053        this.networkTTL = value;
1054    }
1055
1056    /**
1057     * Gets the value of the objectName property.
1058     * 
1059     * @return
1060     *     possible object is
1061     *     {@link String }
1062     *     
1063     */
1064    public String getObjectName() {
1065        return objectName;
1066    }
1067
1068    /**
1069     * Sets the value of the objectName property.
1070     * 
1071     * @param value
1072     *     allowed object is
1073     *     {@link String }
1074     *     
1075     */
1076    public void setObjectName(String value) {
1077        this.objectName = value;
1078    }
1079
1080    /**
1081     * Gets the value of the password property.
1082     * 
1083     * @return
1084     *     possible object is
1085     *     {@link String }
1086     *     
1087     */
1088    public String getPassword() {
1089        return password;
1090    }
1091
1092    /**
1093     * Sets the value of the password property.
1094     * 
1095     * @param value
1096     *     allowed object is
1097     *     {@link String }
1098     *     
1099     */
1100    public void setPassword(String value) {
1101        this.password = value;
1102    }
1103
1104    /**
1105     * Gets the value of the prefetchSize property.
1106     * 
1107     * @return
1108     *     possible object is
1109     *     {@link String }
1110     *     
1111     */
1112    public String getPrefetchSize() {
1113        return prefetchSize;
1114    }
1115
1116    /**
1117     * Sets the value of the prefetchSize property.
1118     * 
1119     * @param value
1120     *     allowed object is
1121     *     {@link String }
1122     *     
1123     */
1124    public void setPrefetchSize(String value) {
1125        this.prefetchSize = value;
1126    }
1127
1128    /**
1129     * Gets the value of the searchEventListener property.
1130     * 
1131     * @return
1132     *     possible object is
1133     *     {@link Boolean }
1134     *     
1135     */
1136    public Boolean isSearchEventListener() {
1137        return searchEventListener;
1138    }
1139
1140    /**
1141     * Sets the value of the searchEventListener property.
1142     * 
1143     * @param value
1144     *     allowed object is
1145     *     {@link Boolean }
1146     *     
1147     */
1148    public void setSearchEventListener(Boolean value) {
1149        this.searchEventListener = value;
1150    }
1151
1152    /**
1153     * Gets the value of the searchFilter property.
1154     * 
1155     * @return
1156     *     possible object is
1157     *     {@link String }
1158     *     
1159     */
1160    public String getSearchFilter() {
1161        return searchFilter;
1162    }
1163
1164    /**
1165     * Sets the value of the searchFilter property.
1166     * 
1167     * @param value
1168     *     allowed object is
1169     *     {@link String }
1170     *     
1171     */
1172    public void setSearchFilter(String value) {
1173        this.searchFilter = value;
1174    }
1175
1176    /**
1177     * Gets the value of the searchScope property.
1178     * 
1179     * @return
1180     *     possible object is
1181     *     {@link String }
1182     *     
1183     */
1184    public String getSearchScope() {
1185        return searchScope;
1186    }
1187
1188    /**
1189     * Sets the value of the searchScope property.
1190     * 
1191     * @param value
1192     *     allowed object is
1193     *     {@link String }
1194     *     
1195     */
1196    public void setSearchScope(String value) {
1197        this.searchScope = value;
1198    }
1199
1200    /**
1201     * Gets the value of the sslContext property.
1202     * 
1203     * @return
1204     *     possible object is
1205     *     {@link String }
1206     *     
1207     */
1208    public String getSslContext() {
1209        return sslContext;
1210    }
1211
1212    /**
1213     * Sets the value of the sslContext property.
1214     * 
1215     * @param value
1216     *     allowed object is
1217     *     {@link String }
1218     *     
1219     */
1220    public void setSslContext(String value) {
1221        this.sslContext = value;
1222    }
1223
1224    /**
1225     * Gets the value of the staticBridge property.
1226     * 
1227     * @return
1228     *     possible object is
1229     *     {@link Boolean }
1230     *     
1231     */
1232    public Boolean isStaticBridge() {
1233        return staticBridge;
1234    }
1235
1236    /**
1237     * Sets the value of the staticBridge property.
1238     * 
1239     * @param value
1240     *     allowed object is
1241     *     {@link Boolean }
1242     *     
1243     */
1244    public void setStaticBridge(Boolean value) {
1245        this.staticBridge = value;
1246    }
1247
1248    /**
1249     * Gets the value of the suppressDuplicateQueueSubscriptions property.
1250     * 
1251     * @return
1252     *     possible object is
1253     *     {@link Boolean }
1254     *     
1255     */
1256    public Boolean isSuppressDuplicateQueueSubscriptions() {
1257        return suppressDuplicateQueueSubscriptions;
1258    }
1259
1260    /**
1261     * Sets the value of the suppressDuplicateQueueSubscriptions property.
1262     * 
1263     * @param value
1264     *     allowed object is
1265     *     {@link Boolean }
1266     *     
1267     */
1268    public void setSuppressDuplicateQueueSubscriptions(Boolean value) {
1269        this.suppressDuplicateQueueSubscriptions = value;
1270    }
1271
1272    /**
1273     * Gets the value of the suppressDuplicateTopicSubscriptions property.
1274     * 
1275     * @return
1276     *     possible object is
1277     *     {@link Boolean }
1278     *     
1279     */
1280    public Boolean isSuppressDuplicateTopicSubscriptions() {
1281        return suppressDuplicateTopicSubscriptions;
1282    }
1283
1284    /**
1285     * Sets the value of the suppressDuplicateTopicSubscriptions property.
1286     * 
1287     * @param value
1288     *     allowed object is
1289     *     {@link Boolean }
1290     *     
1291     */
1292    public void setSuppressDuplicateTopicSubscriptions(Boolean value) {
1293        this.suppressDuplicateTopicSubscriptions = value;
1294    }
1295
1296    /**
1297     * Gets the value of the syncDurableSubs property.
1298     * 
1299     * @return
1300     *     possible object is
1301     *     {@link Boolean }
1302     *     
1303     */
1304    public Boolean isSyncDurableSubs() {
1305        return syncDurableSubs;
1306    }
1307
1308    /**
1309     * Sets the value of the syncDurableSubs property.
1310     * 
1311     * @param value
1312     *     allowed object is
1313     *     {@link Boolean }
1314     *     
1315     */
1316    public void setSyncDurableSubs(Boolean value) {
1317        this.syncDurableSubs = value;
1318    }
1319
1320    /**
1321     * Gets the value of the uri property.
1322     * 
1323     * @return
1324     *     possible object is
1325     *     {@link String }
1326     *     
1327     */
1328    public String getUri() {
1329        return uri;
1330    }
1331
1332    /**
1333     * Sets the value of the uri property.
1334     * 
1335     * @param value
1336     *     allowed object is
1337     *     {@link String }
1338     *     
1339     */
1340    public void setUri(String value) {
1341        this.uri = value;
1342    }
1343
1344    /**
1345     * Gets the value of the useBrokerNameAsIdSees property.
1346     * 
1347     * @return
1348     *     possible object is
1349     *     {@link Boolean }
1350     *     
1351     */
1352    public Boolean isUseBrokerNameAsIdSees() {
1353        return useBrokerNameAsIdSees;
1354    }
1355
1356    /**
1357     * Sets the value of the useBrokerNameAsIdSees property.
1358     * 
1359     * @param value
1360     *     allowed object is
1361     *     {@link Boolean }
1362     *     
1363     */
1364    public void setUseBrokerNameAsIdSees(Boolean value) {
1365        this.useBrokerNameAsIdSees = value;
1366    }
1367
1368    /**
1369     * Gets the value of the useCompression property.
1370     * 
1371     * @return
1372     *     possible object is
1373     *     {@link Boolean }
1374     *     
1375     */
1376    public Boolean isUseCompression() {
1377        return useCompression;
1378    }
1379
1380    /**
1381     * Sets the value of the useCompression property.
1382     * 
1383     * @param value
1384     *     allowed object is
1385     *     {@link Boolean }
1386     *     
1387     */
1388    public void setUseCompression(Boolean value) {
1389        this.useCompression = value;
1390    }
1391
1392    /**
1393     * Gets the value of the useVirtualDestSubs property.
1394     * 
1395     * @return
1396     *     possible object is
1397     *     {@link Boolean }
1398     *     
1399     */
1400    public Boolean isUseVirtualDestSubs() {
1401        return useVirtualDestSubs;
1402    }
1403
1404    /**
1405     * Sets the value of the useVirtualDestSubs property.
1406     * 
1407     * @param value
1408     *     allowed object is
1409     *     {@link Boolean }
1410     *     
1411     */
1412    public void setUseVirtualDestSubs(Boolean value) {
1413        this.useVirtualDestSubs = value;
1414    }
1415
1416    /**
1417     * Gets the value of the user property.
1418     * 
1419     * @return
1420     *     possible object is
1421     *     {@link String }
1422     *     
1423     */
1424    public String getUser() {
1425        return user;
1426    }
1427
1428    /**
1429     * Sets the value of the user property.
1430     * 
1431     * @param value
1432     *     allowed object is
1433     *     {@link String }
1434     *     
1435     */
1436    public void setUser(String value) {
1437        this.user = value;
1438    }
1439
1440    /**
1441     * Gets the value of the userName property.
1442     * 
1443     * @return
1444     *     possible object is
1445     *     {@link String }
1446     *     
1447     */
1448    public String getUserName() {
1449        return userName;
1450    }
1451
1452    /**
1453     * Sets the value of the userName property.
1454     * 
1455     * @param value
1456     *     allowed object is
1457     *     {@link String }
1458     *     
1459     */
1460    public void setUserName(String value) {
1461        this.userName = value;
1462    }
1463
1464    /**
1465     * Gets the value of the id property.
1466     * 
1467     * @return
1468     *     possible object is
1469     *     {@link String }
1470     *     
1471     */
1472    public String getId() {
1473        return id;
1474    }
1475
1476    /**
1477     * Sets the value of the id property.
1478     * 
1479     * @param value
1480     *     allowed object is
1481     *     {@link String }
1482     *     
1483     */
1484    public void setId(String value) {
1485        this.id = value;
1486    }
1487
1488    /**
1489     * Gets a map that contains attributes that aren't bound to any typed property on this class.
1490     * 
1491     * <p>
1492     * the map is keyed by the name of the attribute and 
1493     * the value is the string value of the attribute.
1494     * 
1495     * the map returned by this method is live, and you can add new attribute
1496     * by updating the map directly. Because of this design, there's no setter.
1497     * 
1498     * 
1499     * @return
1500     *     always non-null
1501     */
1502    public Map<QName, String> getOtherAttributes() {
1503        return otherAttributes;
1504    }
1505
1506    public String toString() {
1507        final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1508        final StringBuilder buffer = new StringBuilder();
1509        append(null, buffer, strategy);
1510        return buffer.toString();
1511    }
1512
1513    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1514        strategy.appendStart(locator, this, buffer);
1515        appendFields(locator, buffer, strategy);
1516        strategy.appendEnd(locator, this, buffer);
1517        return buffer;
1518    }
1519
1520    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1521        {
1522            List<Object> theBridgeFactoryOrBrokerServiceOrConnectionFilter;
1523            theBridgeFactoryOrBrokerServiceOrConnectionFilter = (((this.bridgeFactoryOrBrokerServiceOrConnectionFilter!= null)&&(!this.bridgeFactoryOrBrokerServiceOrConnectionFilter.isEmpty()))?this.getBridgeFactoryOrBrokerServiceOrConnectionFilter():null);
1524            strategy.appendField(locator, this, "bridgeFactoryOrBrokerServiceOrConnectionFilter", buffer, theBridgeFactoryOrBrokerServiceOrConnectionFilter);
1525        }
1526        {
1527            BigInteger theAdvisoryAckPercentage;
1528            theAdvisoryAckPercentage = this.getAdvisoryAckPercentage();
1529            strategy.appendField(locator, this, "advisoryAckPercentage", buffer, theAdvisoryAckPercentage);
1530        }
1531        {
1532            Boolean theAdvisoryForFailedForward;
1533            theAdvisoryForFailedForward = this.isAdvisoryForFailedForward();
1534            strategy.appendField(locator, this, "advisoryForFailedForward", buffer, theAdvisoryForFailedForward);
1535        }
1536        {
1537            BigInteger theAdvisoryPrefetchSize;
1538            theAdvisoryPrefetchSize = this.getAdvisoryPrefetchSize();
1539            strategy.appendField(locator, this, "advisoryPrefetchSize", buffer, theAdvisoryPrefetchSize);
1540        }
1541        {
1542            Boolean theAlwaysSyncSend;
1543            theAlwaysSyncSend = this.isAlwaysSyncSend();
1544            strategy.appendField(locator, this, "alwaysSyncSend", buffer, theAlwaysSyncSend);
1545        }
1546        {
1547            Boolean theAnonymousAuthentication;
1548            theAnonymousAuthentication = this.isAnonymousAuthentication();
1549            strategy.appendField(locator, this, "anonymousAuthentication", buffer, theAnonymousAuthentication);
1550        }
1551        {
1552            String theBase;
1553            theBase = this.getBase();
1554            strategy.appendField(locator, this, "base", buffer, theBase);
1555        }
1556        {
1557            String theBridgeFactory;
1558            theBridgeFactory = this.getBridgeFactory();
1559            strategy.appendField(locator, this, "bridgeFactory", buffer, theBridgeFactory);
1560        }
1561        {
1562            Boolean theBridgeTempDestinations;
1563            theBridgeTempDestinations = this.isBridgeTempDestinations();
1564            strategy.appendField(locator, this, "bridgeTempDestinations", buffer, theBridgeTempDestinations);
1565        }
1566        {
1567            String theBrokerName;
1568            theBrokerName = this.getBrokerName();
1569            strategy.appendField(locator, this, "brokerName", buffer, theBrokerName);
1570        }
1571        {
1572            String theBrokerService;
1573            theBrokerService = this.getBrokerService();
1574            strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
1575        }
1576        {
1577            String theBrokerURL;
1578            theBrokerURL = this.getBrokerURL();
1579            strategy.appendField(locator, this, "brokerURL", buffer, theBrokerURL);
1580        }
1581        {
1582            Boolean theCheckDuplicateMessagesOnDuplex;
1583            theCheckDuplicateMessagesOnDuplex = this.isCheckDuplicateMessagesOnDuplex();
1584            strategy.appendField(locator, this, "checkDuplicateMessagesOnDuplex", buffer, theCheckDuplicateMessagesOnDuplex);
1585        }
1586        {
1587            String theClientIdToken;
1588            theClientIdToken = this.getClientIdToken();
1589            strategy.appendField(locator, this, "clientIdToken", buffer, theClientIdToken);
1590        }
1591        {
1592            Boolean theConduitNetworkQueueSubscriptions;
1593            theConduitNetworkQueueSubscriptions = this.isConduitNetworkQueueSubscriptions();
1594            strategy.appendField(locator, this, "conduitNetworkQueueSubscriptions", buffer, theConduitNetworkQueueSubscriptions);
1595        }
1596        {
1597            Boolean theConduitSubscriptions;
1598            theConduitSubscriptions = this.isConduitSubscriptions();
1599            strategy.appendField(locator, this, "conduitSubscriptions", buffer, theConduitSubscriptions);
1600        }
1601        {
1602            String theConnectionFilter;
1603            theConnectionFilter = this.getConnectionFilter();
1604            strategy.appendField(locator, this, "connectionFilter", buffer, theConnectionFilter);
1605        }
1606        {
1607            BigInteger theConsumerPriorityBase;
1608            theConsumerPriorityBase = this.getConsumerPriorityBase();
1609            strategy.appendField(locator, this, "consumerPriorityBase", buffer, theConsumerPriorityBase);
1610        }
1611        {
1612            BigInteger theConsumerTTL;
1613            theConsumerTTL = this.getConsumerTTL();
1614            strategy.appendField(locator, this, "consumerTTL", buffer, theConsumerTTL);
1615        }
1616        {
1617            Boolean theDecreaseNetworkConsumerPriority;
1618            theDecreaseNetworkConsumerPriority = this.isDecreaseNetworkConsumerPriority();
1619            strategy.appendField(locator, this, "decreaseNetworkConsumerPriority", buffer, theDecreaseNetworkConsumerPriority);
1620        }
1621        {
1622            String theDestinationFilter;
1623            theDestinationFilter = this.getDestinationFilter();
1624            strategy.appendField(locator, this, "destinationFilter", buffer, theDestinationFilter);
1625        }
1626        {
1627            Boolean theDispatchAsync;
1628            theDispatchAsync = this.isDispatchAsync();
1629            strategy.appendField(locator, this, "dispatchAsync", buffer, theDispatchAsync);
1630        }
1631        {
1632            Boolean theDuplex;
1633            theDuplex = this.isDuplex();
1634            strategy.appendField(locator, this, "duplex", buffer, theDuplex);
1635        }
1636        {
1637            Boolean theDynamicOnly;
1638            theDynamicOnly = this.isDynamicOnly();
1639            strategy.appendField(locator, this, "dynamicOnly", buffer, theDynamicOnly);
1640        }
1641        {
1642            Boolean theGcDestinationViews;
1643            theGcDestinationViews = this.isGcDestinationViews();
1644            strategy.appendField(locator, this, "gcDestinationViews", buffer, theGcDestinationViews);
1645        }
1646        {
1647            Long theGcSweepTime;
1648            theGcSweepTime = this.getGcSweepTime();
1649            strategy.appendField(locator, this, "gcSweepTime", buffer, theGcSweepTime);
1650        }
1651        {
1652            String theLocalUri;
1653            theLocalUri = this.getLocalUri();
1654            strategy.appendField(locator, this, "localUri", buffer, theLocalUri);
1655        }
1656        {
1657            BigInteger theMessageTTL;
1658            theMessageTTL = this.getMessageTTL();
1659            strategy.appendField(locator, this, "messageTTL", buffer, theMessageTTL);
1660        }
1661        {
1662            String theName;
1663            theName = this.getName();
1664            strategy.appendField(locator, this, "name", buffer, theName);
1665        }
1666        {
1667            BigInteger theNetworkTTL;
1668            theNetworkTTL = this.getNetworkTTL();
1669            strategy.appendField(locator, this, "networkTTL", buffer, theNetworkTTL);
1670        }
1671        {
1672            String theObjectName;
1673            theObjectName = this.getObjectName();
1674            strategy.appendField(locator, this, "objectName", buffer, theObjectName);
1675        }
1676        {
1677            String thePassword;
1678            thePassword = this.getPassword();
1679            strategy.appendField(locator, this, "password", buffer, thePassword);
1680        }
1681        {
1682            String thePrefetchSize;
1683            thePrefetchSize = this.getPrefetchSize();
1684            strategy.appendField(locator, this, "prefetchSize", buffer, thePrefetchSize);
1685        }
1686        {
1687            Boolean theSearchEventListener;
1688            theSearchEventListener = this.isSearchEventListener();
1689            strategy.appendField(locator, this, "searchEventListener", buffer, theSearchEventListener);
1690        }
1691        {
1692            String theSearchFilter;
1693            theSearchFilter = this.getSearchFilter();
1694            strategy.appendField(locator, this, "searchFilter", buffer, theSearchFilter);
1695        }
1696        {
1697            String theSearchScope;
1698            theSearchScope = this.getSearchScope();
1699            strategy.appendField(locator, this, "searchScope", buffer, theSearchScope);
1700        }
1701        {
1702            String theSslContext;
1703            theSslContext = this.getSslContext();
1704            strategy.appendField(locator, this, "sslContext", buffer, theSslContext);
1705        }
1706        {
1707            Boolean theStaticBridge;
1708            theStaticBridge = this.isStaticBridge();
1709            strategy.appendField(locator, this, "staticBridge", buffer, theStaticBridge);
1710        }
1711        {
1712            Boolean theSuppressDuplicateQueueSubscriptions;
1713            theSuppressDuplicateQueueSubscriptions = this.isSuppressDuplicateQueueSubscriptions();
1714            strategy.appendField(locator, this, "suppressDuplicateQueueSubscriptions", buffer, theSuppressDuplicateQueueSubscriptions);
1715        }
1716        {
1717            Boolean theSuppressDuplicateTopicSubscriptions;
1718            theSuppressDuplicateTopicSubscriptions = this.isSuppressDuplicateTopicSubscriptions();
1719            strategy.appendField(locator, this, "suppressDuplicateTopicSubscriptions", buffer, theSuppressDuplicateTopicSubscriptions);
1720        }
1721        {
1722            Boolean theSyncDurableSubs;
1723            theSyncDurableSubs = this.isSyncDurableSubs();
1724            strategy.appendField(locator, this, "syncDurableSubs", buffer, theSyncDurableSubs);
1725        }
1726        {
1727            String theUri;
1728            theUri = this.getUri();
1729            strategy.appendField(locator, this, "uri", buffer, theUri);
1730        }
1731        {
1732            Boolean theUseBrokerNameAsIdSees;
1733            theUseBrokerNameAsIdSees = this.isUseBrokerNameAsIdSees();
1734            strategy.appendField(locator, this, "useBrokerNameAsIdSees", buffer, theUseBrokerNameAsIdSees);
1735        }
1736        {
1737            Boolean theUseCompression;
1738            theUseCompression = this.isUseCompression();
1739            strategy.appendField(locator, this, "useCompression", buffer, theUseCompression);
1740        }
1741        {
1742            Boolean theUseVirtualDestSubs;
1743            theUseVirtualDestSubs = this.isUseVirtualDestSubs();
1744            strategy.appendField(locator, this, "useVirtualDestSubs", buffer, theUseVirtualDestSubs);
1745        }
1746        {
1747            String theUser;
1748            theUser = this.getUser();
1749            strategy.appendField(locator, this, "user", buffer, theUser);
1750        }
1751        {
1752            String theUserName;
1753            theUserName = this.getUserName();
1754            strategy.appendField(locator, this, "userName", buffer, theUserName);
1755        }
1756        {
1757            String theId;
1758            theId = this.getId();
1759            strategy.appendField(locator, this, "id", buffer, theId);
1760        }
1761        return buffer;
1762    }
1763
1764    public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1765        int currentHashCode = 1;
1766        {
1767            List<Object> theBridgeFactoryOrBrokerServiceOrConnectionFilter;
1768            theBridgeFactoryOrBrokerServiceOrConnectionFilter = (((this.bridgeFactoryOrBrokerServiceOrConnectionFilter!= null)&&(!this.bridgeFactoryOrBrokerServiceOrConnectionFilter.isEmpty()))?this.getBridgeFactoryOrBrokerServiceOrConnectionFilter():null);
1769            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bridgeFactoryOrBrokerServiceOrConnectionFilter", theBridgeFactoryOrBrokerServiceOrConnectionFilter), currentHashCode, theBridgeFactoryOrBrokerServiceOrConnectionFilter);
1770        }
1771        {
1772            BigInteger theAdvisoryAckPercentage;
1773            theAdvisoryAckPercentage = this.getAdvisoryAckPercentage();
1774            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryAckPercentage", theAdvisoryAckPercentage), currentHashCode, theAdvisoryAckPercentage);
1775        }
1776        {
1777            Boolean theAdvisoryForFailedForward;
1778            theAdvisoryForFailedForward = this.isAdvisoryForFailedForward();
1779            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryForFailedForward", theAdvisoryForFailedForward), currentHashCode, theAdvisoryForFailedForward);
1780        }
1781        {
1782            BigInteger theAdvisoryPrefetchSize;
1783            theAdvisoryPrefetchSize = this.getAdvisoryPrefetchSize();
1784            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisoryPrefetchSize", theAdvisoryPrefetchSize), currentHashCode, theAdvisoryPrefetchSize);
1785        }
1786        {
1787            Boolean theAlwaysSyncSend;
1788            theAlwaysSyncSend = this.isAlwaysSyncSend();
1789            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "alwaysSyncSend", theAlwaysSyncSend), currentHashCode, theAlwaysSyncSend);
1790        }
1791        {
1792            Boolean theAnonymousAuthentication;
1793            theAnonymousAuthentication = this.isAnonymousAuthentication();
1794            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "anonymousAuthentication", theAnonymousAuthentication), currentHashCode, theAnonymousAuthentication);
1795        }
1796        {
1797            String theBase;
1798            theBase = this.getBase();
1799            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "base", theBase), currentHashCode, theBase);
1800        }
1801        {
1802            String theBridgeFactory;
1803            theBridgeFactory = this.getBridgeFactory();
1804            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bridgeFactory", theBridgeFactory), currentHashCode, theBridgeFactory);
1805        }
1806        {
1807            Boolean theBridgeTempDestinations;
1808            theBridgeTempDestinations = this.isBridgeTempDestinations();
1809            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bridgeTempDestinations", theBridgeTempDestinations), currentHashCode, theBridgeTempDestinations);
1810        }
1811        {
1812            String theBrokerName;
1813            theBrokerName = this.getBrokerName();
1814            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerName", theBrokerName), currentHashCode, theBrokerName);
1815        }
1816        {
1817            String theBrokerService;
1818            theBrokerService = this.getBrokerService();
1819            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
1820        }
1821        {
1822            String theBrokerURL;
1823            theBrokerURL = this.getBrokerURL();
1824            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerURL", theBrokerURL), currentHashCode, theBrokerURL);
1825        }
1826        {
1827            Boolean theCheckDuplicateMessagesOnDuplex;
1828            theCheckDuplicateMessagesOnDuplex = this.isCheckDuplicateMessagesOnDuplex();
1829            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "checkDuplicateMessagesOnDuplex", theCheckDuplicateMessagesOnDuplex), currentHashCode, theCheckDuplicateMessagesOnDuplex);
1830        }
1831        {
1832            String theClientIdToken;
1833            theClientIdToken = this.getClientIdToken();
1834            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "clientIdToken", theClientIdToken), currentHashCode, theClientIdToken);
1835        }
1836        {
1837            Boolean theConduitNetworkQueueSubscriptions;
1838            theConduitNetworkQueueSubscriptions = this.isConduitNetworkQueueSubscriptions();
1839            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "conduitNetworkQueueSubscriptions", theConduitNetworkQueueSubscriptions), currentHashCode, theConduitNetworkQueueSubscriptions);
1840        }
1841        {
1842            Boolean theConduitSubscriptions;
1843            theConduitSubscriptions = this.isConduitSubscriptions();
1844            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "conduitSubscriptions", theConduitSubscriptions), currentHashCode, theConduitSubscriptions);
1845        }
1846        {
1847            String theConnectionFilter;
1848            theConnectionFilter = this.getConnectionFilter();
1849            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionFilter", theConnectionFilter), currentHashCode, theConnectionFilter);
1850        }
1851        {
1852            BigInteger theConsumerPriorityBase;
1853            theConsumerPriorityBase = this.getConsumerPriorityBase();
1854            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumerPriorityBase", theConsumerPriorityBase), currentHashCode, theConsumerPriorityBase);
1855        }
1856        {
1857            BigInteger theConsumerTTL;
1858            theConsumerTTL = this.getConsumerTTL();
1859            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumerTTL", theConsumerTTL), currentHashCode, theConsumerTTL);
1860        }
1861        {
1862            Boolean theDecreaseNetworkConsumerPriority;
1863            theDecreaseNetworkConsumerPriority = this.isDecreaseNetworkConsumerPriority();
1864            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "decreaseNetworkConsumerPriority", theDecreaseNetworkConsumerPriority), currentHashCode, theDecreaseNetworkConsumerPriority);
1865        }
1866        {
1867            String theDestinationFilter;
1868            theDestinationFilter = this.getDestinationFilter();
1869            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationFilter", theDestinationFilter), currentHashCode, theDestinationFilter);
1870        }
1871        {
1872            Boolean theDispatchAsync;
1873            theDispatchAsync = this.isDispatchAsync();
1874            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dispatchAsync", theDispatchAsync), currentHashCode, theDispatchAsync);
1875        }
1876        {
1877            Boolean theDuplex;
1878            theDuplex = this.isDuplex();
1879            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "duplex", theDuplex), currentHashCode, theDuplex);
1880        }
1881        {
1882            Boolean theDynamicOnly;
1883            theDynamicOnly = this.isDynamicOnly();
1884            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dynamicOnly", theDynamicOnly), currentHashCode, theDynamicOnly);
1885        }
1886        {
1887            Boolean theGcDestinationViews;
1888            theGcDestinationViews = this.isGcDestinationViews();
1889            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "gcDestinationViews", theGcDestinationViews), currentHashCode, theGcDestinationViews);
1890        }
1891        {
1892            Long theGcSweepTime;
1893            theGcSweepTime = this.getGcSweepTime();
1894            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "gcSweepTime", theGcSweepTime), currentHashCode, theGcSweepTime);
1895        }
1896        {
1897            String theLocalUri;
1898            theLocalUri = this.getLocalUri();
1899            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localUri", theLocalUri), currentHashCode, theLocalUri);
1900        }
1901        {
1902            BigInteger theMessageTTL;
1903            theMessageTTL = this.getMessageTTL();
1904            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messageTTL", theMessageTTL), currentHashCode, theMessageTTL);
1905        }
1906        {
1907            String theName;
1908            theName = this.getName();
1909            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "name", theName), currentHashCode, theName);
1910        }
1911        {
1912            BigInteger theNetworkTTL;
1913            theNetworkTTL = this.getNetworkTTL();
1914            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "networkTTL", theNetworkTTL), currentHashCode, theNetworkTTL);
1915        }
1916        {
1917            String theObjectName;
1918            theObjectName = this.getObjectName();
1919            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "objectName", theObjectName), currentHashCode, theObjectName);
1920        }
1921        {
1922            String thePassword;
1923            thePassword = this.getPassword();
1924            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "password", thePassword), currentHashCode, thePassword);
1925        }
1926        {
1927            String thePrefetchSize;
1928            thePrefetchSize = this.getPrefetchSize();
1929            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prefetchSize", thePrefetchSize), currentHashCode, thePrefetchSize);
1930        }
1931        {
1932            Boolean theSearchEventListener;
1933            theSearchEventListener = this.isSearchEventListener();
1934            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "searchEventListener", theSearchEventListener), currentHashCode, theSearchEventListener);
1935        }
1936        {
1937            String theSearchFilter;
1938            theSearchFilter = this.getSearchFilter();
1939            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "searchFilter", theSearchFilter), currentHashCode, theSearchFilter);
1940        }
1941        {
1942            String theSearchScope;
1943            theSearchScope = this.getSearchScope();
1944            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "searchScope", theSearchScope), currentHashCode, theSearchScope);
1945        }
1946        {
1947            String theSslContext;
1948            theSslContext = this.getSslContext();
1949            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sslContext", theSslContext), currentHashCode, theSslContext);
1950        }
1951        {
1952            Boolean theStaticBridge;
1953            theStaticBridge = this.isStaticBridge();
1954            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "staticBridge", theStaticBridge), currentHashCode, theStaticBridge);
1955        }
1956        {
1957            Boolean theSuppressDuplicateQueueSubscriptions;
1958            theSuppressDuplicateQueueSubscriptions = this.isSuppressDuplicateQueueSubscriptions();
1959            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "suppressDuplicateQueueSubscriptions", theSuppressDuplicateQueueSubscriptions), currentHashCode, theSuppressDuplicateQueueSubscriptions);
1960        }
1961        {
1962            Boolean theSuppressDuplicateTopicSubscriptions;
1963            theSuppressDuplicateTopicSubscriptions = this.isSuppressDuplicateTopicSubscriptions();
1964            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "suppressDuplicateTopicSubscriptions", theSuppressDuplicateTopicSubscriptions), currentHashCode, theSuppressDuplicateTopicSubscriptions);
1965        }
1966        {
1967            Boolean theSyncDurableSubs;
1968            theSyncDurableSubs = this.isSyncDurableSubs();
1969            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "syncDurableSubs", theSyncDurableSubs), currentHashCode, theSyncDurableSubs);
1970        }
1971        {
1972            String theUri;
1973            theUri = this.getUri();
1974            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "uri", theUri), currentHashCode, theUri);
1975        }
1976        {
1977            Boolean theUseBrokerNameAsIdSees;
1978            theUseBrokerNameAsIdSees = this.isUseBrokerNameAsIdSees();
1979            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useBrokerNameAsIdSees", theUseBrokerNameAsIdSees), currentHashCode, theUseBrokerNameAsIdSees);
1980        }
1981        {
1982            Boolean theUseCompression;
1983            theUseCompression = this.isUseCompression();
1984            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useCompression", theUseCompression), currentHashCode, theUseCompression);
1985        }
1986        {
1987            Boolean theUseVirtualDestSubs;
1988            theUseVirtualDestSubs = this.isUseVirtualDestSubs();
1989            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useVirtualDestSubs", theUseVirtualDestSubs), currentHashCode, theUseVirtualDestSubs);
1990        }
1991        {
1992            String theUser;
1993            theUser = this.getUser();
1994            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "user", theUser), currentHashCode, theUser);
1995        }
1996        {
1997            String theUserName;
1998            theUserName = this.getUserName();
1999            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "userName", theUserName), currentHashCode, theUserName);
2000        }
2001        {
2002            String theId;
2003            theId = this.getId();
2004            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
2005        }
2006        return currentHashCode;
2007    }
2008
2009    public int hashCode() {
2010        final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2011        return this.hashCode(null, strategy);
2012    }
2013
2014    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2015        if (!(object instanceof DtoLdapNetworkConnector)) {
2016            return false;
2017        }
2018        if (this == object) {
2019            return true;
2020        }
2021        final DtoLdapNetworkConnector that = ((DtoLdapNetworkConnector) object);
2022        {
2023            List<Object> lhsBridgeFactoryOrBrokerServiceOrConnectionFilter;
2024            lhsBridgeFactoryOrBrokerServiceOrConnectionFilter = (((this.bridgeFactoryOrBrokerServiceOrConnectionFilter!= null)&&(!this.bridgeFactoryOrBrokerServiceOrConnectionFilter.isEmpty()))?this.getBridgeFactoryOrBrokerServiceOrConnectionFilter():null);
2025            List<Object> rhsBridgeFactoryOrBrokerServiceOrConnectionFilter;
2026            rhsBridgeFactoryOrBrokerServiceOrConnectionFilter = (((that.bridgeFactoryOrBrokerServiceOrConnectionFilter!= null)&&(!that.bridgeFactoryOrBrokerServiceOrConnectionFilter.isEmpty()))?that.getBridgeFactoryOrBrokerServiceOrConnectionFilter():null);
2027            if (!strategy.equals(LocatorUtils.property(thisLocator, "bridgeFactoryOrBrokerServiceOrConnectionFilter", lhsBridgeFactoryOrBrokerServiceOrConnectionFilter), LocatorUtils.property(thatLocator, "bridgeFactoryOrBrokerServiceOrConnectionFilter", rhsBridgeFactoryOrBrokerServiceOrConnectionFilter), lhsBridgeFactoryOrBrokerServiceOrConnectionFilter, rhsBridgeFactoryOrBrokerServiceOrConnectionFilter)) {
2028                return false;
2029            }
2030        }
2031        {
2032            BigInteger lhsAdvisoryAckPercentage;
2033            lhsAdvisoryAckPercentage = this.getAdvisoryAckPercentage();
2034            BigInteger rhsAdvisoryAckPercentage;
2035            rhsAdvisoryAckPercentage = that.getAdvisoryAckPercentage();
2036            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryAckPercentage", lhsAdvisoryAckPercentage), LocatorUtils.property(thatLocator, "advisoryAckPercentage", rhsAdvisoryAckPercentage), lhsAdvisoryAckPercentage, rhsAdvisoryAckPercentage)) {
2037                return false;
2038            }
2039        }
2040        {
2041            Boolean lhsAdvisoryForFailedForward;
2042            lhsAdvisoryForFailedForward = this.isAdvisoryForFailedForward();
2043            Boolean rhsAdvisoryForFailedForward;
2044            rhsAdvisoryForFailedForward = that.isAdvisoryForFailedForward();
2045            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryForFailedForward", lhsAdvisoryForFailedForward), LocatorUtils.property(thatLocator, "advisoryForFailedForward", rhsAdvisoryForFailedForward), lhsAdvisoryForFailedForward, rhsAdvisoryForFailedForward)) {
2046                return false;
2047            }
2048        }
2049        {
2050            BigInteger lhsAdvisoryPrefetchSize;
2051            lhsAdvisoryPrefetchSize = this.getAdvisoryPrefetchSize();
2052            BigInteger rhsAdvisoryPrefetchSize;
2053            rhsAdvisoryPrefetchSize = that.getAdvisoryPrefetchSize();
2054            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisoryPrefetchSize", lhsAdvisoryPrefetchSize), LocatorUtils.property(thatLocator, "advisoryPrefetchSize", rhsAdvisoryPrefetchSize), lhsAdvisoryPrefetchSize, rhsAdvisoryPrefetchSize)) {
2055                return false;
2056            }
2057        }
2058        {
2059            Boolean lhsAlwaysSyncSend;
2060            lhsAlwaysSyncSend = this.isAlwaysSyncSend();
2061            Boolean rhsAlwaysSyncSend;
2062            rhsAlwaysSyncSend = that.isAlwaysSyncSend();
2063            if (!strategy.equals(LocatorUtils.property(thisLocator, "alwaysSyncSend", lhsAlwaysSyncSend), LocatorUtils.property(thatLocator, "alwaysSyncSend", rhsAlwaysSyncSend), lhsAlwaysSyncSend, rhsAlwaysSyncSend)) {
2064                return false;
2065            }
2066        }
2067        {
2068            Boolean lhsAnonymousAuthentication;
2069            lhsAnonymousAuthentication = this.isAnonymousAuthentication();
2070            Boolean rhsAnonymousAuthentication;
2071            rhsAnonymousAuthentication = that.isAnonymousAuthentication();
2072            if (!strategy.equals(LocatorUtils.property(thisLocator, "anonymousAuthentication", lhsAnonymousAuthentication), LocatorUtils.property(thatLocator, "anonymousAuthentication", rhsAnonymousAuthentication), lhsAnonymousAuthentication, rhsAnonymousAuthentication)) {
2073                return false;
2074            }
2075        }
2076        {
2077            String lhsBase;
2078            lhsBase = this.getBase();
2079            String rhsBase;
2080            rhsBase = that.getBase();
2081            if (!strategy.equals(LocatorUtils.property(thisLocator, "base", lhsBase), LocatorUtils.property(thatLocator, "base", rhsBase), lhsBase, rhsBase)) {
2082                return false;
2083            }
2084        }
2085        {
2086            String lhsBridgeFactory;
2087            lhsBridgeFactory = this.getBridgeFactory();
2088            String rhsBridgeFactory;
2089            rhsBridgeFactory = that.getBridgeFactory();
2090            if (!strategy.equals(LocatorUtils.property(thisLocator, "bridgeFactory", lhsBridgeFactory), LocatorUtils.property(thatLocator, "bridgeFactory", rhsBridgeFactory), lhsBridgeFactory, rhsBridgeFactory)) {
2091                return false;
2092            }
2093        }
2094        {
2095            Boolean lhsBridgeTempDestinations;
2096            lhsBridgeTempDestinations = this.isBridgeTempDestinations();
2097            Boolean rhsBridgeTempDestinations;
2098            rhsBridgeTempDestinations = that.isBridgeTempDestinations();
2099            if (!strategy.equals(LocatorUtils.property(thisLocator, "bridgeTempDestinations", lhsBridgeTempDestinations), LocatorUtils.property(thatLocator, "bridgeTempDestinations", rhsBridgeTempDestinations), lhsBridgeTempDestinations, rhsBridgeTempDestinations)) {
2100                return false;
2101            }
2102        }
2103        {
2104            String lhsBrokerName;
2105            lhsBrokerName = this.getBrokerName();
2106            String rhsBrokerName;
2107            rhsBrokerName = that.getBrokerName();
2108            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerName", lhsBrokerName), LocatorUtils.property(thatLocator, "brokerName", rhsBrokerName), lhsBrokerName, rhsBrokerName)) {
2109                return false;
2110            }
2111        }
2112        {
2113            String lhsBrokerService;
2114            lhsBrokerService = this.getBrokerService();
2115            String rhsBrokerService;
2116            rhsBrokerService = that.getBrokerService();
2117            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
2118                return false;
2119            }
2120        }
2121        {
2122            String lhsBrokerURL;
2123            lhsBrokerURL = this.getBrokerURL();
2124            String rhsBrokerURL;
2125            rhsBrokerURL = that.getBrokerURL();
2126            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerURL", lhsBrokerURL), LocatorUtils.property(thatLocator, "brokerURL", rhsBrokerURL), lhsBrokerURL, rhsBrokerURL)) {
2127                return false;
2128            }
2129        }
2130        {
2131            Boolean lhsCheckDuplicateMessagesOnDuplex;
2132            lhsCheckDuplicateMessagesOnDuplex = this.isCheckDuplicateMessagesOnDuplex();
2133            Boolean rhsCheckDuplicateMessagesOnDuplex;
2134            rhsCheckDuplicateMessagesOnDuplex = that.isCheckDuplicateMessagesOnDuplex();
2135            if (!strategy.equals(LocatorUtils.property(thisLocator, "checkDuplicateMessagesOnDuplex", lhsCheckDuplicateMessagesOnDuplex), LocatorUtils.property(thatLocator, "checkDuplicateMessagesOnDuplex", rhsCheckDuplicateMessagesOnDuplex), lhsCheckDuplicateMessagesOnDuplex, rhsCheckDuplicateMessagesOnDuplex)) {
2136                return false;
2137            }
2138        }
2139        {
2140            String lhsClientIdToken;
2141            lhsClientIdToken = this.getClientIdToken();
2142            String rhsClientIdToken;
2143            rhsClientIdToken = that.getClientIdToken();
2144            if (!strategy.equals(LocatorUtils.property(thisLocator, "clientIdToken", lhsClientIdToken), LocatorUtils.property(thatLocator, "clientIdToken", rhsClientIdToken), lhsClientIdToken, rhsClientIdToken)) {
2145                return false;
2146            }
2147        }
2148        {
2149            Boolean lhsConduitNetworkQueueSubscriptions;
2150            lhsConduitNetworkQueueSubscriptions = this.isConduitNetworkQueueSubscriptions();
2151            Boolean rhsConduitNetworkQueueSubscriptions;
2152            rhsConduitNetworkQueueSubscriptions = that.isConduitNetworkQueueSubscriptions();
2153            if (!strategy.equals(LocatorUtils.property(thisLocator, "conduitNetworkQueueSubscriptions", lhsConduitNetworkQueueSubscriptions), LocatorUtils.property(thatLocator, "conduitNetworkQueueSubscriptions", rhsConduitNetworkQueueSubscriptions), lhsConduitNetworkQueueSubscriptions, rhsConduitNetworkQueueSubscriptions)) {
2154                return false;
2155            }
2156        }
2157        {
2158            Boolean lhsConduitSubscriptions;
2159            lhsConduitSubscriptions = this.isConduitSubscriptions();
2160            Boolean rhsConduitSubscriptions;
2161            rhsConduitSubscriptions = that.isConduitSubscriptions();
2162            if (!strategy.equals(LocatorUtils.property(thisLocator, "conduitSubscriptions", lhsConduitSubscriptions), LocatorUtils.property(thatLocator, "conduitSubscriptions", rhsConduitSubscriptions), lhsConduitSubscriptions, rhsConduitSubscriptions)) {
2163                return false;
2164            }
2165        }
2166        {
2167            String lhsConnectionFilter;
2168            lhsConnectionFilter = this.getConnectionFilter();
2169            String rhsConnectionFilter;
2170            rhsConnectionFilter = that.getConnectionFilter();
2171            if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionFilter", lhsConnectionFilter), LocatorUtils.property(thatLocator, "connectionFilter", rhsConnectionFilter), lhsConnectionFilter, rhsConnectionFilter)) {
2172                return false;
2173            }
2174        }
2175        {
2176            BigInteger lhsConsumerPriorityBase;
2177            lhsConsumerPriorityBase = this.getConsumerPriorityBase();
2178            BigInteger rhsConsumerPriorityBase;
2179            rhsConsumerPriorityBase = that.getConsumerPriorityBase();
2180            if (!strategy.equals(LocatorUtils.property(thisLocator, "consumerPriorityBase", lhsConsumerPriorityBase), LocatorUtils.property(thatLocator, "consumerPriorityBase", rhsConsumerPriorityBase), lhsConsumerPriorityBase, rhsConsumerPriorityBase)) {
2181                return false;
2182            }
2183        }
2184        {
2185            BigInteger lhsConsumerTTL;
2186            lhsConsumerTTL = this.getConsumerTTL();
2187            BigInteger rhsConsumerTTL;
2188            rhsConsumerTTL = that.getConsumerTTL();
2189            if (!strategy.equals(LocatorUtils.property(thisLocator, "consumerTTL", lhsConsumerTTL), LocatorUtils.property(thatLocator, "consumerTTL", rhsConsumerTTL), lhsConsumerTTL, rhsConsumerTTL)) {
2190                return false;
2191            }
2192        }
2193        {
2194            Boolean lhsDecreaseNetworkConsumerPriority;
2195            lhsDecreaseNetworkConsumerPriority = this.isDecreaseNetworkConsumerPriority();
2196            Boolean rhsDecreaseNetworkConsumerPriority;
2197            rhsDecreaseNetworkConsumerPriority = that.isDecreaseNetworkConsumerPriority();
2198            if (!strategy.equals(LocatorUtils.property(thisLocator, "decreaseNetworkConsumerPriority", lhsDecreaseNetworkConsumerPriority), LocatorUtils.property(thatLocator, "decreaseNetworkConsumerPriority", rhsDecreaseNetworkConsumerPriority), lhsDecreaseNetworkConsumerPriority, rhsDecreaseNetworkConsumerPriority)) {
2199                return false;
2200            }
2201        }
2202        {
2203            String lhsDestinationFilter;
2204            lhsDestinationFilter = this.getDestinationFilter();
2205            String rhsDestinationFilter;
2206            rhsDestinationFilter = that.getDestinationFilter();
2207            if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationFilter", lhsDestinationFilter), LocatorUtils.property(thatLocator, "destinationFilter", rhsDestinationFilter), lhsDestinationFilter, rhsDestinationFilter)) {
2208                return false;
2209            }
2210        }
2211        {
2212            Boolean lhsDispatchAsync;
2213            lhsDispatchAsync = this.isDispatchAsync();
2214            Boolean rhsDispatchAsync;
2215            rhsDispatchAsync = that.isDispatchAsync();
2216            if (!strategy.equals(LocatorUtils.property(thisLocator, "dispatchAsync", lhsDispatchAsync), LocatorUtils.property(thatLocator, "dispatchAsync", rhsDispatchAsync), lhsDispatchAsync, rhsDispatchAsync)) {
2217                return false;
2218            }
2219        }
2220        {
2221            Boolean lhsDuplex;
2222            lhsDuplex = this.isDuplex();
2223            Boolean rhsDuplex;
2224            rhsDuplex = that.isDuplex();
2225            if (!strategy.equals(LocatorUtils.property(thisLocator, "duplex", lhsDuplex), LocatorUtils.property(thatLocator, "duplex", rhsDuplex), lhsDuplex, rhsDuplex)) {
2226                return false;
2227            }
2228        }
2229        {
2230            Boolean lhsDynamicOnly;
2231            lhsDynamicOnly = this.isDynamicOnly();
2232            Boolean rhsDynamicOnly;
2233            rhsDynamicOnly = that.isDynamicOnly();
2234            if (!strategy.equals(LocatorUtils.property(thisLocator, "dynamicOnly", lhsDynamicOnly), LocatorUtils.property(thatLocator, "dynamicOnly", rhsDynamicOnly), lhsDynamicOnly, rhsDynamicOnly)) {
2235                return false;
2236            }
2237        }
2238        {
2239            Boolean lhsGcDestinationViews;
2240            lhsGcDestinationViews = this.isGcDestinationViews();
2241            Boolean rhsGcDestinationViews;
2242            rhsGcDestinationViews = that.isGcDestinationViews();
2243            if (!strategy.equals(LocatorUtils.property(thisLocator, "gcDestinationViews", lhsGcDestinationViews), LocatorUtils.property(thatLocator, "gcDestinationViews", rhsGcDestinationViews), lhsGcDestinationViews, rhsGcDestinationViews)) {
2244                return false;
2245            }
2246        }
2247        {
2248            Long lhsGcSweepTime;
2249            lhsGcSweepTime = this.getGcSweepTime();
2250            Long rhsGcSweepTime;
2251            rhsGcSweepTime = that.getGcSweepTime();
2252            if (!strategy.equals(LocatorUtils.property(thisLocator, "gcSweepTime", lhsGcSweepTime), LocatorUtils.property(thatLocator, "gcSweepTime", rhsGcSweepTime), lhsGcSweepTime, rhsGcSweepTime)) {
2253                return false;
2254            }
2255        }
2256        {
2257            String lhsLocalUri;
2258            lhsLocalUri = this.getLocalUri();
2259            String rhsLocalUri;
2260            rhsLocalUri = that.getLocalUri();
2261            if (!strategy.equals(LocatorUtils.property(thisLocator, "localUri", lhsLocalUri), LocatorUtils.property(thatLocator, "localUri", rhsLocalUri), lhsLocalUri, rhsLocalUri)) {
2262                return false;
2263            }
2264        }
2265        {
2266            BigInteger lhsMessageTTL;
2267            lhsMessageTTL = this.getMessageTTL();
2268            BigInteger rhsMessageTTL;
2269            rhsMessageTTL = that.getMessageTTL();
2270            if (!strategy.equals(LocatorUtils.property(thisLocator, "messageTTL", lhsMessageTTL), LocatorUtils.property(thatLocator, "messageTTL", rhsMessageTTL), lhsMessageTTL, rhsMessageTTL)) {
2271                return false;
2272            }
2273        }
2274        {
2275            String lhsName;
2276            lhsName = this.getName();
2277            String rhsName;
2278            rhsName = that.getName();
2279            if (!strategy.equals(LocatorUtils.property(thisLocator, "name", lhsName), LocatorUtils.property(thatLocator, "name", rhsName), lhsName, rhsName)) {
2280                return false;
2281            }
2282        }
2283        {
2284            BigInteger lhsNetworkTTL;
2285            lhsNetworkTTL = this.getNetworkTTL();
2286            BigInteger rhsNetworkTTL;
2287            rhsNetworkTTL = that.getNetworkTTL();
2288            if (!strategy.equals(LocatorUtils.property(thisLocator, "networkTTL", lhsNetworkTTL), LocatorUtils.property(thatLocator, "networkTTL", rhsNetworkTTL), lhsNetworkTTL, rhsNetworkTTL)) {
2289                return false;
2290            }
2291        }
2292        {
2293            String lhsObjectName;
2294            lhsObjectName = this.getObjectName();
2295            String rhsObjectName;
2296            rhsObjectName = that.getObjectName();
2297            if (!strategy.equals(LocatorUtils.property(thisLocator, "objectName", lhsObjectName), LocatorUtils.property(thatLocator, "objectName", rhsObjectName), lhsObjectName, rhsObjectName)) {
2298                return false;
2299            }
2300        }
2301        {
2302            String lhsPassword;
2303            lhsPassword = this.getPassword();
2304            String rhsPassword;
2305            rhsPassword = that.getPassword();
2306            if (!strategy.equals(LocatorUtils.property(thisLocator, "password", lhsPassword), LocatorUtils.property(thatLocator, "password", rhsPassword), lhsPassword, rhsPassword)) {
2307                return false;
2308            }
2309        }
2310        {
2311            String lhsPrefetchSize;
2312            lhsPrefetchSize = this.getPrefetchSize();
2313            String rhsPrefetchSize;
2314            rhsPrefetchSize = that.getPrefetchSize();
2315            if (!strategy.equals(LocatorUtils.property(thisLocator, "prefetchSize", lhsPrefetchSize), LocatorUtils.property(thatLocator, "prefetchSize", rhsPrefetchSize), lhsPrefetchSize, rhsPrefetchSize)) {
2316                return false;
2317            }
2318        }
2319        {
2320            Boolean lhsSearchEventListener;
2321            lhsSearchEventListener = this.isSearchEventListener();
2322            Boolean rhsSearchEventListener;
2323            rhsSearchEventListener = that.isSearchEventListener();
2324            if (!strategy.equals(LocatorUtils.property(thisLocator, "searchEventListener", lhsSearchEventListener), LocatorUtils.property(thatLocator, "searchEventListener", rhsSearchEventListener), lhsSearchEventListener, rhsSearchEventListener)) {
2325                return false;
2326            }
2327        }
2328        {
2329            String lhsSearchFilter;
2330            lhsSearchFilter = this.getSearchFilter();
2331            String rhsSearchFilter;
2332            rhsSearchFilter = that.getSearchFilter();
2333            if (!strategy.equals(LocatorUtils.property(thisLocator, "searchFilter", lhsSearchFilter), LocatorUtils.property(thatLocator, "searchFilter", rhsSearchFilter), lhsSearchFilter, rhsSearchFilter)) {
2334                return false;
2335            }
2336        }
2337        {
2338            String lhsSearchScope;
2339            lhsSearchScope = this.getSearchScope();
2340            String rhsSearchScope;
2341            rhsSearchScope = that.getSearchScope();
2342            if (!strategy.equals(LocatorUtils.property(thisLocator, "searchScope", lhsSearchScope), LocatorUtils.property(thatLocator, "searchScope", rhsSearchScope), lhsSearchScope, rhsSearchScope)) {
2343                return false;
2344            }
2345        }
2346        {
2347            String lhsSslContext;
2348            lhsSslContext = this.getSslContext();
2349            String rhsSslContext;
2350            rhsSslContext = that.getSslContext();
2351            if (!strategy.equals(LocatorUtils.property(thisLocator, "sslContext", lhsSslContext), LocatorUtils.property(thatLocator, "sslContext", rhsSslContext), lhsSslContext, rhsSslContext)) {
2352                return false;
2353            }
2354        }
2355        {
2356            Boolean lhsStaticBridge;
2357            lhsStaticBridge = this.isStaticBridge();
2358            Boolean rhsStaticBridge;
2359            rhsStaticBridge = that.isStaticBridge();
2360            if (!strategy.equals(LocatorUtils.property(thisLocator, "staticBridge", lhsStaticBridge), LocatorUtils.property(thatLocator, "staticBridge", rhsStaticBridge), lhsStaticBridge, rhsStaticBridge)) {
2361                return false;
2362            }
2363        }
2364        {
2365            Boolean lhsSuppressDuplicateQueueSubscriptions;
2366            lhsSuppressDuplicateQueueSubscriptions = this.isSuppressDuplicateQueueSubscriptions();
2367            Boolean rhsSuppressDuplicateQueueSubscriptions;
2368            rhsSuppressDuplicateQueueSubscriptions = that.isSuppressDuplicateQueueSubscriptions();
2369            if (!strategy.equals(LocatorUtils.property(thisLocator, "suppressDuplicateQueueSubscriptions", lhsSuppressDuplicateQueueSubscriptions), LocatorUtils.property(thatLocator, "suppressDuplicateQueueSubscriptions", rhsSuppressDuplicateQueueSubscriptions), lhsSuppressDuplicateQueueSubscriptions, rhsSuppressDuplicateQueueSubscriptions)) {
2370                return false;
2371            }
2372        }
2373        {
2374            Boolean lhsSuppressDuplicateTopicSubscriptions;
2375            lhsSuppressDuplicateTopicSubscriptions = this.isSuppressDuplicateTopicSubscriptions();
2376            Boolean rhsSuppressDuplicateTopicSubscriptions;
2377            rhsSuppressDuplicateTopicSubscriptions = that.isSuppressDuplicateTopicSubscriptions();
2378            if (!strategy.equals(LocatorUtils.property(thisLocator, "suppressDuplicateTopicSubscriptions", lhsSuppressDuplicateTopicSubscriptions), LocatorUtils.property(thatLocator, "suppressDuplicateTopicSubscriptions", rhsSuppressDuplicateTopicSubscriptions), lhsSuppressDuplicateTopicSubscriptions, rhsSuppressDuplicateTopicSubscriptions)) {
2379                return false;
2380            }
2381        }
2382        {
2383            Boolean lhsSyncDurableSubs;
2384            lhsSyncDurableSubs = this.isSyncDurableSubs();
2385            Boolean rhsSyncDurableSubs;
2386            rhsSyncDurableSubs = that.isSyncDurableSubs();
2387            if (!strategy.equals(LocatorUtils.property(thisLocator, "syncDurableSubs", lhsSyncDurableSubs), LocatorUtils.property(thatLocator, "syncDurableSubs", rhsSyncDurableSubs), lhsSyncDurableSubs, rhsSyncDurableSubs)) {
2388                return false;
2389            }
2390        }
2391        {
2392            String lhsUri;
2393            lhsUri = this.getUri();
2394            String rhsUri;
2395            rhsUri = that.getUri();
2396            if (!strategy.equals(LocatorUtils.property(thisLocator, "uri", lhsUri), LocatorUtils.property(thatLocator, "uri", rhsUri), lhsUri, rhsUri)) {
2397                return false;
2398            }
2399        }
2400        {
2401            Boolean lhsUseBrokerNameAsIdSees;
2402            lhsUseBrokerNameAsIdSees = this.isUseBrokerNameAsIdSees();
2403            Boolean rhsUseBrokerNameAsIdSees;
2404            rhsUseBrokerNameAsIdSees = that.isUseBrokerNameAsIdSees();
2405            if (!strategy.equals(LocatorUtils.property(thisLocator, "useBrokerNameAsIdSees", lhsUseBrokerNameAsIdSees), LocatorUtils.property(thatLocator, "useBrokerNameAsIdSees", rhsUseBrokerNameAsIdSees), lhsUseBrokerNameAsIdSees, rhsUseBrokerNameAsIdSees)) {
2406                return false;
2407            }
2408        }
2409        {
2410            Boolean lhsUseCompression;
2411            lhsUseCompression = this.isUseCompression();
2412            Boolean rhsUseCompression;
2413            rhsUseCompression = that.isUseCompression();
2414            if (!strategy.equals(LocatorUtils.property(thisLocator, "useCompression", lhsUseCompression), LocatorUtils.property(thatLocator, "useCompression", rhsUseCompression), lhsUseCompression, rhsUseCompression)) {
2415                return false;
2416            }
2417        }
2418        {
2419            Boolean lhsUseVirtualDestSubs;
2420            lhsUseVirtualDestSubs = this.isUseVirtualDestSubs();
2421            Boolean rhsUseVirtualDestSubs;
2422            rhsUseVirtualDestSubs = that.isUseVirtualDestSubs();
2423            if (!strategy.equals(LocatorUtils.property(thisLocator, "useVirtualDestSubs", lhsUseVirtualDestSubs), LocatorUtils.property(thatLocator, "useVirtualDestSubs", rhsUseVirtualDestSubs), lhsUseVirtualDestSubs, rhsUseVirtualDestSubs)) {
2424                return false;
2425            }
2426        }
2427        {
2428            String lhsUser;
2429            lhsUser = this.getUser();
2430            String rhsUser;
2431            rhsUser = that.getUser();
2432            if (!strategy.equals(LocatorUtils.property(thisLocator, "user", lhsUser), LocatorUtils.property(thatLocator, "user", rhsUser), lhsUser, rhsUser)) {
2433                return false;
2434            }
2435        }
2436        {
2437            String lhsUserName;
2438            lhsUserName = this.getUserName();
2439            String rhsUserName;
2440            rhsUserName = that.getUserName();
2441            if (!strategy.equals(LocatorUtils.property(thisLocator, "userName", lhsUserName), LocatorUtils.property(thatLocator, "userName", rhsUserName), lhsUserName, rhsUserName)) {
2442                return false;
2443            }
2444        }
2445        {
2446            String lhsId;
2447            lhsId = this.getId();
2448            String rhsId;
2449            rhsId = that.getId();
2450            if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
2451                return false;
2452            }
2453        }
2454        return true;
2455    }
2456
2457    public boolean equals(Object object) {
2458        final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2459        return equals(null, null, object, strategy);
2460    }
2461
2462
2463    /**
2464     * <p>Java class for anonymous complex type.
2465     * 
2466     * <p>The following schema fragment specifies the expected content contained within this class.
2467     * 
2468     * <pre>
2469     * &lt;complexType>
2470     *   &lt;complexContent>
2471     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2472     *       &lt;sequence minOccurs="0">
2473     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2474     *       &lt;/sequence>
2475     *     &lt;/restriction>
2476     *   &lt;/complexContent>
2477     * &lt;/complexType>
2478     * </pre>
2479     * 
2480     * 
2481     */
2482    @XmlAccessorType(XmlAccessType.FIELD)
2483    @XmlType(name = "", propOrder = {
2484        "any"
2485    })
2486    public static class BridgeFactory
2487        implements Equals, HashCode, ToString
2488    {
2489
2490        @XmlAnyElement(lax = true)
2491        protected List<Object> any;
2492
2493        /**
2494         * Gets the value of the any property.
2495         * 
2496         * <p>
2497         * This accessor method returns a reference to the live list,
2498         * not a snapshot. Therefore any modification you make to the
2499         * returned list will be present inside the JAXB object.
2500         * This is why there is not a <CODE>set</CODE> method for the any property.
2501         * 
2502         * <p>
2503         * For example, to add a new item, do as follows:
2504         * <pre>
2505         *    getAny().add(newItem);
2506         * </pre>
2507         * 
2508         * 
2509         * <p>
2510         * Objects of the following type(s) are allowed in the list
2511         * {@link Object }
2512         * 
2513         * 
2514         */
2515        public List<Object> getAny() {
2516            if (any == null) {
2517                any = new ArrayList<Object>();
2518            }
2519            return this.any;
2520        }
2521
2522        public String toString() {
2523            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2524            final StringBuilder buffer = new StringBuilder();
2525            append(null, buffer, strategy);
2526            return buffer.toString();
2527        }
2528
2529        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2530            strategy.appendStart(locator, this, buffer);
2531            appendFields(locator, buffer, strategy);
2532            strategy.appendEnd(locator, this, buffer);
2533            return buffer;
2534        }
2535
2536        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2537            {
2538                List<Object> theAny;
2539                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2540                strategy.appendField(locator, this, "any", buffer, theAny);
2541            }
2542            return buffer;
2543        }
2544
2545        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2546            int currentHashCode = 1;
2547            {
2548                List<Object> theAny;
2549                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2550                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2551            }
2552            return currentHashCode;
2553        }
2554
2555        public int hashCode() {
2556            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2557            return this.hashCode(null, strategy);
2558        }
2559
2560        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2561            if (!(object instanceof DtoLdapNetworkConnector.BridgeFactory)) {
2562                return false;
2563            }
2564            if (this == object) {
2565                return true;
2566            }
2567            final DtoLdapNetworkConnector.BridgeFactory that = ((DtoLdapNetworkConnector.BridgeFactory) object);
2568            {
2569                List<Object> lhsAny;
2570                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2571                List<Object> rhsAny;
2572                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2573                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2574                    return false;
2575                }
2576            }
2577            return true;
2578        }
2579
2580        public boolean equals(Object object) {
2581            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2582            return equals(null, null, object, strategy);
2583        }
2584
2585    }
2586
2587
2588    /**
2589     * <p>Java class for anonymous complex type.
2590     * 
2591     * <p>The following schema fragment specifies the expected content contained within this class.
2592     * 
2593     * <pre>
2594     * &lt;complexType>
2595     *   &lt;complexContent>
2596     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2597     *       &lt;choice minOccurs="0">
2598     *         &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
2599     *         &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
2600     *         &lt;any namespace='##other'/>
2601     *       &lt;/choice>
2602     *     &lt;/restriction>
2603     *   &lt;/complexContent>
2604     * &lt;/complexType>
2605     * </pre>
2606     * 
2607     * 
2608     */
2609    @XmlAccessorType(XmlAccessType.FIELD)
2610    @XmlType(name = "", propOrder = {
2611        "broker",
2612        "brokerService",
2613        "any"
2614    })
2615    public static class BrokerService
2616        implements Equals, HashCode, ToString
2617    {
2618
2619        protected DtoBroker broker;
2620        protected DtoBrokerService brokerService;
2621        @XmlAnyElement(lax = true)
2622        protected Object any;
2623
2624        /**
2625         * Gets the value of the broker property.
2626         * 
2627         * @return
2628         *     possible object is
2629         *     {@link DtoBroker }
2630         *     
2631         */
2632        public DtoBroker getBroker() {
2633            return broker;
2634        }
2635
2636        /**
2637         * Sets the value of the broker property.
2638         * 
2639         * @param value
2640         *     allowed object is
2641         *     {@link DtoBroker }
2642         *     
2643         */
2644        public void setBroker(DtoBroker value) {
2645            this.broker = value;
2646        }
2647
2648        /**
2649         * Gets the value of the brokerService property.
2650         * 
2651         * @return
2652         *     possible object is
2653         *     {@link DtoBrokerService }
2654         *     
2655         */
2656        public DtoBrokerService getBrokerService() {
2657            return brokerService;
2658        }
2659
2660        /**
2661         * Sets the value of the brokerService property.
2662         * 
2663         * @param value
2664         *     allowed object is
2665         *     {@link DtoBrokerService }
2666         *     
2667         */
2668        public void setBrokerService(DtoBrokerService value) {
2669            this.brokerService = value;
2670        }
2671
2672        /**
2673         * Gets the value of the any property.
2674         * 
2675         * @return
2676         *     possible object is
2677         *     {@link Object }
2678         *     
2679         */
2680        public Object getAny() {
2681            return any;
2682        }
2683
2684        /**
2685         * Sets the value of the any property.
2686         * 
2687         * @param value
2688         *     allowed object is
2689         *     {@link Object }
2690         *     
2691         */
2692        public void setAny(Object value) {
2693            this.any = value;
2694        }
2695
2696        public String toString() {
2697            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2698            final StringBuilder buffer = new StringBuilder();
2699            append(null, buffer, strategy);
2700            return buffer.toString();
2701        }
2702
2703        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2704            strategy.appendStart(locator, this, buffer);
2705            appendFields(locator, buffer, strategy);
2706            strategy.appendEnd(locator, this, buffer);
2707            return buffer;
2708        }
2709
2710        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2711            {
2712                DtoBroker theBroker;
2713                theBroker = this.getBroker();
2714                strategy.appendField(locator, this, "broker", buffer, theBroker);
2715            }
2716            {
2717                DtoBrokerService theBrokerService;
2718                theBrokerService = this.getBrokerService();
2719                strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
2720            }
2721            {
2722                Object theAny;
2723                theAny = this.getAny();
2724                strategy.appendField(locator, this, "any", buffer, theAny);
2725            }
2726            return buffer;
2727        }
2728
2729        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2730            int currentHashCode = 1;
2731            {
2732                DtoBroker theBroker;
2733                theBroker = this.getBroker();
2734                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "broker", theBroker), currentHashCode, theBroker);
2735            }
2736            {
2737                DtoBrokerService theBrokerService;
2738                theBrokerService = this.getBrokerService();
2739                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
2740            }
2741            {
2742                Object theAny;
2743                theAny = this.getAny();
2744                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2745            }
2746            return currentHashCode;
2747        }
2748
2749        public int hashCode() {
2750            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2751            return this.hashCode(null, strategy);
2752        }
2753
2754        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2755            if (!(object instanceof DtoLdapNetworkConnector.BrokerService)) {
2756                return false;
2757            }
2758            if (this == object) {
2759                return true;
2760            }
2761            final DtoLdapNetworkConnector.BrokerService that = ((DtoLdapNetworkConnector.BrokerService) object);
2762            {
2763                DtoBroker lhsBroker;
2764                lhsBroker = this.getBroker();
2765                DtoBroker rhsBroker;
2766                rhsBroker = that.getBroker();
2767                if (!strategy.equals(LocatorUtils.property(thisLocator, "broker", lhsBroker), LocatorUtils.property(thatLocator, "broker", rhsBroker), lhsBroker, rhsBroker)) {
2768                    return false;
2769                }
2770            }
2771            {
2772                DtoBrokerService lhsBrokerService;
2773                lhsBrokerService = this.getBrokerService();
2774                DtoBrokerService rhsBrokerService;
2775                rhsBrokerService = that.getBrokerService();
2776                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
2777                    return false;
2778                }
2779            }
2780            {
2781                Object lhsAny;
2782                lhsAny = this.getAny();
2783                Object rhsAny;
2784                rhsAny = that.getAny();
2785                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2786                    return false;
2787                }
2788            }
2789            return true;
2790        }
2791
2792        public boolean equals(Object object) {
2793            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2794            return equals(null, null, object, strategy);
2795        }
2796
2797    }
2798
2799
2800    /**
2801     * <p>Java class for anonymous complex type.
2802     * 
2803     * <p>The following schema fragment specifies the expected content contained within this class.
2804     * 
2805     * <pre>
2806     * &lt;complexType>
2807     *   &lt;complexContent>
2808     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2809     *       &lt;sequence minOccurs="0">
2810     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2811     *       &lt;/sequence>
2812     *     &lt;/restriction>
2813     *   &lt;/complexContent>
2814     * &lt;/complexType>
2815     * </pre>
2816     * 
2817     * 
2818     */
2819    @XmlAccessorType(XmlAccessType.FIELD)
2820    @XmlType(name = "", propOrder = {
2821        "any"
2822    })
2823    public static class ConnectionFilter
2824        implements Equals, HashCode, ToString
2825    {
2826
2827        @XmlAnyElement(lax = true)
2828        protected List<Object> any;
2829
2830        /**
2831         * Gets the value of the any property.
2832         * 
2833         * <p>
2834         * This accessor method returns a reference to the live list,
2835         * not a snapshot. Therefore any modification you make to the
2836         * returned list will be present inside the JAXB object.
2837         * This is why there is not a <CODE>set</CODE> method for the any property.
2838         * 
2839         * <p>
2840         * For example, to add a new item, do as follows:
2841         * <pre>
2842         *    getAny().add(newItem);
2843         * </pre>
2844         * 
2845         * 
2846         * <p>
2847         * Objects of the following type(s) are allowed in the list
2848         * {@link Object }
2849         * 
2850         * 
2851         */
2852        public List<Object> getAny() {
2853            if (any == null) {
2854                any = new ArrayList<Object>();
2855            }
2856            return this.any;
2857        }
2858
2859        public String toString() {
2860            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2861            final StringBuilder buffer = new StringBuilder();
2862            append(null, buffer, strategy);
2863            return buffer.toString();
2864        }
2865
2866        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2867            strategy.appendStart(locator, this, buffer);
2868            appendFields(locator, buffer, strategy);
2869            strategy.appendEnd(locator, this, buffer);
2870            return buffer;
2871        }
2872
2873        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2874            {
2875                List<Object> theAny;
2876                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2877                strategy.appendField(locator, this, "any", buffer, theAny);
2878            }
2879            return buffer;
2880        }
2881
2882        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2883            int currentHashCode = 1;
2884            {
2885                List<Object> theAny;
2886                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2887                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2888            }
2889            return currentHashCode;
2890        }
2891
2892        public int hashCode() {
2893            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2894            return this.hashCode(null, strategy);
2895        }
2896
2897        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2898            if (!(object instanceof DtoLdapNetworkConnector.ConnectionFilter)) {
2899                return false;
2900            }
2901            if (this == object) {
2902                return true;
2903            }
2904            final DtoLdapNetworkConnector.ConnectionFilter that = ((DtoLdapNetworkConnector.ConnectionFilter) object);
2905            {
2906                List<Object> lhsAny;
2907                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2908                List<Object> rhsAny;
2909                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2910                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2911                    return false;
2912                }
2913            }
2914            return true;
2915        }
2916
2917        public boolean equals(Object object) {
2918            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2919            return equals(null, null, object, strategy);
2920        }
2921
2922    }
2923
2924
2925    /**
2926     * <p>Java class for anonymous complex type.
2927     * 
2928     * <p>The following schema fragment specifies the expected content contained within this class.
2929     * 
2930     * <pre>
2931     * &lt;complexType>
2932     *   &lt;complexContent>
2933     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2934     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
2935     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2936     *       &lt;/sequence>
2937     *     &lt;/restriction>
2938     *   &lt;/complexContent>
2939     * &lt;/complexType>
2940     * </pre>
2941     * 
2942     * 
2943     */
2944    @XmlAccessorType(XmlAccessType.FIELD)
2945    @XmlType(name = "", propOrder = {
2946        "any"
2947    })
2948    public static class DurableDestinations
2949        implements Equals, HashCode, ToString
2950    {
2951
2952        @XmlAnyElement(lax = true)
2953        protected List<Object> any;
2954
2955        /**
2956         * Gets the value of the any property.
2957         * 
2958         * <p>
2959         * This accessor method returns a reference to the live list,
2960         * not a snapshot. Therefore any modification you make to the
2961         * returned list will be present inside the JAXB object.
2962         * This is why there is not a <CODE>set</CODE> method for the any property.
2963         * 
2964         * <p>
2965         * For example, to add a new item, do as follows:
2966         * <pre>
2967         *    getAny().add(newItem);
2968         * </pre>
2969         * 
2970         * 
2971         * <p>
2972         * Objects of the following type(s) are allowed in the list
2973         * {@link Object }
2974         * 
2975         * 
2976         */
2977        public List<Object> getAny() {
2978            if (any == null) {
2979                any = new ArrayList<Object>();
2980            }
2981            return this.any;
2982        }
2983
2984        public String toString() {
2985            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2986            final StringBuilder buffer = new StringBuilder();
2987            append(null, buffer, strategy);
2988            return buffer.toString();
2989        }
2990
2991        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2992            strategy.appendStart(locator, this, buffer);
2993            appendFields(locator, buffer, strategy);
2994            strategy.appendEnd(locator, this, buffer);
2995            return buffer;
2996        }
2997
2998        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2999            {
3000                List<Object> theAny;
3001                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3002                strategy.appendField(locator, this, "any", buffer, theAny);
3003            }
3004            return buffer;
3005        }
3006
3007        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3008            int currentHashCode = 1;
3009            {
3010                List<Object> theAny;
3011                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3012                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3013            }
3014            return currentHashCode;
3015        }
3016
3017        public int hashCode() {
3018            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3019            return this.hashCode(null, strategy);
3020        }
3021
3022        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3023            if (!(object instanceof DtoLdapNetworkConnector.DurableDestinations)) {
3024                return false;
3025            }
3026            if (this == object) {
3027                return true;
3028            }
3029            final DtoLdapNetworkConnector.DurableDestinations that = ((DtoLdapNetworkConnector.DurableDestinations) object);
3030            {
3031                List<Object> lhsAny;
3032                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3033                List<Object> rhsAny;
3034                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3035                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3036                    return false;
3037                }
3038            }
3039            return true;
3040        }
3041
3042        public boolean equals(Object object) {
3043            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3044            return equals(null, null, object, strategy);
3045        }
3046
3047    }
3048
3049
3050    /**
3051     * <p>Java class for anonymous complex type.
3052     * 
3053     * <p>The following schema fragment specifies the expected content contained within this class.
3054     * 
3055     * <pre>
3056     * &lt;complexType>
3057     *   &lt;complexContent>
3058     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3059     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
3060     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3061     *       &lt;/sequence>
3062     *     &lt;/restriction>
3063     *   &lt;/complexContent>
3064     * &lt;/complexType>
3065     * </pre>
3066     * 
3067     * 
3068     */
3069    @XmlAccessorType(XmlAccessType.FIELD)
3070    @XmlType(name = "", propOrder = {
3071        "any"
3072    })
3073    public static class DynamicallyIncludedDestinations
3074        implements Equals, HashCode, ToString
3075    {
3076
3077        @XmlAnyElement(lax = true)
3078        protected List<Object> any;
3079
3080        /**
3081         * Gets the value of the any property.
3082         * 
3083         * <p>
3084         * This accessor method returns a reference to the live list,
3085         * not a snapshot. Therefore any modification you make to the
3086         * returned list will be present inside the JAXB object.
3087         * This is why there is not a <CODE>set</CODE> method for the any property.
3088         * 
3089         * <p>
3090         * For example, to add a new item, do as follows:
3091         * <pre>
3092         *    getAny().add(newItem);
3093         * </pre>
3094         * 
3095         * 
3096         * <p>
3097         * Objects of the following type(s) are allowed in the list
3098         * {@link Object }
3099         * 
3100         * 
3101         */
3102        public List<Object> getAny() {
3103            if (any == null) {
3104                any = new ArrayList<Object>();
3105            }
3106            return this.any;
3107        }
3108
3109        public String toString() {
3110            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3111            final StringBuilder buffer = new StringBuilder();
3112            append(null, buffer, strategy);
3113            return buffer.toString();
3114        }
3115
3116        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3117            strategy.appendStart(locator, this, buffer);
3118            appendFields(locator, buffer, strategy);
3119            strategy.appendEnd(locator, this, buffer);
3120            return buffer;
3121        }
3122
3123        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3124            {
3125                List<Object> theAny;
3126                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3127                strategy.appendField(locator, this, "any", buffer, theAny);
3128            }
3129            return buffer;
3130        }
3131
3132        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3133            int currentHashCode = 1;
3134            {
3135                List<Object> theAny;
3136                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3137                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3138            }
3139            return currentHashCode;
3140        }
3141
3142        public int hashCode() {
3143            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3144            return this.hashCode(null, strategy);
3145        }
3146
3147        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3148            if (!(object instanceof DtoLdapNetworkConnector.DynamicallyIncludedDestinations)) {
3149                return false;
3150            }
3151            if (this == object) {
3152                return true;
3153            }
3154            final DtoLdapNetworkConnector.DynamicallyIncludedDestinations that = ((DtoLdapNetworkConnector.DynamicallyIncludedDestinations) object);
3155            {
3156                List<Object> lhsAny;
3157                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3158                List<Object> rhsAny;
3159                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3160                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3161                    return false;
3162                }
3163            }
3164            return true;
3165        }
3166
3167        public boolean equals(Object object) {
3168            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3169            return equals(null, null, object, strategy);
3170        }
3171
3172    }
3173
3174
3175    /**
3176     * <p>Java class for anonymous complex type.
3177     * 
3178     * <p>The following schema fragment specifies the expected content contained within this class.
3179     * 
3180     * <pre>
3181     * &lt;complexType>
3182     *   &lt;complexContent>
3183     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3184     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
3185     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3186     *       &lt;/sequence>
3187     *     &lt;/restriction>
3188     *   &lt;/complexContent>
3189     * &lt;/complexType>
3190     * </pre>
3191     * 
3192     * 
3193     */
3194    @XmlAccessorType(XmlAccessType.FIELD)
3195    @XmlType(name = "", propOrder = {
3196        "any"
3197    })
3198    public static class ExcludedDestinations
3199        implements Equals, HashCode, ToString
3200    {
3201
3202        @XmlAnyElement(lax = true)
3203        protected List<Object> any;
3204
3205        /**
3206         * Gets the value of the any property.
3207         * 
3208         * <p>
3209         * This accessor method returns a reference to the live list,
3210         * not a snapshot. Therefore any modification you make to the
3211         * returned list will be present inside the JAXB object.
3212         * This is why there is not a <CODE>set</CODE> method for the any property.
3213         * 
3214         * <p>
3215         * For example, to add a new item, do as follows:
3216         * <pre>
3217         *    getAny().add(newItem);
3218         * </pre>
3219         * 
3220         * 
3221         * <p>
3222         * Objects of the following type(s) are allowed in the list
3223         * {@link Object }
3224         * 
3225         * 
3226         */
3227        public List<Object> getAny() {
3228            if (any == null) {
3229                any = new ArrayList<Object>();
3230            }
3231            return this.any;
3232        }
3233
3234        public String toString() {
3235            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3236            final StringBuilder buffer = new StringBuilder();
3237            append(null, buffer, strategy);
3238            return buffer.toString();
3239        }
3240
3241        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3242            strategy.appendStart(locator, this, buffer);
3243            appendFields(locator, buffer, strategy);
3244            strategy.appendEnd(locator, this, buffer);
3245            return buffer;
3246        }
3247
3248        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3249            {
3250                List<Object> theAny;
3251                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3252                strategy.appendField(locator, this, "any", buffer, theAny);
3253            }
3254            return buffer;
3255        }
3256
3257        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3258            int currentHashCode = 1;
3259            {
3260                List<Object> theAny;
3261                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3262                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3263            }
3264            return currentHashCode;
3265        }
3266
3267        public int hashCode() {
3268            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3269            return this.hashCode(null, strategy);
3270        }
3271
3272        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3273            if (!(object instanceof DtoLdapNetworkConnector.ExcludedDestinations)) {
3274                return false;
3275            }
3276            if (this == object) {
3277                return true;
3278            }
3279            final DtoLdapNetworkConnector.ExcludedDestinations that = ((DtoLdapNetworkConnector.ExcludedDestinations) object);
3280            {
3281                List<Object> lhsAny;
3282                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3283                List<Object> rhsAny;
3284                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3285                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3286                    return false;
3287                }
3288            }
3289            return true;
3290        }
3291
3292        public boolean equals(Object object) {
3293            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3294            return equals(null, null, object, strategy);
3295        }
3296
3297    }
3298
3299
3300    /**
3301     * <p>Java class for anonymous complex type.
3302     * 
3303     * <p>The following schema fragment specifies the expected content contained within this class.
3304     * 
3305     * <pre>
3306     * &lt;complexType>
3307     *   &lt;complexContent>
3308     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3309     *       &lt;choice minOccurs="0">
3310     *         &lt;element ref="{http://activemq.apache.org/schema/core}sslContext"/>
3311     *         &lt;any namespace='##other'/>
3312     *       &lt;/choice>
3313     *     &lt;/restriction>
3314     *   &lt;/complexContent>
3315     * &lt;/complexType>
3316     * </pre>
3317     * 
3318     * 
3319     */
3320    @XmlAccessorType(XmlAccessType.FIELD)
3321    @XmlType(name = "", propOrder = {
3322        "sslContext",
3323        "any"
3324    })
3325    public static class SslContext
3326        implements Equals, HashCode, ToString
3327    {
3328
3329        protected DtoSslContext sslContext;
3330        @XmlAnyElement(lax = true)
3331        protected Object any;
3332
3333        /**
3334         * Gets the value of the sslContext property.
3335         * 
3336         * @return
3337         *     possible object is
3338         *     {@link DtoSslContext }
3339         *     
3340         */
3341        public DtoSslContext getSslContext() {
3342            return sslContext;
3343        }
3344
3345        /**
3346         * Sets the value of the sslContext property.
3347         * 
3348         * @param value
3349         *     allowed object is
3350         *     {@link DtoSslContext }
3351         *     
3352         */
3353        public void setSslContext(DtoSslContext value) {
3354            this.sslContext = value;
3355        }
3356
3357        /**
3358         * Gets the value of the any property.
3359         * 
3360         * @return
3361         *     possible object is
3362         *     {@link Object }
3363         *     
3364         */
3365        public Object getAny() {
3366            return any;
3367        }
3368
3369        /**
3370         * Sets the value of the any property.
3371         * 
3372         * @param value
3373         *     allowed object is
3374         *     {@link Object }
3375         *     
3376         */
3377        public void setAny(Object value) {
3378            this.any = value;
3379        }
3380
3381        public String toString() {
3382            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3383            final StringBuilder buffer = new StringBuilder();
3384            append(null, buffer, strategy);
3385            return buffer.toString();
3386        }
3387
3388        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3389            strategy.appendStart(locator, this, buffer);
3390            appendFields(locator, buffer, strategy);
3391            strategy.appendEnd(locator, this, buffer);
3392            return buffer;
3393        }
3394
3395        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3396            {
3397                DtoSslContext theSslContext;
3398                theSslContext = this.getSslContext();
3399                strategy.appendField(locator, this, "sslContext", buffer, theSslContext);
3400            }
3401            {
3402                Object theAny;
3403                theAny = this.getAny();
3404                strategy.appendField(locator, this, "any", buffer, theAny);
3405            }
3406            return buffer;
3407        }
3408
3409        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3410            int currentHashCode = 1;
3411            {
3412                DtoSslContext theSslContext;
3413                theSslContext = this.getSslContext();
3414                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sslContext", theSslContext), currentHashCode, theSslContext);
3415            }
3416            {
3417                Object theAny;
3418                theAny = this.getAny();
3419                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3420            }
3421            return currentHashCode;
3422        }
3423
3424        public int hashCode() {
3425            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3426            return this.hashCode(null, strategy);
3427        }
3428
3429        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3430            if (!(object instanceof DtoLdapNetworkConnector.SslContext)) {
3431                return false;
3432            }
3433            if (this == object) {
3434                return true;
3435            }
3436            final DtoLdapNetworkConnector.SslContext that = ((DtoLdapNetworkConnector.SslContext) object);
3437            {
3438                DtoSslContext lhsSslContext;
3439                lhsSslContext = this.getSslContext();
3440                DtoSslContext rhsSslContext;
3441                rhsSslContext = that.getSslContext();
3442                if (!strategy.equals(LocatorUtils.property(thisLocator, "sslContext", lhsSslContext), LocatorUtils.property(thatLocator, "sslContext", rhsSslContext), lhsSslContext, rhsSslContext)) {
3443                    return false;
3444                }
3445            }
3446            {
3447                Object lhsAny;
3448                lhsAny = this.getAny();
3449                Object rhsAny;
3450                rhsAny = that.getAny();
3451                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3452                    return false;
3453                }
3454            }
3455            return true;
3456        }
3457
3458        public boolean equals(Object object) {
3459            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3460            return equals(null, null, object, strategy);
3461        }
3462
3463    }
3464
3465
3466    /**
3467     * <p>Java class for anonymous complex type.
3468     * 
3469     * <p>The following schema fragment specifies the expected content contained within this class.
3470     * 
3471     * <pre>
3472     * &lt;complexType>
3473     *   &lt;complexContent>
3474     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3475     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
3476     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3477     *       &lt;/sequence>
3478     *     &lt;/restriction>
3479     *   &lt;/complexContent>
3480     * &lt;/complexType>
3481     * </pre>
3482     * 
3483     * 
3484     */
3485    @XmlAccessorType(XmlAccessType.FIELD)
3486    @XmlType(name = "", propOrder = {
3487        "any"
3488    })
3489    public static class StaticallyIncludedDestinations
3490        implements Equals, HashCode, ToString
3491    {
3492
3493        @XmlAnyElement(lax = true)
3494        protected List<Object> any;
3495
3496        /**
3497         * Gets the value of the any property.
3498         * 
3499         * <p>
3500         * This accessor method returns a reference to the live list,
3501         * not a snapshot. Therefore any modification you make to the
3502         * returned list will be present inside the JAXB object.
3503         * This is why there is not a <CODE>set</CODE> method for the any property.
3504         * 
3505         * <p>
3506         * For example, to add a new item, do as follows:
3507         * <pre>
3508         *    getAny().add(newItem);
3509         * </pre>
3510         * 
3511         * 
3512         * <p>
3513         * Objects of the following type(s) are allowed in the list
3514         * {@link Object }
3515         * 
3516         * 
3517         */
3518        public List<Object> getAny() {
3519            if (any == null) {
3520                any = new ArrayList<Object>();
3521            }
3522            return this.any;
3523        }
3524
3525        public String toString() {
3526            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3527            final StringBuilder buffer = new StringBuilder();
3528            append(null, buffer, strategy);
3529            return buffer.toString();
3530        }
3531
3532        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3533            strategy.appendStart(locator, this, buffer);
3534            appendFields(locator, buffer, strategy);
3535            strategy.appendEnd(locator, this, buffer);
3536            return buffer;
3537        }
3538
3539        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3540            {
3541                List<Object> theAny;
3542                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3543                strategy.appendField(locator, this, "any", buffer, theAny);
3544            }
3545            return buffer;
3546        }
3547
3548        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3549            int currentHashCode = 1;
3550            {
3551                List<Object> theAny;
3552                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3553                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3554            }
3555            return currentHashCode;
3556        }
3557
3558        public int hashCode() {
3559            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3560            return this.hashCode(null, strategy);
3561        }
3562
3563        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3564            if (!(object instanceof DtoLdapNetworkConnector.StaticallyIncludedDestinations)) {
3565                return false;
3566            }
3567            if (this == object) {
3568                return true;
3569            }
3570            final DtoLdapNetworkConnector.StaticallyIncludedDestinations that = ((DtoLdapNetworkConnector.StaticallyIncludedDestinations) object);
3571            {
3572                List<Object> lhsAny;
3573                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3574                List<Object> rhsAny;
3575                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3576                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3577                    return false;
3578                }
3579            }
3580            return true;
3581        }
3582
3583        public boolean equals(Object object) {
3584            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3585            return equals(null, null, object, strategy);
3586        }
3587
3588    }
3589
3590}