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="defaultEntry" minOccurs="0">
054     *             &lt;complexType>
055     *               &lt;complexContent>
056     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
057     *                   &lt;choice minOccurs="0">
058     *                     &lt;element ref="{http://activemq.apache.org/schema/core}policyEntry"/>
059     *                     &lt;any namespace='##other'/>
060     *                   &lt;/choice>
061     *                 &lt;/restriction>
062     *               &lt;/complexContent>
063     *             &lt;/complexType>
064     *           &lt;/element>
065     *           &lt;element name="entries" maxOccurs="unbounded" minOccurs="0">
066     *             &lt;complexType>
067     *               &lt;complexContent>
068     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
069     *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
070     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
071     *                   &lt;/sequence>
072     *                 &lt;/restriction>
073     *               &lt;/complexContent>
074     *             &lt;/complexType>
075     *           &lt;/element>
076     *           &lt;element name="policyEntries" maxOccurs="unbounded" minOccurs="0">
077     *             &lt;complexType>
078     *               &lt;complexContent>
079     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
080     *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
081     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
082     *                   &lt;/sequence>
083     *                 &lt;/restriction>
084     *               &lt;/complexContent>
085     *             &lt;/complexType>
086     *           &lt;/element>
087     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
088     *         &lt;/choice>
089     *       &lt;/choice>
090     *       &lt;attribute name="defaultEntry" type="{http://www.w3.org/2001/XMLSchema}string" />
091     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
092     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
093     *     &lt;/restriction>
094     *   &lt;/complexContent>
095     * &lt;/complexType>
096     * </pre>
097     * 
098     * 
099     */
100    @XmlAccessorType(XmlAccessType.FIELD)
101    @XmlType(name = "", propOrder = {
102        "contents"
103    })
104    @XmlRootElement(name = "policyMap")
105    public class DtoPolicyMap implements Equals, HashCode, ToString
106    {
107    
108        @XmlElementRefs({
109            @XmlElementRef(name = "entries", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
110            @XmlElementRef(name = "defaultEntry", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
111            @XmlElementRef(name = "policyEntries", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
112        })
113        @XmlAnyElement(lax = true)
114        protected List<Object> contents;
115        @XmlAttribute(name = "defaultEntry")
116        protected String defaultEntry;
117        @XmlAttribute(name = "id")
118        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
119        @XmlID
120        @XmlSchemaType(name = "ID")
121        protected String id;
122        @XmlAnyAttribute
123        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
124    
125        /**
126         * Gets the value of the contents property.
127         * 
128         * <p>
129         * This accessor method returns a reference to the live list,
130         * not a snapshot. Therefore any modification you make to the
131         * returned list will be present inside the JAXB object.
132         * This is why there is not a <CODE>set</CODE> method for the contents property.
133         * 
134         * <p>
135         * For example, to add a new item, do as follows:
136         * <pre>
137         *    getContents().add(newItem);
138         * </pre>
139         * 
140         * 
141         * <p>
142         * Objects of the following type(s) are allowed in the list
143         * {@link JAXBElement }{@code <}{@link DtoPolicyMap.DefaultEntry }{@code >}
144         * {@link JAXBElement }{@code <}{@link DtoPolicyMap.Entries }{@code >}
145         * {@link JAXBElement }{@code <}{@link DtoPolicyMap.PolicyEntries }{@code >}
146         * {@link Object }
147         * 
148         * 
149         */
150        public List<Object> getContents() {
151            if (contents == null) {
152                contents = new ArrayList<Object>();
153            }
154            return this.contents;
155        }
156    
157        /**
158         * Gets the value of the defaultEntry property.
159         * 
160         * @return
161         *     possible object is
162         *     {@link String }
163         *     
164         */
165        public String getDefaultEntry() {
166            return defaultEntry;
167        }
168    
169        /**
170         * Sets the value of the defaultEntry property.
171         * 
172         * @param value
173         *     allowed object is
174         *     {@link String }
175         *     
176         */
177        public void setDefaultEntry(String value) {
178            this.defaultEntry = value;
179        }
180    
181        /**
182         * Gets the value of the id property.
183         * 
184         * @return
185         *     possible object is
186         *     {@link String }
187         *     
188         */
189        public String getId() {
190            return id;
191        }
192    
193        /**
194         * Sets the value of the id property.
195         * 
196         * @param value
197         *     allowed object is
198         *     {@link String }
199         *     
200         */
201        public void setId(String value) {
202            this.id = value;
203        }
204    
205        /**
206         * Gets a map that contains attributes that aren't bound to any typed property on this class.
207         * 
208         * <p>
209         * the map is keyed by the name of the attribute and 
210         * the value is the string value of the attribute.
211         * 
212         * the map returned by this method is live, and you can add new attribute
213         * by updating the map directly. Because of this design, there's no setter.
214         * 
215         * 
216         * @return
217         *     always non-null
218         */
219        public Map<QName, String> getOtherAttributes() {
220            return otherAttributes;
221        }
222    
223        public String toString() {
224            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
225            final StringBuilder buffer = new StringBuilder();
226            append(null, buffer, strategy);
227            return buffer.toString();
228        }
229    
230        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
231            strategy.appendStart(locator, this, buffer);
232            appendFields(locator, buffer, strategy);
233            strategy.appendEnd(locator, this, buffer);
234            return buffer;
235        }
236    
237        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
238            {
239                List<Object> theContents;
240                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
241                strategy.appendField(locator, this, "contents", buffer, theContents);
242            }
243            {
244                String theDefaultEntry;
245                theDefaultEntry = this.getDefaultEntry();
246                strategy.appendField(locator, this, "defaultEntry", buffer, theDefaultEntry);
247            }
248            {
249                String theId;
250                theId = this.getId();
251                strategy.appendField(locator, this, "id", buffer, theId);
252            }
253            return buffer;
254        }
255    
256        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
257            int currentHashCode = 1;
258            {
259                List<Object> theContents;
260                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
261                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
262            }
263            {
264                String theDefaultEntry;
265                theDefaultEntry = this.getDefaultEntry();
266                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "defaultEntry", theDefaultEntry), currentHashCode, theDefaultEntry);
267            }
268            {
269                String theId;
270                theId = this.getId();
271                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
272            }
273            return currentHashCode;
274        }
275    
276        public int hashCode() {
277            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
278            return this.hashCode(null, strategy);
279        }
280    
281        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
282            if (!(object instanceof DtoPolicyMap)) {
283                return false;
284            }
285            if (this == object) {
286                return true;
287            }
288            final DtoPolicyMap that = ((DtoPolicyMap) object);
289            {
290                List<Object> lhsContents;
291                lhsContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
292                List<Object> rhsContents;
293                rhsContents = (((that.contents!= null)&&(!that.contents.isEmpty()))?that.getContents():null);
294                if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
295                    return false;
296                }
297            }
298            {
299                String lhsDefaultEntry;
300                lhsDefaultEntry = this.getDefaultEntry();
301                String rhsDefaultEntry;
302                rhsDefaultEntry = that.getDefaultEntry();
303                if (!strategy.equals(LocatorUtils.property(thisLocator, "defaultEntry", lhsDefaultEntry), LocatorUtils.property(thatLocator, "defaultEntry", rhsDefaultEntry), lhsDefaultEntry, rhsDefaultEntry)) {
304                    return false;
305                }
306            }
307            {
308                String lhsId;
309                lhsId = this.getId();
310                String rhsId;
311                rhsId = that.getId();
312                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
313                    return false;
314                }
315            }
316            return true;
317        }
318    
319        public boolean equals(Object object) {
320            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
321            return equals(null, null, object, strategy);
322        }
323    
324    
325        /**
326         * <p>Java class for anonymous complex type.
327         * 
328         * <p>The following schema fragment specifies the expected content contained within this class.
329         * 
330         * <pre>
331         * &lt;complexType>
332         *   &lt;complexContent>
333         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
334         *       &lt;choice minOccurs="0">
335         *         &lt;element ref="{http://activemq.apache.org/schema/core}policyEntry"/>
336         *         &lt;any namespace='##other'/>
337         *       &lt;/choice>
338         *     &lt;/restriction>
339         *   &lt;/complexContent>
340         * &lt;/complexType>
341         * </pre>
342         * 
343         * 
344         */
345        @XmlAccessorType(XmlAccessType.FIELD)
346        @XmlType(name = "", propOrder = {
347            "contents"
348        })
349        public static class DefaultEntry
350            implements Equals, HashCode, ToString
351        {
352    
353            @XmlElementRef(name = "policyEntry", namespace = "http://activemq.apache.org/schema/core", type = DtoPolicyEntry.class)
354            @XmlAnyElement(lax = true)
355            protected Object contents;
356    
357            /**
358             * Gets the value of the contents property.
359             * 
360             * @return
361             *     possible object is
362             *     {@link DtoPolicyEntry }
363             *     {@link Object }
364             *     
365             */
366            public Object getContents() {
367                return contents;
368            }
369    
370            /**
371             * Sets the value of the contents property.
372             * 
373             * @param value
374             *     allowed object is
375             *     {@link DtoPolicyEntry }
376             *     {@link Object }
377             *     
378             */
379            public void setContents(Object value) {
380                this.contents = value;
381            }
382    
383            public String toString() {
384                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
385                final StringBuilder buffer = new StringBuilder();
386                append(null, buffer, strategy);
387                return buffer.toString();
388            }
389    
390            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
391                strategy.appendStart(locator, this, buffer);
392                appendFields(locator, buffer, strategy);
393                strategy.appendEnd(locator, this, buffer);
394                return buffer;
395            }
396    
397            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
398                {
399                    Object theContents;
400                    theContents = this.getContents();
401                    strategy.appendField(locator, this, "contents", buffer, theContents);
402                }
403                return buffer;
404            }
405    
406            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
407                int currentHashCode = 1;
408                {
409                    Object theContents;
410                    theContents = this.getContents();
411                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
412                }
413                return currentHashCode;
414            }
415    
416            public int hashCode() {
417                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
418                return this.hashCode(null, strategy);
419            }
420    
421            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
422                if (!(object instanceof DtoPolicyMap.DefaultEntry)) {
423                    return false;
424                }
425                if (this == object) {
426                    return true;
427                }
428                final DtoPolicyMap.DefaultEntry that = ((DtoPolicyMap.DefaultEntry) object);
429                {
430                    Object lhsContents;
431                    lhsContents = this.getContents();
432                    Object rhsContents;
433                    rhsContents = that.getContents();
434                    if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
435                        return false;
436                    }
437                }
438                return true;
439            }
440    
441            public boolean equals(Object object) {
442                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
443                return equals(null, null, object, strategy);
444            }
445    
446        }
447    
448    
449        /**
450         * <p>Java class for anonymous complex type.
451         * 
452         * <p>The following schema fragment specifies the expected content contained within this class.
453         * 
454         * <pre>
455         * &lt;complexType>
456         *   &lt;complexContent>
457         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
458         *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
459         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
460         *       &lt;/sequence>
461         *     &lt;/restriction>
462         *   &lt;/complexContent>
463         * &lt;/complexType>
464         * </pre>
465         * 
466         * 
467         */
468        @XmlAccessorType(XmlAccessType.FIELD)
469        @XmlType(name = "", propOrder = {
470            "any"
471        })
472        public static class Entries
473            implements Equals, HashCode, ToString
474        {
475    
476            @XmlAnyElement(lax = true)
477            protected List<Object> any;
478    
479            /**
480             * Gets the value of the any property.
481             * 
482             * <p>
483             * This accessor method returns a reference to the live list,
484             * not a snapshot. Therefore any modification you make to the
485             * returned list will be present inside the JAXB object.
486             * This is why there is not a <CODE>set</CODE> method for the any property.
487             * 
488             * <p>
489             * For example, to add a new item, do as follows:
490             * <pre>
491             *    getAny().add(newItem);
492             * </pre>
493             * 
494             * 
495             * <p>
496             * Objects of the following type(s) are allowed in the list
497             * {@link Object }
498             * 
499             * 
500             */
501            public List<Object> getAny() {
502                if (any == null) {
503                    any = new ArrayList<Object>();
504                }
505                return this.any;
506            }
507    
508            public String toString() {
509                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
510                final StringBuilder buffer = new StringBuilder();
511                append(null, buffer, strategy);
512                return buffer.toString();
513            }
514    
515            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
516                strategy.appendStart(locator, this, buffer);
517                appendFields(locator, buffer, strategy);
518                strategy.appendEnd(locator, this, buffer);
519                return buffer;
520            }
521    
522            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
523                {
524                    List<Object> theAny;
525                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
526                    strategy.appendField(locator, this, "any", buffer, theAny);
527                }
528                return buffer;
529            }
530    
531            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
532                int currentHashCode = 1;
533                {
534                    List<Object> theAny;
535                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
536                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
537                }
538                return currentHashCode;
539            }
540    
541            public int hashCode() {
542                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
543                return this.hashCode(null, strategy);
544            }
545    
546            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
547                if (!(object instanceof DtoPolicyMap.Entries)) {
548                    return false;
549                }
550                if (this == object) {
551                    return true;
552                }
553                final DtoPolicyMap.Entries that = ((DtoPolicyMap.Entries) object);
554                {
555                    List<Object> lhsAny;
556                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
557                    List<Object> rhsAny;
558                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
559                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
560                        return false;
561                    }
562                }
563                return true;
564            }
565    
566            public boolean equals(Object object) {
567                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
568                return equals(null, null, object, strategy);
569            }
570    
571        }
572    
573    
574        /**
575         * <p>Java class for anonymous complex type.
576         * 
577         * <p>The following schema fragment specifies the expected content contained within this class.
578         * 
579         * <pre>
580         * &lt;complexType>
581         *   &lt;complexContent>
582         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
583         *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
584         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
585         *       &lt;/sequence>
586         *     &lt;/restriction>
587         *   &lt;/complexContent>
588         * &lt;/complexType>
589         * </pre>
590         * 
591         * 
592         */
593        @XmlAccessorType(XmlAccessType.FIELD)
594        @XmlType(name = "", propOrder = {
595            "contents"
596        })
597        public static class PolicyEntries
598            implements Equals, HashCode, ToString
599        {
600    
601            @XmlAnyElement(lax = true)
602            protected List<Object> contents;
603    
604            /**
605             * Gets the value of the contents property.
606             * 
607             * <p>
608             * This accessor method returns a reference to the live list,
609             * not a snapshot. Therefore any modification you make to the
610             * returned list will be present inside the JAXB object.
611             * This is why there is not a <CODE>set</CODE> method for the contents property.
612             * 
613             * <p>
614             * For example, to add a new item, do as follows:
615             * <pre>
616             *    getContents().add(newItem);
617             * </pre>
618             * 
619             * 
620             * <p>
621             * Objects of the following type(s) are allowed in the list
622             * {@link Object }
623             * 
624             * 
625             */
626            public List<Object> getContents() {
627                if (contents == null) {
628                    contents = new ArrayList<Object>();
629                }
630                return this.contents;
631            }
632    
633            public String toString() {
634                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
635                final StringBuilder buffer = new StringBuilder();
636                append(null, buffer, strategy);
637                return buffer.toString();
638            }
639    
640            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
641                strategy.appendStart(locator, this, buffer);
642                appendFields(locator, buffer, strategy);
643                strategy.appendEnd(locator, this, buffer);
644                return buffer;
645            }
646    
647            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
648                {
649                    List<Object> theContents;
650                    theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
651                    strategy.appendField(locator, this, "contents", buffer, theContents);
652                }
653                return buffer;
654            }
655    
656            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
657                int currentHashCode = 1;
658                {
659                    List<Object> theContents;
660                    theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
661                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
662                }
663                return currentHashCode;
664            }
665    
666            public int hashCode() {
667                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
668                return this.hashCode(null, strategy);
669            }
670    
671            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
672                if (!(object instanceof DtoPolicyMap.PolicyEntries)) {
673                    return false;
674                }
675                if (this == object) {
676                    return true;
677                }
678                final DtoPolicyMap.PolicyEntries that = ((DtoPolicyMap.PolicyEntries) object);
679                {
680                    List<Object> lhsContents;
681                    lhsContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
682                    List<Object> rhsContents;
683                    rhsContents = (((that.contents!= null)&&(!that.contents.isEmpty()))?that.getContents():null);
684                    if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
685                        return false;
686                    }
687                }
688                return true;
689            }
690    
691            public boolean equals(Object object) {
692                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
693                return equals(null, null, object, strategy);
694            }
695    
696        }
697    
698    }