001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.6 
003    // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004    // Any modifications to this file will be lost upon recompilation of the source schema. 
005    // Generated on: 2013.10.14 at 11:56:49 PM IST 
006    //
007    
008    
009    package org.apache.activemq.schema.core;
010    
011    import java.util.ArrayList;
012    import java.util.HashMap;
013    import java.util.List;
014    import java.util.Map;
015    import javax.xml.bind.JAXBElement;
016    import javax.xml.bind.annotation.XmlAccessType;
017    import javax.xml.bind.annotation.XmlAccessorType;
018    import javax.xml.bind.annotation.XmlAnyAttribute;
019    import javax.xml.bind.annotation.XmlAnyElement;
020    import javax.xml.bind.annotation.XmlAttribute;
021    import javax.xml.bind.annotation.XmlElementRef;
022    import javax.xml.bind.annotation.XmlElementRefs;
023    import javax.xml.bind.annotation.XmlID;
024    import javax.xml.bind.annotation.XmlRootElement;
025    import javax.xml.bind.annotation.XmlSchemaType;
026    import javax.xml.bind.annotation.XmlType;
027    import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
028    import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
029    import javax.xml.namespace.QName;
030    import org.jvnet.jaxb2_commons.lang.Equals;
031    import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
032    import org.jvnet.jaxb2_commons.lang.HashCode;
033    import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
034    import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
035    import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
036    import org.jvnet.jaxb2_commons.lang.ToString;
037    import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
038    import org.jvnet.jaxb2_commons.locator.ObjectLocator;
039    import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
040    
041    
042    /**
043     * <p>Java class for anonymous complex type.
044     * 
045     * <p>The following schema fragment specifies the expected content contained within this class.
046     * 
047     * <pre>
048     * &lt;complexType>
049     *   &lt;complexContent>
050     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
051     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
052     *         &lt;choice>
053     *           &lt;element name="adminConnectionContext" minOccurs="0">
054     *             &lt;complexType>
055     *               &lt;complexContent>
056     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
057     *                   &lt;sequence minOccurs="0">
058     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
059     *                   &lt;/sequence>
060     *                 &lt;/restriction>
061     *               &lt;/complexContent>
062     *             &lt;/complexType>
063     *           &lt;/element>
064     *           &lt;element name="next" minOccurs="0">
065     *             &lt;complexType>
066     *               &lt;complexContent>
067     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
068     *                   &lt;choice minOccurs="0">
069     *                     &lt;element ref="{http://activemq.apache.org/schema/core}destinationPathSeparatorPlugin"/>
070     *                     &lt;element ref="{http://activemq.apache.org/schema/core}forcePersistencyModeBroker"/>
071     *                     &lt;element ref="{http://activemq.apache.org/schema/core}loggingBrokerPlugin"/>
072     *                     &lt;element ref="{http://activemq.apache.org/schema/core}multicastTraceBrokerPlugin"/>
073     *                     &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPlugin"/>
074     *                     &lt;element ref="{http://activemq.apache.org/schema/core}timeStampingBrokerPlugin"/>
075     *                     &lt;element ref="{http://activemq.apache.org/schema/core}traceBrokerPathPlugin"/>
076     *                     &lt;element ref="{http://activemq.apache.org/schema/core}udpTraceBrokerPlugin"/>
077     *                     &lt;any namespace='##other'/>
078     *                   &lt;/choice>
079     *                 &lt;/restriction>
080     *               &lt;/complexContent>
081     *             &lt;/complexType>
082     *           &lt;/element>
083     *           &lt;element name="processNetworkMessages" minOccurs="0">
084     *             &lt;complexType>
085     *               &lt;complexContent>
086     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
087     *                   &lt;sequence minOccurs="0">
088     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
089     *                   &lt;/sequence>
090     *                 &lt;/restriction>
091     *               &lt;/complexContent>
092     *             &lt;/complexType>
093     *           &lt;/element>
094     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
095     *         &lt;/choice>
096     *       &lt;/choice>
097     *       &lt;attribute name="adminConnectionContext" type="{http://www.w3.org/2001/XMLSchema}string" />
098     *       &lt;attribute name="futureOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" />
099     *       &lt;attribute name="next" type="{http://www.w3.org/2001/XMLSchema}string" />
100     *       &lt;attribute name="processNetworkMessages" type="{http://www.w3.org/2001/XMLSchema}string" />
101     *       &lt;attribute name="ttlCeiling" type="{http://www.w3.org/2001/XMLSchema}long" />
102     *       &lt;attribute name="zeroExpirationOverride" type="{http://www.w3.org/2001/XMLSchema}long" />
103     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
104     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
105     *     &lt;/restriction>
106     *   &lt;/complexContent>
107     * &lt;/complexType>
108     * </pre>
109     * 
110     * 
111     */
112    @XmlAccessorType(XmlAccessType.FIELD)
113    @XmlType(name = "", propOrder = {
114        "adminConnectionContextOrNextOrProcessNetworkMessages"
115    })
116    @XmlRootElement(name = "timeStampingBrokerPlugin")
117    public class DtoTimeStampingBrokerPlugin implements Equals, HashCode, ToString
118    {
119    
120        @XmlElementRefs({
121            @XmlElementRef(name = "processNetworkMessages", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
122            @XmlElementRef(name = "next", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
123            @XmlElementRef(name = "adminConnectionContext", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
124        })
125        @XmlAnyElement(lax = true)
126        protected List<Object> adminConnectionContextOrNextOrProcessNetworkMessages;
127        @XmlAttribute(name = "adminConnectionContext")
128        protected String adminConnectionContext;
129        @XmlAttribute(name = "futureOnly")
130        protected Boolean futureOnly;
131        @XmlAttribute(name = "next")
132        protected String next;
133        @XmlAttribute(name = "processNetworkMessages")
134        protected String processNetworkMessages;
135        @XmlAttribute(name = "ttlCeiling")
136        protected Long ttlCeiling;
137        @XmlAttribute(name = "zeroExpirationOverride")
138        protected Long zeroExpirationOverride;
139        @XmlAttribute(name = "id")
140        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
141        @XmlID
142        @XmlSchemaType(name = "ID")
143        protected String id;
144        @XmlAnyAttribute
145        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
146    
147        /**
148         * Gets the value of the adminConnectionContextOrNextOrProcessNetworkMessages property.
149         * 
150         * <p>
151         * This accessor method returns a reference to the live list,
152         * not a snapshot. Therefore any modification you make to the
153         * returned list will be present inside the JAXB object.
154         * This is why there is not a <CODE>set</CODE> method for the adminConnectionContextOrNextOrProcessNetworkMessages property.
155         * 
156         * <p>
157         * For example, to add a new item, do as follows:
158         * <pre>
159         *    getAdminConnectionContextOrNextOrProcessNetworkMessages().add(newItem);
160         * </pre>
161         * 
162         * 
163         * <p>
164         * Objects of the following type(s) are allowed in the list
165         * {@link JAXBElement }{@code <}{@link DtoTimeStampingBrokerPlugin.ProcessNetworkMessages }{@code >}
166         * {@link JAXBElement }{@code <}{@link DtoTimeStampingBrokerPlugin.Next }{@code >}
167         * {@link JAXBElement }{@code <}{@link DtoTimeStampingBrokerPlugin.AdminConnectionContext }{@code >}
168         * {@link Object }
169         * 
170         * 
171         */
172        public List<Object> getAdminConnectionContextOrNextOrProcessNetworkMessages() {
173            if (adminConnectionContextOrNextOrProcessNetworkMessages == null) {
174                adminConnectionContextOrNextOrProcessNetworkMessages = new ArrayList<Object>();
175            }
176            return this.adminConnectionContextOrNextOrProcessNetworkMessages;
177        }
178    
179        /**
180         * Gets the value of the adminConnectionContext property.
181         * 
182         * @return
183         *     possible object is
184         *     {@link String }
185         *     
186         */
187        public String getAdminConnectionContext() {
188            return adminConnectionContext;
189        }
190    
191        /**
192         * Sets the value of the adminConnectionContext property.
193         * 
194         * @param value
195         *     allowed object is
196         *     {@link String }
197         *     
198         */
199        public void setAdminConnectionContext(String value) {
200            this.adminConnectionContext = value;
201        }
202    
203        /**
204         * Gets the value of the futureOnly property.
205         * 
206         * @return
207         *     possible object is
208         *     {@link Boolean }
209         *     
210         */
211        public Boolean isFutureOnly() {
212            return futureOnly;
213        }
214    
215        /**
216         * Sets the value of the futureOnly property.
217         * 
218         * @param value
219         *     allowed object is
220         *     {@link Boolean }
221         *     
222         */
223        public void setFutureOnly(Boolean value) {
224            this.futureOnly = value;
225        }
226    
227        /**
228         * Gets the value of the next property.
229         * 
230         * @return
231         *     possible object is
232         *     {@link String }
233         *     
234         */
235        public String getNext() {
236            return next;
237        }
238    
239        /**
240         * Sets the value of the next property.
241         * 
242         * @param value
243         *     allowed object is
244         *     {@link String }
245         *     
246         */
247        public void setNext(String value) {
248            this.next = value;
249        }
250    
251        /**
252         * Gets the value of the processNetworkMessages property.
253         * 
254         * @return
255         *     possible object is
256         *     {@link String }
257         *     
258         */
259        public String getProcessNetworkMessages() {
260            return processNetworkMessages;
261        }
262    
263        /**
264         * Sets the value of the processNetworkMessages property.
265         * 
266         * @param value
267         *     allowed object is
268         *     {@link String }
269         *     
270         */
271        public void setProcessNetworkMessages(String value) {
272            this.processNetworkMessages = value;
273        }
274    
275        /**
276         * Gets the value of the ttlCeiling property.
277         * 
278         * @return
279         *     possible object is
280         *     {@link Long }
281         *     
282         */
283        public Long getTtlCeiling() {
284            return ttlCeiling;
285        }
286    
287        /**
288         * Sets the value of the ttlCeiling property.
289         * 
290         * @param value
291         *     allowed object is
292         *     {@link Long }
293         *     
294         */
295        public void setTtlCeiling(Long value) {
296            this.ttlCeiling = value;
297        }
298    
299        /**
300         * Gets the value of the zeroExpirationOverride property.
301         * 
302         * @return
303         *     possible object is
304         *     {@link Long }
305         *     
306         */
307        public Long getZeroExpirationOverride() {
308            return zeroExpirationOverride;
309        }
310    
311        /**
312         * Sets the value of the zeroExpirationOverride property.
313         * 
314         * @param value
315         *     allowed object is
316         *     {@link Long }
317         *     
318         */
319        public void setZeroExpirationOverride(Long value) {
320            this.zeroExpirationOverride = value;
321        }
322    
323        /**
324         * Gets the value of the id property.
325         * 
326         * @return
327         *     possible object is
328         *     {@link String }
329         *     
330         */
331        public String getId() {
332            return id;
333        }
334    
335        /**
336         * Sets the value of the id property.
337         * 
338         * @param value
339         *     allowed object is
340         *     {@link String }
341         *     
342         */
343        public void setId(String value) {
344            this.id = value;
345        }
346    
347        /**
348         * Gets a map that contains attributes that aren't bound to any typed property on this class.
349         * 
350         * <p>
351         * the map is keyed by the name of the attribute and 
352         * the value is the string value of the attribute.
353         * 
354         * the map returned by this method is live, and you can add new attribute
355         * by updating the map directly. Because of this design, there's no setter.
356         * 
357         * 
358         * @return
359         *     always non-null
360         */
361        public Map<QName, String> getOtherAttributes() {
362            return otherAttributes;
363        }
364    
365        public String toString() {
366            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
367            final StringBuilder buffer = new StringBuilder();
368            append(null, buffer, strategy);
369            return buffer.toString();
370        }
371    
372        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
373            strategy.appendStart(locator, this, buffer);
374            appendFields(locator, buffer, strategy);
375            strategy.appendEnd(locator, this, buffer);
376            return buffer;
377        }
378    
379        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
380            {
381                List<Object> theAdminConnectionContextOrNextOrProcessNetworkMessages;
382                theAdminConnectionContextOrNextOrProcessNetworkMessages = (((this.adminConnectionContextOrNextOrProcessNetworkMessages!= null)&&(!this.adminConnectionContextOrNextOrProcessNetworkMessages.isEmpty()))?this.getAdminConnectionContextOrNextOrProcessNetworkMessages():null);
383                strategy.appendField(locator, this, "adminConnectionContextOrNextOrProcessNetworkMessages", buffer, theAdminConnectionContextOrNextOrProcessNetworkMessages);
384            }
385            {
386                String theAdminConnectionContext;
387                theAdminConnectionContext = this.getAdminConnectionContext();
388                strategy.appendField(locator, this, "adminConnectionContext", buffer, theAdminConnectionContext);
389            }
390            {
391                Boolean theFutureOnly;
392                theFutureOnly = this.isFutureOnly();
393                strategy.appendField(locator, this, "futureOnly", buffer, theFutureOnly);
394            }
395            {
396                String theNext;
397                theNext = this.getNext();
398                strategy.appendField(locator, this, "next", buffer, theNext);
399            }
400            {
401                String theProcessNetworkMessages;
402                theProcessNetworkMessages = this.getProcessNetworkMessages();
403                strategy.appendField(locator, this, "processNetworkMessages", buffer, theProcessNetworkMessages);
404            }
405            {
406                Long theTtlCeiling;
407                theTtlCeiling = this.getTtlCeiling();
408                strategy.appendField(locator, this, "ttlCeiling", buffer, theTtlCeiling);
409            }
410            {
411                Long theZeroExpirationOverride;
412                theZeroExpirationOverride = this.getZeroExpirationOverride();
413                strategy.appendField(locator, this, "zeroExpirationOverride", buffer, theZeroExpirationOverride);
414            }
415            {
416                String theId;
417                theId = this.getId();
418                strategy.appendField(locator, this, "id", buffer, theId);
419            }
420            return buffer;
421        }
422    
423        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
424            int currentHashCode = 1;
425            {
426                List<Object> theAdminConnectionContextOrNextOrProcessNetworkMessages;
427                theAdminConnectionContextOrNextOrProcessNetworkMessages = (((this.adminConnectionContextOrNextOrProcessNetworkMessages!= null)&&(!this.adminConnectionContextOrNextOrProcessNetworkMessages.isEmpty()))?this.getAdminConnectionContextOrNextOrProcessNetworkMessages():null);
428                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adminConnectionContextOrNextOrProcessNetworkMessages", theAdminConnectionContextOrNextOrProcessNetworkMessages), currentHashCode, theAdminConnectionContextOrNextOrProcessNetworkMessages);
429            }
430            {
431                String theAdminConnectionContext;
432                theAdminConnectionContext = this.getAdminConnectionContext();
433                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adminConnectionContext", theAdminConnectionContext), currentHashCode, theAdminConnectionContext);
434            }
435            {
436                Boolean theFutureOnly;
437                theFutureOnly = this.isFutureOnly();
438                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "futureOnly", theFutureOnly), currentHashCode, theFutureOnly);
439            }
440            {
441                String theNext;
442                theNext = this.getNext();
443                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "next", theNext), currentHashCode, theNext);
444            }
445            {
446                String theProcessNetworkMessages;
447                theProcessNetworkMessages = this.getProcessNetworkMessages();
448                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "processNetworkMessages", theProcessNetworkMessages), currentHashCode, theProcessNetworkMessages);
449            }
450            {
451                Long theTtlCeiling;
452                theTtlCeiling = this.getTtlCeiling();
453                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ttlCeiling", theTtlCeiling), currentHashCode, theTtlCeiling);
454            }
455            {
456                Long theZeroExpirationOverride;
457                theZeroExpirationOverride = this.getZeroExpirationOverride();
458                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "zeroExpirationOverride", theZeroExpirationOverride), currentHashCode, theZeroExpirationOverride);
459            }
460            {
461                String theId;
462                theId = this.getId();
463                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
464            }
465            return currentHashCode;
466        }
467    
468        public int hashCode() {
469            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
470            return this.hashCode(null, strategy);
471        }
472    
473        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
474            if (!(object instanceof DtoTimeStampingBrokerPlugin)) {
475                return false;
476            }
477            if (this == object) {
478                return true;
479            }
480            final DtoTimeStampingBrokerPlugin that = ((DtoTimeStampingBrokerPlugin) object);
481            {
482                List<Object> lhsAdminConnectionContextOrNextOrProcessNetworkMessages;
483                lhsAdminConnectionContextOrNextOrProcessNetworkMessages = (((this.adminConnectionContextOrNextOrProcessNetworkMessages!= null)&&(!this.adminConnectionContextOrNextOrProcessNetworkMessages.isEmpty()))?this.getAdminConnectionContextOrNextOrProcessNetworkMessages():null);
484                List<Object> rhsAdminConnectionContextOrNextOrProcessNetworkMessages;
485                rhsAdminConnectionContextOrNextOrProcessNetworkMessages = (((that.adminConnectionContextOrNextOrProcessNetworkMessages!= null)&&(!that.adminConnectionContextOrNextOrProcessNetworkMessages.isEmpty()))?that.getAdminConnectionContextOrNextOrProcessNetworkMessages():null);
486                if (!strategy.equals(LocatorUtils.property(thisLocator, "adminConnectionContextOrNextOrProcessNetworkMessages", lhsAdminConnectionContextOrNextOrProcessNetworkMessages), LocatorUtils.property(thatLocator, "adminConnectionContextOrNextOrProcessNetworkMessages", rhsAdminConnectionContextOrNextOrProcessNetworkMessages), lhsAdminConnectionContextOrNextOrProcessNetworkMessages, rhsAdminConnectionContextOrNextOrProcessNetworkMessages)) {
487                    return false;
488                }
489            }
490            {
491                String lhsAdminConnectionContext;
492                lhsAdminConnectionContext = this.getAdminConnectionContext();
493                String rhsAdminConnectionContext;
494                rhsAdminConnectionContext = that.getAdminConnectionContext();
495                if (!strategy.equals(LocatorUtils.property(thisLocator, "adminConnectionContext", lhsAdminConnectionContext), LocatorUtils.property(thatLocator, "adminConnectionContext", rhsAdminConnectionContext), lhsAdminConnectionContext, rhsAdminConnectionContext)) {
496                    return false;
497                }
498            }
499            {
500                Boolean lhsFutureOnly;
501                lhsFutureOnly = this.isFutureOnly();
502                Boolean rhsFutureOnly;
503                rhsFutureOnly = that.isFutureOnly();
504                if (!strategy.equals(LocatorUtils.property(thisLocator, "futureOnly", lhsFutureOnly), LocatorUtils.property(thatLocator, "futureOnly", rhsFutureOnly), lhsFutureOnly, rhsFutureOnly)) {
505                    return false;
506                }
507            }
508            {
509                String lhsNext;
510                lhsNext = this.getNext();
511                String rhsNext;
512                rhsNext = that.getNext();
513                if (!strategy.equals(LocatorUtils.property(thisLocator, "next", lhsNext), LocatorUtils.property(thatLocator, "next", rhsNext), lhsNext, rhsNext)) {
514                    return false;
515                }
516            }
517            {
518                String lhsProcessNetworkMessages;
519                lhsProcessNetworkMessages = this.getProcessNetworkMessages();
520                String rhsProcessNetworkMessages;
521                rhsProcessNetworkMessages = that.getProcessNetworkMessages();
522                if (!strategy.equals(LocatorUtils.property(thisLocator, "processNetworkMessages", lhsProcessNetworkMessages), LocatorUtils.property(thatLocator, "processNetworkMessages", rhsProcessNetworkMessages), lhsProcessNetworkMessages, rhsProcessNetworkMessages)) {
523                    return false;
524                }
525            }
526            {
527                Long lhsTtlCeiling;
528                lhsTtlCeiling = this.getTtlCeiling();
529                Long rhsTtlCeiling;
530                rhsTtlCeiling = that.getTtlCeiling();
531                if (!strategy.equals(LocatorUtils.property(thisLocator, "ttlCeiling", lhsTtlCeiling), LocatorUtils.property(thatLocator, "ttlCeiling", rhsTtlCeiling), lhsTtlCeiling, rhsTtlCeiling)) {
532                    return false;
533                }
534            }
535            {
536                Long lhsZeroExpirationOverride;
537                lhsZeroExpirationOverride = this.getZeroExpirationOverride();
538                Long rhsZeroExpirationOverride;
539                rhsZeroExpirationOverride = that.getZeroExpirationOverride();
540                if (!strategy.equals(LocatorUtils.property(thisLocator, "zeroExpirationOverride", lhsZeroExpirationOverride), LocatorUtils.property(thatLocator, "zeroExpirationOverride", rhsZeroExpirationOverride), lhsZeroExpirationOverride, rhsZeroExpirationOverride)) {
541                    return false;
542                }
543            }
544            {
545                String lhsId;
546                lhsId = this.getId();
547                String rhsId;
548                rhsId = that.getId();
549                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
550                    return false;
551                }
552            }
553            return true;
554        }
555    
556        public boolean equals(Object object) {
557            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
558            return equals(null, null, object, strategy);
559        }
560    
561    
562        /**
563         * <p>Java class for anonymous complex type.
564         * 
565         * <p>The following schema fragment specifies the expected content contained within this class.
566         * 
567         * <pre>
568         * &lt;complexType>
569         *   &lt;complexContent>
570         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
571         *       &lt;sequence minOccurs="0">
572         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
573         *       &lt;/sequence>
574         *     &lt;/restriction>
575         *   &lt;/complexContent>
576         * &lt;/complexType>
577         * </pre>
578         * 
579         * 
580         */
581        @XmlAccessorType(XmlAccessType.FIELD)
582        @XmlType(name = "", propOrder = {
583            "any"
584        })
585        public static class AdminConnectionContext
586            implements Equals, HashCode, ToString
587        {
588    
589            @XmlAnyElement(lax = true)
590            protected List<Object> any;
591    
592            /**
593             * Gets the value of the any property.
594             * 
595             * <p>
596             * This accessor method returns a reference to the live list,
597             * not a snapshot. Therefore any modification you make to the
598             * returned list will be present inside the JAXB object.
599             * This is why there is not a <CODE>set</CODE> method for the any property.
600             * 
601             * <p>
602             * For example, to add a new item, do as follows:
603             * <pre>
604             *    getAny().add(newItem);
605             * </pre>
606             * 
607             * 
608             * <p>
609             * Objects of the following type(s) are allowed in the list
610             * {@link Object }
611             * 
612             * 
613             */
614            public List<Object> getAny() {
615                if (any == null) {
616                    any = new ArrayList<Object>();
617                }
618                return this.any;
619            }
620    
621            public String toString() {
622                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
623                final StringBuilder buffer = new StringBuilder();
624                append(null, buffer, strategy);
625                return buffer.toString();
626            }
627    
628            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
629                strategy.appendStart(locator, this, buffer);
630                appendFields(locator, buffer, strategy);
631                strategy.appendEnd(locator, this, buffer);
632                return buffer;
633            }
634    
635            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
636                {
637                    List<Object> theAny;
638                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
639                    strategy.appendField(locator, this, "any", buffer, theAny);
640                }
641                return buffer;
642            }
643    
644            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
645                int currentHashCode = 1;
646                {
647                    List<Object> theAny;
648                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
649                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
650                }
651                return currentHashCode;
652            }
653    
654            public int hashCode() {
655                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
656                return this.hashCode(null, strategy);
657            }
658    
659            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
660                if (!(object instanceof DtoTimeStampingBrokerPlugin.AdminConnectionContext)) {
661                    return false;
662                }
663                if (this == object) {
664                    return true;
665                }
666                final DtoTimeStampingBrokerPlugin.AdminConnectionContext that = ((DtoTimeStampingBrokerPlugin.AdminConnectionContext) object);
667                {
668                    List<Object> lhsAny;
669                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
670                    List<Object> rhsAny;
671                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
672                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
673                        return false;
674                    }
675                }
676                return true;
677            }
678    
679            public boolean equals(Object object) {
680                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
681                return equals(null, null, object, strategy);
682            }
683    
684        }
685    
686    
687        /**
688         * <p>Java class for anonymous complex type.
689         * 
690         * <p>The following schema fragment specifies the expected content contained within this class.
691         * 
692         * <pre>
693         * &lt;complexType>
694         *   &lt;complexContent>
695         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
696         *       &lt;choice minOccurs="0">
697         *         &lt;element ref="{http://activemq.apache.org/schema/core}destinationPathSeparatorPlugin"/>
698         *         &lt;element ref="{http://activemq.apache.org/schema/core}forcePersistencyModeBroker"/>
699         *         &lt;element ref="{http://activemq.apache.org/schema/core}loggingBrokerPlugin"/>
700         *         &lt;element ref="{http://activemq.apache.org/schema/core}multicastTraceBrokerPlugin"/>
701         *         &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPlugin"/>
702         *         &lt;element ref="{http://activemq.apache.org/schema/core}timeStampingBrokerPlugin"/>
703         *         &lt;element ref="{http://activemq.apache.org/schema/core}traceBrokerPathPlugin"/>
704         *         &lt;element ref="{http://activemq.apache.org/schema/core}udpTraceBrokerPlugin"/>
705         *         &lt;any namespace='##other'/>
706         *       &lt;/choice>
707         *     &lt;/restriction>
708         *   &lt;/complexContent>
709         * &lt;/complexType>
710         * </pre>
711         * 
712         * 
713         */
714        @XmlAccessorType(XmlAccessType.FIELD)
715        @XmlType(name = "", propOrder = {
716            "destinationPathSeparatorPlugin",
717            "forcePersistencyModeBroker",
718            "loggingBrokerPlugin",
719            "multicastTraceBrokerPlugin",
720            "redeliveryPlugin",
721            "timeStampingBrokerPlugin",
722            "traceBrokerPathPlugin",
723            "udpTraceBrokerPlugin",
724            "any"
725        })
726        public static class Next
727            implements Equals, HashCode, ToString
728        {
729    
730            protected DtoDestinationPathSeparatorPlugin destinationPathSeparatorPlugin;
731            protected DtoForcePersistencyModeBroker forcePersistencyModeBroker;
732            protected DtoLoggingBrokerPlugin loggingBrokerPlugin;
733            protected DtoMulticastTraceBrokerPlugin multicastTraceBrokerPlugin;
734            protected DtoRedeliveryPlugin redeliveryPlugin;
735            protected DtoTimeStampingBrokerPlugin timeStampingBrokerPlugin;
736            protected DtoTraceBrokerPathPlugin traceBrokerPathPlugin;
737            protected DtoUdpTraceBrokerPlugin udpTraceBrokerPlugin;
738            @XmlAnyElement(lax = true)
739            protected Object any;
740    
741            /**
742             * Gets the value of the destinationPathSeparatorPlugin property.
743             * 
744             * @return
745             *     possible object is
746             *     {@link DtoDestinationPathSeparatorPlugin }
747             *     
748             */
749            public DtoDestinationPathSeparatorPlugin getDestinationPathSeparatorPlugin() {
750                return destinationPathSeparatorPlugin;
751            }
752    
753            /**
754             * Sets the value of the destinationPathSeparatorPlugin property.
755             * 
756             * @param value
757             *     allowed object is
758             *     {@link DtoDestinationPathSeparatorPlugin }
759             *     
760             */
761            public void setDestinationPathSeparatorPlugin(DtoDestinationPathSeparatorPlugin value) {
762                this.destinationPathSeparatorPlugin = value;
763            }
764    
765            /**
766             * Gets the value of the forcePersistencyModeBroker property.
767             * 
768             * @return
769             *     possible object is
770             *     {@link DtoForcePersistencyModeBroker }
771             *     
772             */
773            public DtoForcePersistencyModeBroker getForcePersistencyModeBroker() {
774                return forcePersistencyModeBroker;
775            }
776    
777            /**
778             * Sets the value of the forcePersistencyModeBroker property.
779             * 
780             * @param value
781             *     allowed object is
782             *     {@link DtoForcePersistencyModeBroker }
783             *     
784             */
785            public void setForcePersistencyModeBroker(DtoForcePersistencyModeBroker value) {
786                this.forcePersistencyModeBroker = value;
787            }
788    
789            /**
790             * Gets the value of the loggingBrokerPlugin property.
791             * 
792             * @return
793             *     possible object is
794             *     {@link DtoLoggingBrokerPlugin }
795             *     
796             */
797            public DtoLoggingBrokerPlugin getLoggingBrokerPlugin() {
798                return loggingBrokerPlugin;
799            }
800    
801            /**
802             * Sets the value of the loggingBrokerPlugin property.
803             * 
804             * @param value
805             *     allowed object is
806             *     {@link DtoLoggingBrokerPlugin }
807             *     
808             */
809            public void setLoggingBrokerPlugin(DtoLoggingBrokerPlugin value) {
810                this.loggingBrokerPlugin = value;
811            }
812    
813            /**
814             * Gets the value of the multicastTraceBrokerPlugin property.
815             * 
816             * @return
817             *     possible object is
818             *     {@link DtoMulticastTraceBrokerPlugin }
819             *     
820             */
821            public DtoMulticastTraceBrokerPlugin getMulticastTraceBrokerPlugin() {
822                return multicastTraceBrokerPlugin;
823            }
824    
825            /**
826             * Sets the value of the multicastTraceBrokerPlugin property.
827             * 
828             * @param value
829             *     allowed object is
830             *     {@link DtoMulticastTraceBrokerPlugin }
831             *     
832             */
833            public void setMulticastTraceBrokerPlugin(DtoMulticastTraceBrokerPlugin value) {
834                this.multicastTraceBrokerPlugin = value;
835            }
836    
837            /**
838             * Gets the value of the redeliveryPlugin property.
839             * 
840             * @return
841             *     possible object is
842             *     {@link DtoRedeliveryPlugin }
843             *     
844             */
845            public DtoRedeliveryPlugin getRedeliveryPlugin() {
846                return redeliveryPlugin;
847            }
848    
849            /**
850             * Sets the value of the redeliveryPlugin property.
851             * 
852             * @param value
853             *     allowed object is
854             *     {@link DtoRedeliveryPlugin }
855             *     
856             */
857            public void setRedeliveryPlugin(DtoRedeliveryPlugin value) {
858                this.redeliveryPlugin = value;
859            }
860    
861            /**
862             * Gets the value of the timeStampingBrokerPlugin property.
863             * 
864             * @return
865             *     possible object is
866             *     {@link DtoTimeStampingBrokerPlugin }
867             *     
868             */
869            public DtoTimeStampingBrokerPlugin getTimeStampingBrokerPlugin() {
870                return timeStampingBrokerPlugin;
871            }
872    
873            /**
874             * Sets the value of the timeStampingBrokerPlugin property.
875             * 
876             * @param value
877             *     allowed object is
878             *     {@link DtoTimeStampingBrokerPlugin }
879             *     
880             */
881            public void setTimeStampingBrokerPlugin(DtoTimeStampingBrokerPlugin value) {
882                this.timeStampingBrokerPlugin = value;
883            }
884    
885            /**
886             * Gets the value of the traceBrokerPathPlugin property.
887             * 
888             * @return
889             *     possible object is
890             *     {@link DtoTraceBrokerPathPlugin }
891             *     
892             */
893            public DtoTraceBrokerPathPlugin getTraceBrokerPathPlugin() {
894                return traceBrokerPathPlugin;
895            }
896    
897            /**
898             * Sets the value of the traceBrokerPathPlugin property.
899             * 
900             * @param value
901             *     allowed object is
902             *     {@link DtoTraceBrokerPathPlugin }
903             *     
904             */
905            public void setTraceBrokerPathPlugin(DtoTraceBrokerPathPlugin value) {
906                this.traceBrokerPathPlugin = value;
907            }
908    
909            /**
910             * Gets the value of the udpTraceBrokerPlugin property.
911             * 
912             * @return
913             *     possible object is
914             *     {@link DtoUdpTraceBrokerPlugin }
915             *     
916             */
917            public DtoUdpTraceBrokerPlugin getUdpTraceBrokerPlugin() {
918                return udpTraceBrokerPlugin;
919            }
920    
921            /**
922             * Sets the value of the udpTraceBrokerPlugin property.
923             * 
924             * @param value
925             *     allowed object is
926             *     {@link DtoUdpTraceBrokerPlugin }
927             *     
928             */
929            public void setUdpTraceBrokerPlugin(DtoUdpTraceBrokerPlugin value) {
930                this.udpTraceBrokerPlugin = value;
931            }
932    
933            /**
934             * Gets the value of the any property.
935             * 
936             * @return
937             *     possible object is
938             *     {@link Object }
939             *     
940             */
941            public Object getAny() {
942                return any;
943            }
944    
945            /**
946             * Sets the value of the any property.
947             * 
948             * @param value
949             *     allowed object is
950             *     {@link Object }
951             *     
952             */
953            public void setAny(Object value) {
954                this.any = value;
955            }
956    
957            public String toString() {
958                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
959                final StringBuilder buffer = new StringBuilder();
960                append(null, buffer, strategy);
961                return buffer.toString();
962            }
963    
964            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
965                strategy.appendStart(locator, this, buffer);
966                appendFields(locator, buffer, strategy);
967                strategy.appendEnd(locator, this, buffer);
968                return buffer;
969            }
970    
971            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
972                {
973                    DtoDestinationPathSeparatorPlugin theDestinationPathSeparatorPlugin;
974                    theDestinationPathSeparatorPlugin = this.getDestinationPathSeparatorPlugin();
975                    strategy.appendField(locator, this, "destinationPathSeparatorPlugin", buffer, theDestinationPathSeparatorPlugin);
976                }
977                {
978                    DtoForcePersistencyModeBroker theForcePersistencyModeBroker;
979                    theForcePersistencyModeBroker = this.getForcePersistencyModeBroker();
980                    strategy.appendField(locator, this, "forcePersistencyModeBroker", buffer, theForcePersistencyModeBroker);
981                }
982                {
983                    DtoLoggingBrokerPlugin theLoggingBrokerPlugin;
984                    theLoggingBrokerPlugin = this.getLoggingBrokerPlugin();
985                    strategy.appendField(locator, this, "loggingBrokerPlugin", buffer, theLoggingBrokerPlugin);
986                }
987                {
988                    DtoMulticastTraceBrokerPlugin theMulticastTraceBrokerPlugin;
989                    theMulticastTraceBrokerPlugin = this.getMulticastTraceBrokerPlugin();
990                    strategy.appendField(locator, this, "multicastTraceBrokerPlugin", buffer, theMulticastTraceBrokerPlugin);
991                }
992                {
993                    DtoRedeliveryPlugin theRedeliveryPlugin;
994                    theRedeliveryPlugin = this.getRedeliveryPlugin();
995                    strategy.appendField(locator, this, "redeliveryPlugin", buffer, theRedeliveryPlugin);
996                }
997                {
998                    DtoTimeStampingBrokerPlugin theTimeStampingBrokerPlugin;
999                    theTimeStampingBrokerPlugin = this.getTimeStampingBrokerPlugin();
1000                    strategy.appendField(locator, this, "timeStampingBrokerPlugin", buffer, theTimeStampingBrokerPlugin);
1001                }
1002                {
1003                    DtoTraceBrokerPathPlugin theTraceBrokerPathPlugin;
1004                    theTraceBrokerPathPlugin = this.getTraceBrokerPathPlugin();
1005                    strategy.appendField(locator, this, "traceBrokerPathPlugin", buffer, theTraceBrokerPathPlugin);
1006                }
1007                {
1008                    DtoUdpTraceBrokerPlugin theUdpTraceBrokerPlugin;
1009                    theUdpTraceBrokerPlugin = this.getUdpTraceBrokerPlugin();
1010                    strategy.appendField(locator, this, "udpTraceBrokerPlugin", buffer, theUdpTraceBrokerPlugin);
1011                }
1012                {
1013                    Object theAny;
1014                    theAny = this.getAny();
1015                    strategy.appendField(locator, this, "any", buffer, theAny);
1016                }
1017                return buffer;
1018            }
1019    
1020            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1021                int currentHashCode = 1;
1022                {
1023                    DtoDestinationPathSeparatorPlugin theDestinationPathSeparatorPlugin;
1024                    theDestinationPathSeparatorPlugin = this.getDestinationPathSeparatorPlugin();
1025                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationPathSeparatorPlugin", theDestinationPathSeparatorPlugin), currentHashCode, theDestinationPathSeparatorPlugin);
1026                }
1027                {
1028                    DtoForcePersistencyModeBroker theForcePersistencyModeBroker;
1029                    theForcePersistencyModeBroker = this.getForcePersistencyModeBroker();
1030                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "forcePersistencyModeBroker", theForcePersistencyModeBroker), currentHashCode, theForcePersistencyModeBroker);
1031                }
1032                {
1033                    DtoLoggingBrokerPlugin theLoggingBrokerPlugin;
1034                    theLoggingBrokerPlugin = this.getLoggingBrokerPlugin();
1035                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "loggingBrokerPlugin", theLoggingBrokerPlugin), currentHashCode, theLoggingBrokerPlugin);
1036                }
1037                {
1038                    DtoMulticastTraceBrokerPlugin theMulticastTraceBrokerPlugin;
1039                    theMulticastTraceBrokerPlugin = this.getMulticastTraceBrokerPlugin();
1040                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "multicastTraceBrokerPlugin", theMulticastTraceBrokerPlugin), currentHashCode, theMulticastTraceBrokerPlugin);
1041                }
1042                {
1043                    DtoRedeliveryPlugin theRedeliveryPlugin;
1044                    theRedeliveryPlugin = this.getRedeliveryPlugin();
1045                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "redeliveryPlugin", theRedeliveryPlugin), currentHashCode, theRedeliveryPlugin);
1046                }
1047                {
1048                    DtoTimeStampingBrokerPlugin theTimeStampingBrokerPlugin;
1049                    theTimeStampingBrokerPlugin = this.getTimeStampingBrokerPlugin();
1050                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "timeStampingBrokerPlugin", theTimeStampingBrokerPlugin), currentHashCode, theTimeStampingBrokerPlugin);
1051                }
1052                {
1053                    DtoTraceBrokerPathPlugin theTraceBrokerPathPlugin;
1054                    theTraceBrokerPathPlugin = this.getTraceBrokerPathPlugin();
1055                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "traceBrokerPathPlugin", theTraceBrokerPathPlugin), currentHashCode, theTraceBrokerPathPlugin);
1056                }
1057                {
1058                    DtoUdpTraceBrokerPlugin theUdpTraceBrokerPlugin;
1059                    theUdpTraceBrokerPlugin = this.getUdpTraceBrokerPlugin();
1060                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "udpTraceBrokerPlugin", theUdpTraceBrokerPlugin), currentHashCode, theUdpTraceBrokerPlugin);
1061                }
1062                {
1063                    Object theAny;
1064                    theAny = this.getAny();
1065                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1066                }
1067                return currentHashCode;
1068            }
1069    
1070            public int hashCode() {
1071                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1072                return this.hashCode(null, strategy);
1073            }
1074    
1075            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1076                if (!(object instanceof DtoTimeStampingBrokerPlugin.Next)) {
1077                    return false;
1078                }
1079                if (this == object) {
1080                    return true;
1081                }
1082                final DtoTimeStampingBrokerPlugin.Next that = ((DtoTimeStampingBrokerPlugin.Next) object);
1083                {
1084                    DtoDestinationPathSeparatorPlugin lhsDestinationPathSeparatorPlugin;
1085                    lhsDestinationPathSeparatorPlugin = this.getDestinationPathSeparatorPlugin();
1086                    DtoDestinationPathSeparatorPlugin rhsDestinationPathSeparatorPlugin;
1087                    rhsDestinationPathSeparatorPlugin = that.getDestinationPathSeparatorPlugin();
1088                    if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationPathSeparatorPlugin", lhsDestinationPathSeparatorPlugin), LocatorUtils.property(thatLocator, "destinationPathSeparatorPlugin", rhsDestinationPathSeparatorPlugin), lhsDestinationPathSeparatorPlugin, rhsDestinationPathSeparatorPlugin)) {
1089                        return false;
1090                    }
1091                }
1092                {
1093                    DtoForcePersistencyModeBroker lhsForcePersistencyModeBroker;
1094                    lhsForcePersistencyModeBroker = this.getForcePersistencyModeBroker();
1095                    DtoForcePersistencyModeBroker rhsForcePersistencyModeBroker;
1096                    rhsForcePersistencyModeBroker = that.getForcePersistencyModeBroker();
1097                    if (!strategy.equals(LocatorUtils.property(thisLocator, "forcePersistencyModeBroker", lhsForcePersistencyModeBroker), LocatorUtils.property(thatLocator, "forcePersistencyModeBroker", rhsForcePersistencyModeBroker), lhsForcePersistencyModeBroker, rhsForcePersistencyModeBroker)) {
1098                        return false;
1099                    }
1100                }
1101                {
1102                    DtoLoggingBrokerPlugin lhsLoggingBrokerPlugin;
1103                    lhsLoggingBrokerPlugin = this.getLoggingBrokerPlugin();
1104                    DtoLoggingBrokerPlugin rhsLoggingBrokerPlugin;
1105                    rhsLoggingBrokerPlugin = that.getLoggingBrokerPlugin();
1106                    if (!strategy.equals(LocatorUtils.property(thisLocator, "loggingBrokerPlugin", lhsLoggingBrokerPlugin), LocatorUtils.property(thatLocator, "loggingBrokerPlugin", rhsLoggingBrokerPlugin), lhsLoggingBrokerPlugin, rhsLoggingBrokerPlugin)) {
1107                        return false;
1108                    }
1109                }
1110                {
1111                    DtoMulticastTraceBrokerPlugin lhsMulticastTraceBrokerPlugin;
1112                    lhsMulticastTraceBrokerPlugin = this.getMulticastTraceBrokerPlugin();
1113                    DtoMulticastTraceBrokerPlugin rhsMulticastTraceBrokerPlugin;
1114                    rhsMulticastTraceBrokerPlugin = that.getMulticastTraceBrokerPlugin();
1115                    if (!strategy.equals(LocatorUtils.property(thisLocator, "multicastTraceBrokerPlugin", lhsMulticastTraceBrokerPlugin), LocatorUtils.property(thatLocator, "multicastTraceBrokerPlugin", rhsMulticastTraceBrokerPlugin), lhsMulticastTraceBrokerPlugin, rhsMulticastTraceBrokerPlugin)) {
1116                        return false;
1117                    }
1118                }
1119                {
1120                    DtoRedeliveryPlugin lhsRedeliveryPlugin;
1121                    lhsRedeliveryPlugin = this.getRedeliveryPlugin();
1122                    DtoRedeliveryPlugin rhsRedeliveryPlugin;
1123                    rhsRedeliveryPlugin = that.getRedeliveryPlugin();
1124                    if (!strategy.equals(LocatorUtils.property(thisLocator, "redeliveryPlugin", lhsRedeliveryPlugin), LocatorUtils.property(thatLocator, "redeliveryPlugin", rhsRedeliveryPlugin), lhsRedeliveryPlugin, rhsRedeliveryPlugin)) {
1125                        return false;
1126                    }
1127                }
1128                {
1129                    DtoTimeStampingBrokerPlugin lhsTimeStampingBrokerPlugin;
1130                    lhsTimeStampingBrokerPlugin = this.getTimeStampingBrokerPlugin();
1131                    DtoTimeStampingBrokerPlugin rhsTimeStampingBrokerPlugin;
1132                    rhsTimeStampingBrokerPlugin = that.getTimeStampingBrokerPlugin();
1133                    if (!strategy.equals(LocatorUtils.property(thisLocator, "timeStampingBrokerPlugin", lhsTimeStampingBrokerPlugin), LocatorUtils.property(thatLocator, "timeStampingBrokerPlugin", rhsTimeStampingBrokerPlugin), lhsTimeStampingBrokerPlugin, rhsTimeStampingBrokerPlugin)) {
1134                        return false;
1135                    }
1136                }
1137                {
1138                    DtoTraceBrokerPathPlugin lhsTraceBrokerPathPlugin;
1139                    lhsTraceBrokerPathPlugin = this.getTraceBrokerPathPlugin();
1140                    DtoTraceBrokerPathPlugin rhsTraceBrokerPathPlugin;
1141                    rhsTraceBrokerPathPlugin = that.getTraceBrokerPathPlugin();
1142                    if (!strategy.equals(LocatorUtils.property(thisLocator, "traceBrokerPathPlugin", lhsTraceBrokerPathPlugin), LocatorUtils.property(thatLocator, "traceBrokerPathPlugin", rhsTraceBrokerPathPlugin), lhsTraceBrokerPathPlugin, rhsTraceBrokerPathPlugin)) {
1143                        return false;
1144                    }
1145                }
1146                {
1147                    DtoUdpTraceBrokerPlugin lhsUdpTraceBrokerPlugin;
1148                    lhsUdpTraceBrokerPlugin = this.getUdpTraceBrokerPlugin();
1149                    DtoUdpTraceBrokerPlugin rhsUdpTraceBrokerPlugin;
1150                    rhsUdpTraceBrokerPlugin = that.getUdpTraceBrokerPlugin();
1151                    if (!strategy.equals(LocatorUtils.property(thisLocator, "udpTraceBrokerPlugin", lhsUdpTraceBrokerPlugin), LocatorUtils.property(thatLocator, "udpTraceBrokerPlugin", rhsUdpTraceBrokerPlugin), lhsUdpTraceBrokerPlugin, rhsUdpTraceBrokerPlugin)) {
1152                        return false;
1153                    }
1154                }
1155                {
1156                    Object lhsAny;
1157                    lhsAny = this.getAny();
1158                    Object rhsAny;
1159                    rhsAny = that.getAny();
1160                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1161                        return false;
1162                    }
1163                }
1164                return true;
1165            }
1166    
1167            public boolean equals(Object object) {
1168                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1169                return equals(null, null, object, strategy);
1170            }
1171    
1172        }
1173    
1174    
1175        /**
1176         * <p>Java class for anonymous complex type.
1177         * 
1178         * <p>The following schema fragment specifies the expected content contained within this class.
1179         * 
1180         * <pre>
1181         * &lt;complexType>
1182         *   &lt;complexContent>
1183         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1184         *       &lt;sequence minOccurs="0">
1185         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1186         *       &lt;/sequence>
1187         *     &lt;/restriction>
1188         *   &lt;/complexContent>
1189         * &lt;/complexType>
1190         * </pre>
1191         * 
1192         * 
1193         */
1194        @XmlAccessorType(XmlAccessType.FIELD)
1195        @XmlType(name = "", propOrder = {
1196            "any"
1197        })
1198        public static class ProcessNetworkMessages
1199            implements Equals, HashCode, ToString
1200        {
1201    
1202            @XmlAnyElement(lax = true)
1203            protected List<Object> any;
1204    
1205            /**
1206             * Gets the value of the any property.
1207             * 
1208             * <p>
1209             * This accessor method returns a reference to the live list,
1210             * not a snapshot. Therefore any modification you make to the
1211             * returned list will be present inside the JAXB object.
1212             * This is why there is not a <CODE>set</CODE> method for the any property.
1213             * 
1214             * <p>
1215             * For example, to add a new item, do as follows:
1216             * <pre>
1217             *    getAny().add(newItem);
1218             * </pre>
1219             * 
1220             * 
1221             * <p>
1222             * Objects of the following type(s) are allowed in the list
1223             * {@link Object }
1224             * 
1225             * 
1226             */
1227            public List<Object> getAny() {
1228                if (any == null) {
1229                    any = new ArrayList<Object>();
1230                }
1231                return this.any;
1232            }
1233    
1234            public String toString() {
1235                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1236                final StringBuilder buffer = new StringBuilder();
1237                append(null, buffer, strategy);
1238                return buffer.toString();
1239            }
1240    
1241            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1242                strategy.appendStart(locator, this, buffer);
1243                appendFields(locator, buffer, strategy);
1244                strategy.appendEnd(locator, this, buffer);
1245                return buffer;
1246            }
1247    
1248            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1249                {
1250                    List<Object> theAny;
1251                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1252                    strategy.appendField(locator, this, "any", buffer, theAny);
1253                }
1254                return buffer;
1255            }
1256    
1257            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1258                int currentHashCode = 1;
1259                {
1260                    List<Object> theAny;
1261                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1262                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1263                }
1264                return currentHashCode;
1265            }
1266    
1267            public int hashCode() {
1268                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1269                return this.hashCode(null, strategy);
1270            }
1271    
1272            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1273                if (!(object instanceof DtoTimeStampingBrokerPlugin.ProcessNetworkMessages)) {
1274                    return false;
1275                }
1276                if (this == object) {
1277                    return true;
1278                }
1279                final DtoTimeStampingBrokerPlugin.ProcessNetworkMessages that = ((DtoTimeStampingBrokerPlugin.ProcessNetworkMessages) object);
1280                {
1281                    List<Object> lhsAny;
1282                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1283                    List<Object> rhsAny;
1284                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1285                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1286                        return false;
1287                    }
1288                }
1289                return true;
1290            }
1291    
1292            public boolean equals(Object object) {
1293                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1294                return equals(null, null, object, strategy);
1295            }
1296    
1297        }
1298    
1299    }