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