001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.10-b140310.1920 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2019.03.15 at 09:00:08 AM EDT 
006//
007
008
009package org.apache.activemq.schema.core;
010
011import java.util.ArrayList;
012import java.util.HashMap;
013import java.util.List;
014import java.util.Map;
015import javax.xml.bind.JAXBElement;
016import javax.xml.bind.annotation.XmlAccessType;
017import javax.xml.bind.annotation.XmlAccessorType;
018import javax.xml.bind.annotation.XmlAnyAttribute;
019import javax.xml.bind.annotation.XmlAnyElement;
020import javax.xml.bind.annotation.XmlAttribute;
021import javax.xml.bind.annotation.XmlElementRef;
022import javax.xml.bind.annotation.XmlElementRefs;
023import javax.xml.bind.annotation.XmlID;
024import javax.xml.bind.annotation.XmlRootElement;
025import javax.xml.bind.annotation.XmlSchemaType;
026import javax.xml.bind.annotation.XmlType;
027import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
028import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
029import javax.xml.namespace.QName;
030import org.jvnet.jaxb2_commons.lang.Equals;
031import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
032import org.jvnet.jaxb2_commons.lang.HashCode;
033import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
034import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
035import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
036import org.jvnet.jaxb2_commons.lang.ToString;
037import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
038import org.jvnet.jaxb2_commons.locator.ObjectLocator;
039import 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="context" 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="options" maxOccurs="unbounded" minOccurs="0">
065 *             &lt;complexType>
066 *               &lt;complexContent>
067 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
068 *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
069 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
070 *                   &lt;/sequence>
071 *                 &lt;/restriction>
072 *               &lt;/complexContent>
073 *             &lt;/complexType>
074 *           &lt;/element>
075 *           &lt;element name="queueSearchMatchingFormat" minOccurs="0">
076 *             &lt;complexType>
077 *               &lt;complexContent>
078 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
079 *                   &lt;sequence minOccurs="0">
080 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
081 *                   &lt;/sequence>
082 *                 &lt;/restriction>
083 *               &lt;/complexContent>
084 *             &lt;/complexType>
085 *           &lt;/element>
086 *           &lt;element name="topicSearchMatchingFormat" minOccurs="0">
087 *             &lt;complexType>
088 *               &lt;complexContent>
089 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
090 *                   &lt;sequence minOccurs="0">
091 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
092 *                   &lt;/sequence>
093 *                 &lt;/restriction>
094 *               &lt;/complexContent>
095 *             &lt;/complexType>
096 *           &lt;/element>
097 *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
098 *         &lt;/choice>
099 *       &lt;/choice>
100 *       &lt;attribute name="adminAttribute" type="{http://www.w3.org/2001/XMLSchema}string" />
101 *       &lt;attribute name="adminBase" type="{http://www.w3.org/2001/XMLSchema}string" />
102 *       &lt;attribute name="advisorySearchBase" type="{http://www.w3.org/2001/XMLSchema}string" />
103 *       &lt;attribute name="authentication" type="{http://www.w3.org/2001/XMLSchema}string" />
104 *       &lt;attribute name="connectionPassword" type="{http://www.w3.org/2001/XMLSchema}string" />
105 *       &lt;attribute name="connectionProtocol" type="{http://www.w3.org/2001/XMLSchema}string" />
106 *       &lt;attribute name="connectionURL" type="{http://www.w3.org/2001/XMLSchema}string" />
107 *       &lt;attribute name="connectionUsername" type="{http://www.w3.org/2001/XMLSchema}string" />
108 *       &lt;attribute name="context" type="{http://www.w3.org/2001/XMLSchema}string" />
109 *       &lt;attribute name="initialContextFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
110 *       &lt;attribute name="options" type="{http://www.w3.org/2001/XMLSchema}string" />
111 *       &lt;attribute name="queueSearchMatchingFormat" type="{http://www.w3.org/2001/XMLSchema}string" />
112 *       &lt;attribute name="queueSearchSubtreeBool" type="{http://www.w3.org/2001/XMLSchema}boolean" />
113 *       &lt;attribute name="readAttribute" type="{http://www.w3.org/2001/XMLSchema}string" />
114 *       &lt;attribute name="readBase" type="{http://www.w3.org/2001/XMLSchema}string" />
115 *       &lt;attribute name="tempSearchBase" type="{http://www.w3.org/2001/XMLSchema}string" />
116 *       &lt;attribute name="topicSearchMatchingFormat" type="{http://www.w3.org/2001/XMLSchema}string" />
117 *       &lt;attribute name="topicSearchSubtreeBool" type="{http://www.w3.org/2001/XMLSchema}boolean" />
118 *       &lt;attribute name="useAdvisorySearchBase" type="{http://www.w3.org/2001/XMLSchema}boolean" />
119 *       &lt;attribute name="writeAttribute" type="{http://www.w3.org/2001/XMLSchema}string" />
120 *       &lt;attribute name="writeBase" type="{http://www.w3.org/2001/XMLSchema}string" />
121 *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
122 *       &lt;anyAttribute processContents='lax' namespace='##other'/>
123 *     &lt;/restriction>
124 *   &lt;/complexContent>
125 * &lt;/complexType>
126 * </pre>
127 * 
128 * 
129 */
130@XmlAccessorType(XmlAccessType.FIELD)
131@XmlType(name = "", propOrder = {
132    "contextOrOptionsOrQueueSearchMatchingFormat"
133})
134@XmlRootElement(name = "lDAPAuthorizationMap")
135public class DtoLDAPAuthorizationMap
136    implements Equals, HashCode, ToString
137{
138
139    @XmlElementRefs({
140        @XmlElementRef(name = "queueSearchMatchingFormat", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
141        @XmlElementRef(name = "options", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
142        @XmlElementRef(name = "topicSearchMatchingFormat", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
143        @XmlElementRef(name = "context", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false)
144    })
145    @XmlAnyElement(lax = true)
146    protected List<Object> contextOrOptionsOrQueueSearchMatchingFormat;
147    @XmlAttribute(name = "adminAttribute")
148    protected String adminAttribute;
149    @XmlAttribute(name = "adminBase")
150    protected String adminBase;
151    @XmlAttribute(name = "advisorySearchBase")
152    protected String advisorySearchBase;
153    @XmlAttribute(name = "authentication")
154    protected String authentication;
155    @XmlAttribute(name = "connectionPassword")
156    protected String connectionPassword;
157    @XmlAttribute(name = "connectionProtocol")
158    protected String connectionProtocol;
159    @XmlAttribute(name = "connectionURL")
160    protected String connectionURL;
161    @XmlAttribute(name = "connectionUsername")
162    protected String connectionUsername;
163    @XmlAttribute(name = "context")
164    protected String context;
165    @XmlAttribute(name = "initialContextFactory")
166    protected String initialContextFactory;
167    @XmlAttribute(name = "options")
168    protected String options;
169    @XmlAttribute(name = "queueSearchMatchingFormat")
170    protected String queueSearchMatchingFormat;
171    @XmlAttribute(name = "queueSearchSubtreeBool")
172    protected Boolean queueSearchSubtreeBool;
173    @XmlAttribute(name = "readAttribute")
174    protected String readAttribute;
175    @XmlAttribute(name = "readBase")
176    protected String readBase;
177    @XmlAttribute(name = "tempSearchBase")
178    protected String tempSearchBase;
179    @XmlAttribute(name = "topicSearchMatchingFormat")
180    protected String topicSearchMatchingFormat;
181    @XmlAttribute(name = "topicSearchSubtreeBool")
182    protected Boolean topicSearchSubtreeBool;
183    @XmlAttribute(name = "useAdvisorySearchBase")
184    protected Boolean useAdvisorySearchBase;
185    @XmlAttribute(name = "writeAttribute")
186    protected String writeAttribute;
187    @XmlAttribute(name = "writeBase")
188    protected String writeBase;
189    @XmlAttribute(name = "id")
190    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
191    @XmlID
192    @XmlSchemaType(name = "ID")
193    protected String id;
194    @XmlAnyAttribute
195    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
196
197    /**
198     * Gets the value of the contextOrOptionsOrQueueSearchMatchingFormat property.
199     * 
200     * <p>
201     * This accessor method returns a reference to the live list,
202     * not a snapshot. Therefore any modification you make to the
203     * returned list will be present inside the JAXB object.
204     * This is why there is not a <CODE>set</CODE> method for the contextOrOptionsOrQueueSearchMatchingFormat property.
205     * 
206     * <p>
207     * For example, to add a new item, do as follows:
208     * <pre>
209     *    getContextOrOptionsOrQueueSearchMatchingFormat().add(newItem);
210     * </pre>
211     * 
212     * 
213     * <p>
214     * Objects of the following type(s) are allowed in the list
215     * {@link JAXBElement }{@code <}{@link DtoLDAPAuthorizationMap.Options }{@code >}
216     * {@link JAXBElement }{@code <}{@link DtoLDAPAuthorizationMap.TopicSearchMatchingFormat }{@code >}
217     * {@link Object }
218     * {@link JAXBElement }{@code <}{@link DtoLDAPAuthorizationMap.QueueSearchMatchingFormat }{@code >}
219     * {@link JAXBElement }{@code <}{@link DtoLDAPAuthorizationMap.Context }{@code >}
220     * 
221     * 
222     */
223    public List<Object> getContextOrOptionsOrQueueSearchMatchingFormat() {
224        if (contextOrOptionsOrQueueSearchMatchingFormat == null) {
225            contextOrOptionsOrQueueSearchMatchingFormat = new ArrayList<Object>();
226        }
227        return this.contextOrOptionsOrQueueSearchMatchingFormat;
228    }
229
230    /**
231     * Gets the value of the adminAttribute property.
232     * 
233     * @return
234     *     possible object is
235     *     {@link String }
236     *     
237     */
238    public String getAdminAttribute() {
239        return adminAttribute;
240    }
241
242    /**
243     * Sets the value of the adminAttribute property.
244     * 
245     * @param value
246     *     allowed object is
247     *     {@link String }
248     *     
249     */
250    public void setAdminAttribute(String value) {
251        this.adminAttribute = value;
252    }
253
254    /**
255     * Gets the value of the adminBase property.
256     * 
257     * @return
258     *     possible object is
259     *     {@link String }
260     *     
261     */
262    public String getAdminBase() {
263        return adminBase;
264    }
265
266    /**
267     * Sets the value of the adminBase property.
268     * 
269     * @param value
270     *     allowed object is
271     *     {@link String }
272     *     
273     */
274    public void setAdminBase(String value) {
275        this.adminBase = value;
276    }
277
278    /**
279     * Gets the value of the advisorySearchBase property.
280     * 
281     * @return
282     *     possible object is
283     *     {@link String }
284     *     
285     */
286    public String getAdvisorySearchBase() {
287        return advisorySearchBase;
288    }
289
290    /**
291     * Sets the value of the advisorySearchBase property.
292     * 
293     * @param value
294     *     allowed object is
295     *     {@link String }
296     *     
297     */
298    public void setAdvisorySearchBase(String value) {
299        this.advisorySearchBase = value;
300    }
301
302    /**
303     * Gets the value of the authentication property.
304     * 
305     * @return
306     *     possible object is
307     *     {@link String }
308     *     
309     */
310    public String getAuthentication() {
311        return authentication;
312    }
313
314    /**
315     * Sets the value of the authentication property.
316     * 
317     * @param value
318     *     allowed object is
319     *     {@link String }
320     *     
321     */
322    public void setAuthentication(String value) {
323        this.authentication = value;
324    }
325
326    /**
327     * Gets the value of the connectionPassword property.
328     * 
329     * @return
330     *     possible object is
331     *     {@link String }
332     *     
333     */
334    public String getConnectionPassword() {
335        return connectionPassword;
336    }
337
338    /**
339     * Sets the value of the connectionPassword property.
340     * 
341     * @param value
342     *     allowed object is
343     *     {@link String }
344     *     
345     */
346    public void setConnectionPassword(String value) {
347        this.connectionPassword = value;
348    }
349
350    /**
351     * Gets the value of the connectionProtocol property.
352     * 
353     * @return
354     *     possible object is
355     *     {@link String }
356     *     
357     */
358    public String getConnectionProtocol() {
359        return connectionProtocol;
360    }
361
362    /**
363     * Sets the value of the connectionProtocol property.
364     * 
365     * @param value
366     *     allowed object is
367     *     {@link String }
368     *     
369     */
370    public void setConnectionProtocol(String value) {
371        this.connectionProtocol = value;
372    }
373
374    /**
375     * Gets the value of the connectionURL property.
376     * 
377     * @return
378     *     possible object is
379     *     {@link String }
380     *     
381     */
382    public String getConnectionURL() {
383        return connectionURL;
384    }
385
386    /**
387     * Sets the value of the connectionURL property.
388     * 
389     * @param value
390     *     allowed object is
391     *     {@link String }
392     *     
393     */
394    public void setConnectionURL(String value) {
395        this.connectionURL = value;
396    }
397
398    /**
399     * Gets the value of the connectionUsername property.
400     * 
401     * @return
402     *     possible object is
403     *     {@link String }
404     *     
405     */
406    public String getConnectionUsername() {
407        return connectionUsername;
408    }
409
410    /**
411     * Sets the value of the connectionUsername property.
412     * 
413     * @param value
414     *     allowed object is
415     *     {@link String }
416     *     
417     */
418    public void setConnectionUsername(String value) {
419        this.connectionUsername = value;
420    }
421
422    /**
423     * Gets the value of the context property.
424     * 
425     * @return
426     *     possible object is
427     *     {@link String }
428     *     
429     */
430    public String getContext() {
431        return context;
432    }
433
434    /**
435     * Sets the value of the context property.
436     * 
437     * @param value
438     *     allowed object is
439     *     {@link String }
440     *     
441     */
442    public void setContext(String value) {
443        this.context = value;
444    }
445
446    /**
447     * Gets the value of the initialContextFactory property.
448     * 
449     * @return
450     *     possible object is
451     *     {@link String }
452     *     
453     */
454    public String getInitialContextFactory() {
455        return initialContextFactory;
456    }
457
458    /**
459     * Sets the value of the initialContextFactory property.
460     * 
461     * @param value
462     *     allowed object is
463     *     {@link String }
464     *     
465     */
466    public void setInitialContextFactory(String value) {
467        this.initialContextFactory = value;
468    }
469
470    /**
471     * Gets the value of the options property.
472     * 
473     * @return
474     *     possible object is
475     *     {@link String }
476     *     
477     */
478    public String getOptions() {
479        return options;
480    }
481
482    /**
483     * Sets the value of the options property.
484     * 
485     * @param value
486     *     allowed object is
487     *     {@link String }
488     *     
489     */
490    public void setOptions(String value) {
491        this.options = value;
492    }
493
494    /**
495     * Gets the value of the queueSearchMatchingFormat property.
496     * 
497     * @return
498     *     possible object is
499     *     {@link String }
500     *     
501     */
502    public String getQueueSearchMatchingFormat() {
503        return queueSearchMatchingFormat;
504    }
505
506    /**
507     * Sets the value of the queueSearchMatchingFormat property.
508     * 
509     * @param value
510     *     allowed object is
511     *     {@link String }
512     *     
513     */
514    public void setQueueSearchMatchingFormat(String value) {
515        this.queueSearchMatchingFormat = value;
516    }
517
518    /**
519     * Gets the value of the queueSearchSubtreeBool property.
520     * 
521     * @return
522     *     possible object is
523     *     {@link Boolean }
524     *     
525     */
526    public Boolean isQueueSearchSubtreeBool() {
527        return queueSearchSubtreeBool;
528    }
529
530    /**
531     * Sets the value of the queueSearchSubtreeBool property.
532     * 
533     * @param value
534     *     allowed object is
535     *     {@link Boolean }
536     *     
537     */
538    public void setQueueSearchSubtreeBool(Boolean value) {
539        this.queueSearchSubtreeBool = value;
540    }
541
542    /**
543     * Gets the value of the readAttribute property.
544     * 
545     * @return
546     *     possible object is
547     *     {@link String }
548     *     
549     */
550    public String getReadAttribute() {
551        return readAttribute;
552    }
553
554    /**
555     * Sets the value of the readAttribute property.
556     * 
557     * @param value
558     *     allowed object is
559     *     {@link String }
560     *     
561     */
562    public void setReadAttribute(String value) {
563        this.readAttribute = value;
564    }
565
566    /**
567     * Gets the value of the readBase property.
568     * 
569     * @return
570     *     possible object is
571     *     {@link String }
572     *     
573     */
574    public String getReadBase() {
575        return readBase;
576    }
577
578    /**
579     * Sets the value of the readBase property.
580     * 
581     * @param value
582     *     allowed object is
583     *     {@link String }
584     *     
585     */
586    public void setReadBase(String value) {
587        this.readBase = value;
588    }
589
590    /**
591     * Gets the value of the tempSearchBase property.
592     * 
593     * @return
594     *     possible object is
595     *     {@link String }
596     *     
597     */
598    public String getTempSearchBase() {
599        return tempSearchBase;
600    }
601
602    /**
603     * Sets the value of the tempSearchBase property.
604     * 
605     * @param value
606     *     allowed object is
607     *     {@link String }
608     *     
609     */
610    public void setTempSearchBase(String value) {
611        this.tempSearchBase = value;
612    }
613
614    /**
615     * Gets the value of the topicSearchMatchingFormat property.
616     * 
617     * @return
618     *     possible object is
619     *     {@link String }
620     *     
621     */
622    public String getTopicSearchMatchingFormat() {
623        return topicSearchMatchingFormat;
624    }
625
626    /**
627     * Sets the value of the topicSearchMatchingFormat property.
628     * 
629     * @param value
630     *     allowed object is
631     *     {@link String }
632     *     
633     */
634    public void setTopicSearchMatchingFormat(String value) {
635        this.topicSearchMatchingFormat = value;
636    }
637
638    /**
639     * Gets the value of the topicSearchSubtreeBool property.
640     * 
641     * @return
642     *     possible object is
643     *     {@link Boolean }
644     *     
645     */
646    public Boolean isTopicSearchSubtreeBool() {
647        return topicSearchSubtreeBool;
648    }
649
650    /**
651     * Sets the value of the topicSearchSubtreeBool property.
652     * 
653     * @param value
654     *     allowed object is
655     *     {@link Boolean }
656     *     
657     */
658    public void setTopicSearchSubtreeBool(Boolean value) {
659        this.topicSearchSubtreeBool = value;
660    }
661
662    /**
663     * Gets the value of the useAdvisorySearchBase property.
664     * 
665     * @return
666     *     possible object is
667     *     {@link Boolean }
668     *     
669     */
670    public Boolean isUseAdvisorySearchBase() {
671        return useAdvisorySearchBase;
672    }
673
674    /**
675     * Sets the value of the useAdvisorySearchBase property.
676     * 
677     * @param value
678     *     allowed object is
679     *     {@link Boolean }
680     *     
681     */
682    public void setUseAdvisorySearchBase(Boolean value) {
683        this.useAdvisorySearchBase = value;
684    }
685
686    /**
687     * Gets the value of the writeAttribute property.
688     * 
689     * @return
690     *     possible object is
691     *     {@link String }
692     *     
693     */
694    public String getWriteAttribute() {
695        return writeAttribute;
696    }
697
698    /**
699     * Sets the value of the writeAttribute property.
700     * 
701     * @param value
702     *     allowed object is
703     *     {@link String }
704     *     
705     */
706    public void setWriteAttribute(String value) {
707        this.writeAttribute = value;
708    }
709
710    /**
711     * Gets the value of the writeBase property.
712     * 
713     * @return
714     *     possible object is
715     *     {@link String }
716     *     
717     */
718    public String getWriteBase() {
719        return writeBase;
720    }
721
722    /**
723     * Sets the value of the writeBase property.
724     * 
725     * @param value
726     *     allowed object is
727     *     {@link String }
728     *     
729     */
730    public void setWriteBase(String value) {
731        this.writeBase = value;
732    }
733
734    /**
735     * Gets the value of the id property.
736     * 
737     * @return
738     *     possible object is
739     *     {@link String }
740     *     
741     */
742    public String getId() {
743        return id;
744    }
745
746    /**
747     * Sets the value of the id property.
748     * 
749     * @param value
750     *     allowed object is
751     *     {@link String }
752     *     
753     */
754    public void setId(String value) {
755        this.id = value;
756    }
757
758    /**
759     * Gets a map that contains attributes that aren't bound to any typed property on this class.
760     * 
761     * <p>
762     * the map is keyed by the name of the attribute and 
763     * the value is the string value of the attribute.
764     * 
765     * the map returned by this method is live, and you can add new attribute
766     * by updating the map directly. Because of this design, there's no setter.
767     * 
768     * 
769     * @return
770     *     always non-null
771     */
772    public Map<QName, String> getOtherAttributes() {
773        return otherAttributes;
774    }
775
776    public String toString() {
777        final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
778        final StringBuilder buffer = new StringBuilder();
779        append(null, buffer, strategy);
780        return buffer.toString();
781    }
782
783    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
784        strategy.appendStart(locator, this, buffer);
785        appendFields(locator, buffer, strategy);
786        strategy.appendEnd(locator, this, buffer);
787        return buffer;
788    }
789
790    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
791        {
792            List<Object> theContextOrOptionsOrQueueSearchMatchingFormat;
793            theContextOrOptionsOrQueueSearchMatchingFormat = (((this.contextOrOptionsOrQueueSearchMatchingFormat!= null)&&(!this.contextOrOptionsOrQueueSearchMatchingFormat.isEmpty()))?this.getContextOrOptionsOrQueueSearchMatchingFormat():null);
794            strategy.appendField(locator, this, "contextOrOptionsOrQueueSearchMatchingFormat", buffer, theContextOrOptionsOrQueueSearchMatchingFormat);
795        }
796        {
797            String theAdminAttribute;
798            theAdminAttribute = this.getAdminAttribute();
799            strategy.appendField(locator, this, "adminAttribute", buffer, theAdminAttribute);
800        }
801        {
802            String theAdminBase;
803            theAdminBase = this.getAdminBase();
804            strategy.appendField(locator, this, "adminBase", buffer, theAdminBase);
805        }
806        {
807            String theAdvisorySearchBase;
808            theAdvisorySearchBase = this.getAdvisorySearchBase();
809            strategy.appendField(locator, this, "advisorySearchBase", buffer, theAdvisorySearchBase);
810        }
811        {
812            String theAuthentication;
813            theAuthentication = this.getAuthentication();
814            strategy.appendField(locator, this, "authentication", buffer, theAuthentication);
815        }
816        {
817            String theConnectionPassword;
818            theConnectionPassword = this.getConnectionPassword();
819            strategy.appendField(locator, this, "connectionPassword", buffer, theConnectionPassword);
820        }
821        {
822            String theConnectionProtocol;
823            theConnectionProtocol = this.getConnectionProtocol();
824            strategy.appendField(locator, this, "connectionProtocol", buffer, theConnectionProtocol);
825        }
826        {
827            String theConnectionURL;
828            theConnectionURL = this.getConnectionURL();
829            strategy.appendField(locator, this, "connectionURL", buffer, theConnectionURL);
830        }
831        {
832            String theConnectionUsername;
833            theConnectionUsername = this.getConnectionUsername();
834            strategy.appendField(locator, this, "connectionUsername", buffer, theConnectionUsername);
835        }
836        {
837            String theContext;
838            theContext = this.getContext();
839            strategy.appendField(locator, this, "context", buffer, theContext);
840        }
841        {
842            String theInitialContextFactory;
843            theInitialContextFactory = this.getInitialContextFactory();
844            strategy.appendField(locator, this, "initialContextFactory", buffer, theInitialContextFactory);
845        }
846        {
847            String theOptions;
848            theOptions = this.getOptions();
849            strategy.appendField(locator, this, "options", buffer, theOptions);
850        }
851        {
852            String theQueueSearchMatchingFormat;
853            theQueueSearchMatchingFormat = this.getQueueSearchMatchingFormat();
854            strategy.appendField(locator, this, "queueSearchMatchingFormat", buffer, theQueueSearchMatchingFormat);
855        }
856        {
857            Boolean theQueueSearchSubtreeBool;
858            theQueueSearchSubtreeBool = this.isQueueSearchSubtreeBool();
859            strategy.appendField(locator, this, "queueSearchSubtreeBool", buffer, theQueueSearchSubtreeBool);
860        }
861        {
862            String theReadAttribute;
863            theReadAttribute = this.getReadAttribute();
864            strategy.appendField(locator, this, "readAttribute", buffer, theReadAttribute);
865        }
866        {
867            String theReadBase;
868            theReadBase = this.getReadBase();
869            strategy.appendField(locator, this, "readBase", buffer, theReadBase);
870        }
871        {
872            String theTempSearchBase;
873            theTempSearchBase = this.getTempSearchBase();
874            strategy.appendField(locator, this, "tempSearchBase", buffer, theTempSearchBase);
875        }
876        {
877            String theTopicSearchMatchingFormat;
878            theTopicSearchMatchingFormat = this.getTopicSearchMatchingFormat();
879            strategy.appendField(locator, this, "topicSearchMatchingFormat", buffer, theTopicSearchMatchingFormat);
880        }
881        {
882            Boolean theTopicSearchSubtreeBool;
883            theTopicSearchSubtreeBool = this.isTopicSearchSubtreeBool();
884            strategy.appendField(locator, this, "topicSearchSubtreeBool", buffer, theTopicSearchSubtreeBool);
885        }
886        {
887            Boolean theUseAdvisorySearchBase;
888            theUseAdvisorySearchBase = this.isUseAdvisorySearchBase();
889            strategy.appendField(locator, this, "useAdvisorySearchBase", buffer, theUseAdvisorySearchBase);
890        }
891        {
892            String theWriteAttribute;
893            theWriteAttribute = this.getWriteAttribute();
894            strategy.appendField(locator, this, "writeAttribute", buffer, theWriteAttribute);
895        }
896        {
897            String theWriteBase;
898            theWriteBase = this.getWriteBase();
899            strategy.appendField(locator, this, "writeBase", buffer, theWriteBase);
900        }
901        {
902            String theId;
903            theId = this.getId();
904            strategy.appendField(locator, this, "id", buffer, theId);
905        }
906        return buffer;
907    }
908
909    public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
910        int currentHashCode = 1;
911        {
912            List<Object> theContextOrOptionsOrQueueSearchMatchingFormat;
913            theContextOrOptionsOrQueueSearchMatchingFormat = (((this.contextOrOptionsOrQueueSearchMatchingFormat!= null)&&(!this.contextOrOptionsOrQueueSearchMatchingFormat.isEmpty()))?this.getContextOrOptionsOrQueueSearchMatchingFormat():null);
914            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contextOrOptionsOrQueueSearchMatchingFormat", theContextOrOptionsOrQueueSearchMatchingFormat), currentHashCode, theContextOrOptionsOrQueueSearchMatchingFormat);
915        }
916        {
917            String theAdminAttribute;
918            theAdminAttribute = this.getAdminAttribute();
919            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adminAttribute", theAdminAttribute), currentHashCode, theAdminAttribute);
920        }
921        {
922            String theAdminBase;
923            theAdminBase = this.getAdminBase();
924            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adminBase", theAdminBase), currentHashCode, theAdminBase);
925        }
926        {
927            String theAdvisorySearchBase;
928            theAdvisorySearchBase = this.getAdvisorySearchBase();
929            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisorySearchBase", theAdvisorySearchBase), currentHashCode, theAdvisorySearchBase);
930        }
931        {
932            String theAuthentication;
933            theAuthentication = this.getAuthentication();
934            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "authentication", theAuthentication), currentHashCode, theAuthentication);
935        }
936        {
937            String theConnectionPassword;
938            theConnectionPassword = this.getConnectionPassword();
939            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionPassword", theConnectionPassword), currentHashCode, theConnectionPassword);
940        }
941        {
942            String theConnectionProtocol;
943            theConnectionProtocol = this.getConnectionProtocol();
944            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionProtocol", theConnectionProtocol), currentHashCode, theConnectionProtocol);
945        }
946        {
947            String theConnectionURL;
948            theConnectionURL = this.getConnectionURL();
949            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionURL", theConnectionURL), currentHashCode, theConnectionURL);
950        }
951        {
952            String theConnectionUsername;
953            theConnectionUsername = this.getConnectionUsername();
954            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionUsername", theConnectionUsername), currentHashCode, theConnectionUsername);
955        }
956        {
957            String theContext;
958            theContext = this.getContext();
959            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "context", theContext), currentHashCode, theContext);
960        }
961        {
962            String theInitialContextFactory;
963            theInitialContextFactory = this.getInitialContextFactory();
964            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "initialContextFactory", theInitialContextFactory), currentHashCode, theInitialContextFactory);
965        }
966        {
967            String theOptions;
968            theOptions = this.getOptions();
969            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "options", theOptions), currentHashCode, theOptions);
970        }
971        {
972            String theQueueSearchMatchingFormat;
973            theQueueSearchMatchingFormat = this.getQueueSearchMatchingFormat();
974            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "queueSearchMatchingFormat", theQueueSearchMatchingFormat), currentHashCode, theQueueSearchMatchingFormat);
975        }
976        {
977            Boolean theQueueSearchSubtreeBool;
978            theQueueSearchSubtreeBool = this.isQueueSearchSubtreeBool();
979            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "queueSearchSubtreeBool", theQueueSearchSubtreeBool), currentHashCode, theQueueSearchSubtreeBool);
980        }
981        {
982            String theReadAttribute;
983            theReadAttribute = this.getReadAttribute();
984            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "readAttribute", theReadAttribute), currentHashCode, theReadAttribute);
985        }
986        {
987            String theReadBase;
988            theReadBase = this.getReadBase();
989            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "readBase", theReadBase), currentHashCode, theReadBase);
990        }
991        {
992            String theTempSearchBase;
993            theTempSearchBase = this.getTempSearchBase();
994            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tempSearchBase", theTempSearchBase), currentHashCode, theTempSearchBase);
995        }
996        {
997            String theTopicSearchMatchingFormat;
998            theTopicSearchMatchingFormat = this.getTopicSearchMatchingFormat();
999            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "topicSearchMatchingFormat", theTopicSearchMatchingFormat), currentHashCode, theTopicSearchMatchingFormat);
1000        }
1001        {
1002            Boolean theTopicSearchSubtreeBool;
1003            theTopicSearchSubtreeBool = this.isTopicSearchSubtreeBool();
1004            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "topicSearchSubtreeBool", theTopicSearchSubtreeBool), currentHashCode, theTopicSearchSubtreeBool);
1005        }
1006        {
1007            Boolean theUseAdvisorySearchBase;
1008            theUseAdvisorySearchBase = this.isUseAdvisorySearchBase();
1009            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useAdvisorySearchBase", theUseAdvisorySearchBase), currentHashCode, theUseAdvisorySearchBase);
1010        }
1011        {
1012            String theWriteAttribute;
1013            theWriteAttribute = this.getWriteAttribute();
1014            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "writeAttribute", theWriteAttribute), currentHashCode, theWriteAttribute);
1015        }
1016        {
1017            String theWriteBase;
1018            theWriteBase = this.getWriteBase();
1019            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "writeBase", theWriteBase), currentHashCode, theWriteBase);
1020        }
1021        {
1022            String theId;
1023            theId = this.getId();
1024            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
1025        }
1026        return currentHashCode;
1027    }
1028
1029    public int hashCode() {
1030        final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1031        return this.hashCode(null, strategy);
1032    }
1033
1034    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1035        if (!(object instanceof DtoLDAPAuthorizationMap)) {
1036            return false;
1037        }
1038        if (this == object) {
1039            return true;
1040        }
1041        final DtoLDAPAuthorizationMap that = ((DtoLDAPAuthorizationMap) object);
1042        {
1043            List<Object> lhsContextOrOptionsOrQueueSearchMatchingFormat;
1044            lhsContextOrOptionsOrQueueSearchMatchingFormat = (((this.contextOrOptionsOrQueueSearchMatchingFormat!= null)&&(!this.contextOrOptionsOrQueueSearchMatchingFormat.isEmpty()))?this.getContextOrOptionsOrQueueSearchMatchingFormat():null);
1045            List<Object> rhsContextOrOptionsOrQueueSearchMatchingFormat;
1046            rhsContextOrOptionsOrQueueSearchMatchingFormat = (((that.contextOrOptionsOrQueueSearchMatchingFormat!= null)&&(!that.contextOrOptionsOrQueueSearchMatchingFormat.isEmpty()))?that.getContextOrOptionsOrQueueSearchMatchingFormat():null);
1047            if (!strategy.equals(LocatorUtils.property(thisLocator, "contextOrOptionsOrQueueSearchMatchingFormat", lhsContextOrOptionsOrQueueSearchMatchingFormat), LocatorUtils.property(thatLocator, "contextOrOptionsOrQueueSearchMatchingFormat", rhsContextOrOptionsOrQueueSearchMatchingFormat), lhsContextOrOptionsOrQueueSearchMatchingFormat, rhsContextOrOptionsOrQueueSearchMatchingFormat)) {
1048                return false;
1049            }
1050        }
1051        {
1052            String lhsAdminAttribute;
1053            lhsAdminAttribute = this.getAdminAttribute();
1054            String rhsAdminAttribute;
1055            rhsAdminAttribute = that.getAdminAttribute();
1056            if (!strategy.equals(LocatorUtils.property(thisLocator, "adminAttribute", lhsAdminAttribute), LocatorUtils.property(thatLocator, "adminAttribute", rhsAdminAttribute), lhsAdminAttribute, rhsAdminAttribute)) {
1057                return false;
1058            }
1059        }
1060        {
1061            String lhsAdminBase;
1062            lhsAdminBase = this.getAdminBase();
1063            String rhsAdminBase;
1064            rhsAdminBase = that.getAdminBase();
1065            if (!strategy.equals(LocatorUtils.property(thisLocator, "adminBase", lhsAdminBase), LocatorUtils.property(thatLocator, "adminBase", rhsAdminBase), lhsAdminBase, rhsAdminBase)) {
1066                return false;
1067            }
1068        }
1069        {
1070            String lhsAdvisorySearchBase;
1071            lhsAdvisorySearchBase = this.getAdvisorySearchBase();
1072            String rhsAdvisorySearchBase;
1073            rhsAdvisorySearchBase = that.getAdvisorySearchBase();
1074            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisorySearchBase", lhsAdvisorySearchBase), LocatorUtils.property(thatLocator, "advisorySearchBase", rhsAdvisorySearchBase), lhsAdvisorySearchBase, rhsAdvisorySearchBase)) {
1075                return false;
1076            }
1077        }
1078        {
1079            String lhsAuthentication;
1080            lhsAuthentication = this.getAuthentication();
1081            String rhsAuthentication;
1082            rhsAuthentication = that.getAuthentication();
1083            if (!strategy.equals(LocatorUtils.property(thisLocator, "authentication", lhsAuthentication), LocatorUtils.property(thatLocator, "authentication", rhsAuthentication), lhsAuthentication, rhsAuthentication)) {
1084                return false;
1085            }
1086        }
1087        {
1088            String lhsConnectionPassword;
1089            lhsConnectionPassword = this.getConnectionPassword();
1090            String rhsConnectionPassword;
1091            rhsConnectionPassword = that.getConnectionPassword();
1092            if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionPassword", lhsConnectionPassword), LocatorUtils.property(thatLocator, "connectionPassword", rhsConnectionPassword), lhsConnectionPassword, rhsConnectionPassword)) {
1093                return false;
1094            }
1095        }
1096        {
1097            String lhsConnectionProtocol;
1098            lhsConnectionProtocol = this.getConnectionProtocol();
1099            String rhsConnectionProtocol;
1100            rhsConnectionProtocol = that.getConnectionProtocol();
1101            if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionProtocol", lhsConnectionProtocol), LocatorUtils.property(thatLocator, "connectionProtocol", rhsConnectionProtocol), lhsConnectionProtocol, rhsConnectionProtocol)) {
1102                return false;
1103            }
1104        }
1105        {
1106            String lhsConnectionURL;
1107            lhsConnectionURL = this.getConnectionURL();
1108            String rhsConnectionURL;
1109            rhsConnectionURL = that.getConnectionURL();
1110            if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionURL", lhsConnectionURL), LocatorUtils.property(thatLocator, "connectionURL", rhsConnectionURL), lhsConnectionURL, rhsConnectionURL)) {
1111                return false;
1112            }
1113        }
1114        {
1115            String lhsConnectionUsername;
1116            lhsConnectionUsername = this.getConnectionUsername();
1117            String rhsConnectionUsername;
1118            rhsConnectionUsername = that.getConnectionUsername();
1119            if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionUsername", lhsConnectionUsername), LocatorUtils.property(thatLocator, "connectionUsername", rhsConnectionUsername), lhsConnectionUsername, rhsConnectionUsername)) {
1120                return false;
1121            }
1122        }
1123        {
1124            String lhsContext;
1125            lhsContext = this.getContext();
1126            String rhsContext;
1127            rhsContext = that.getContext();
1128            if (!strategy.equals(LocatorUtils.property(thisLocator, "context", lhsContext), LocatorUtils.property(thatLocator, "context", rhsContext), lhsContext, rhsContext)) {
1129                return false;
1130            }
1131        }
1132        {
1133            String lhsInitialContextFactory;
1134            lhsInitialContextFactory = this.getInitialContextFactory();
1135            String rhsInitialContextFactory;
1136            rhsInitialContextFactory = that.getInitialContextFactory();
1137            if (!strategy.equals(LocatorUtils.property(thisLocator, "initialContextFactory", lhsInitialContextFactory), LocatorUtils.property(thatLocator, "initialContextFactory", rhsInitialContextFactory), lhsInitialContextFactory, rhsInitialContextFactory)) {
1138                return false;
1139            }
1140        }
1141        {
1142            String lhsOptions;
1143            lhsOptions = this.getOptions();
1144            String rhsOptions;
1145            rhsOptions = that.getOptions();
1146            if (!strategy.equals(LocatorUtils.property(thisLocator, "options", lhsOptions), LocatorUtils.property(thatLocator, "options", rhsOptions), lhsOptions, rhsOptions)) {
1147                return false;
1148            }
1149        }
1150        {
1151            String lhsQueueSearchMatchingFormat;
1152            lhsQueueSearchMatchingFormat = this.getQueueSearchMatchingFormat();
1153            String rhsQueueSearchMatchingFormat;
1154            rhsQueueSearchMatchingFormat = that.getQueueSearchMatchingFormat();
1155            if (!strategy.equals(LocatorUtils.property(thisLocator, "queueSearchMatchingFormat", lhsQueueSearchMatchingFormat), LocatorUtils.property(thatLocator, "queueSearchMatchingFormat", rhsQueueSearchMatchingFormat), lhsQueueSearchMatchingFormat, rhsQueueSearchMatchingFormat)) {
1156                return false;
1157            }
1158        }
1159        {
1160            Boolean lhsQueueSearchSubtreeBool;
1161            lhsQueueSearchSubtreeBool = this.isQueueSearchSubtreeBool();
1162            Boolean rhsQueueSearchSubtreeBool;
1163            rhsQueueSearchSubtreeBool = that.isQueueSearchSubtreeBool();
1164            if (!strategy.equals(LocatorUtils.property(thisLocator, "queueSearchSubtreeBool", lhsQueueSearchSubtreeBool), LocatorUtils.property(thatLocator, "queueSearchSubtreeBool", rhsQueueSearchSubtreeBool), lhsQueueSearchSubtreeBool, rhsQueueSearchSubtreeBool)) {
1165                return false;
1166            }
1167        }
1168        {
1169            String lhsReadAttribute;
1170            lhsReadAttribute = this.getReadAttribute();
1171            String rhsReadAttribute;
1172            rhsReadAttribute = that.getReadAttribute();
1173            if (!strategy.equals(LocatorUtils.property(thisLocator, "readAttribute", lhsReadAttribute), LocatorUtils.property(thatLocator, "readAttribute", rhsReadAttribute), lhsReadAttribute, rhsReadAttribute)) {
1174                return false;
1175            }
1176        }
1177        {
1178            String lhsReadBase;
1179            lhsReadBase = this.getReadBase();
1180            String rhsReadBase;
1181            rhsReadBase = that.getReadBase();
1182            if (!strategy.equals(LocatorUtils.property(thisLocator, "readBase", lhsReadBase), LocatorUtils.property(thatLocator, "readBase", rhsReadBase), lhsReadBase, rhsReadBase)) {
1183                return false;
1184            }
1185        }
1186        {
1187            String lhsTempSearchBase;
1188            lhsTempSearchBase = this.getTempSearchBase();
1189            String rhsTempSearchBase;
1190            rhsTempSearchBase = that.getTempSearchBase();
1191            if (!strategy.equals(LocatorUtils.property(thisLocator, "tempSearchBase", lhsTempSearchBase), LocatorUtils.property(thatLocator, "tempSearchBase", rhsTempSearchBase), lhsTempSearchBase, rhsTempSearchBase)) {
1192                return false;
1193            }
1194        }
1195        {
1196            String lhsTopicSearchMatchingFormat;
1197            lhsTopicSearchMatchingFormat = this.getTopicSearchMatchingFormat();
1198            String rhsTopicSearchMatchingFormat;
1199            rhsTopicSearchMatchingFormat = that.getTopicSearchMatchingFormat();
1200            if (!strategy.equals(LocatorUtils.property(thisLocator, "topicSearchMatchingFormat", lhsTopicSearchMatchingFormat), LocatorUtils.property(thatLocator, "topicSearchMatchingFormat", rhsTopicSearchMatchingFormat), lhsTopicSearchMatchingFormat, rhsTopicSearchMatchingFormat)) {
1201                return false;
1202            }
1203        }
1204        {
1205            Boolean lhsTopicSearchSubtreeBool;
1206            lhsTopicSearchSubtreeBool = this.isTopicSearchSubtreeBool();
1207            Boolean rhsTopicSearchSubtreeBool;
1208            rhsTopicSearchSubtreeBool = that.isTopicSearchSubtreeBool();
1209            if (!strategy.equals(LocatorUtils.property(thisLocator, "topicSearchSubtreeBool", lhsTopicSearchSubtreeBool), LocatorUtils.property(thatLocator, "topicSearchSubtreeBool", rhsTopicSearchSubtreeBool), lhsTopicSearchSubtreeBool, rhsTopicSearchSubtreeBool)) {
1210                return false;
1211            }
1212        }
1213        {
1214            Boolean lhsUseAdvisorySearchBase;
1215            lhsUseAdvisorySearchBase = this.isUseAdvisorySearchBase();
1216            Boolean rhsUseAdvisorySearchBase;
1217            rhsUseAdvisorySearchBase = that.isUseAdvisorySearchBase();
1218            if (!strategy.equals(LocatorUtils.property(thisLocator, "useAdvisorySearchBase", lhsUseAdvisorySearchBase), LocatorUtils.property(thatLocator, "useAdvisorySearchBase", rhsUseAdvisorySearchBase), lhsUseAdvisorySearchBase, rhsUseAdvisorySearchBase)) {
1219                return false;
1220            }
1221        }
1222        {
1223            String lhsWriteAttribute;
1224            lhsWriteAttribute = this.getWriteAttribute();
1225            String rhsWriteAttribute;
1226            rhsWriteAttribute = that.getWriteAttribute();
1227            if (!strategy.equals(LocatorUtils.property(thisLocator, "writeAttribute", lhsWriteAttribute), LocatorUtils.property(thatLocator, "writeAttribute", rhsWriteAttribute), lhsWriteAttribute, rhsWriteAttribute)) {
1228                return false;
1229            }
1230        }
1231        {
1232            String lhsWriteBase;
1233            lhsWriteBase = this.getWriteBase();
1234            String rhsWriteBase;
1235            rhsWriteBase = that.getWriteBase();
1236            if (!strategy.equals(LocatorUtils.property(thisLocator, "writeBase", lhsWriteBase), LocatorUtils.property(thatLocator, "writeBase", rhsWriteBase), lhsWriteBase, rhsWriteBase)) {
1237                return false;
1238            }
1239        }
1240        {
1241            String lhsId;
1242            lhsId = this.getId();
1243            String rhsId;
1244            rhsId = that.getId();
1245            if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
1246                return false;
1247            }
1248        }
1249        return true;
1250    }
1251
1252    public boolean equals(Object object) {
1253        final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1254        return equals(null, null, object, strategy);
1255    }
1256
1257
1258    /**
1259     * <p>Java class for anonymous complex type.
1260     * 
1261     * <p>The following schema fragment specifies the expected content contained within this class.
1262     * 
1263     * <pre>
1264     * &lt;complexType>
1265     *   &lt;complexContent>
1266     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1267     *       &lt;sequence minOccurs="0">
1268     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1269     *       &lt;/sequence>
1270     *     &lt;/restriction>
1271     *   &lt;/complexContent>
1272     * &lt;/complexType>
1273     * </pre>
1274     * 
1275     * 
1276     */
1277    @XmlAccessorType(XmlAccessType.FIELD)
1278    @XmlType(name = "", propOrder = {
1279        "any"
1280    })
1281    public static class Context
1282        implements Equals, HashCode, ToString
1283    {
1284
1285        @XmlAnyElement(lax = true)
1286        protected List<Object> any;
1287
1288        /**
1289         * Gets the value of the any property.
1290         * 
1291         * <p>
1292         * This accessor method returns a reference to the live list,
1293         * not a snapshot. Therefore any modification you make to the
1294         * returned list will be present inside the JAXB object.
1295         * This is why there is not a <CODE>set</CODE> method for the any property.
1296         * 
1297         * <p>
1298         * For example, to add a new item, do as follows:
1299         * <pre>
1300         *    getAny().add(newItem);
1301         * </pre>
1302         * 
1303         * 
1304         * <p>
1305         * Objects of the following type(s) are allowed in the list
1306         * {@link Object }
1307         * 
1308         * 
1309         */
1310        public List<Object> getAny() {
1311            if (any == null) {
1312                any = new ArrayList<Object>();
1313            }
1314            return this.any;
1315        }
1316
1317        public String toString() {
1318            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1319            final StringBuilder buffer = new StringBuilder();
1320            append(null, buffer, strategy);
1321            return buffer.toString();
1322        }
1323
1324        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1325            strategy.appendStart(locator, this, buffer);
1326            appendFields(locator, buffer, strategy);
1327            strategy.appendEnd(locator, this, buffer);
1328            return buffer;
1329        }
1330
1331        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1332            {
1333                List<Object> theAny;
1334                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1335                strategy.appendField(locator, this, "any", buffer, theAny);
1336            }
1337            return buffer;
1338        }
1339
1340        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1341            int currentHashCode = 1;
1342            {
1343                List<Object> theAny;
1344                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1345                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1346            }
1347            return currentHashCode;
1348        }
1349
1350        public int hashCode() {
1351            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1352            return this.hashCode(null, strategy);
1353        }
1354
1355        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1356            if (!(object instanceof DtoLDAPAuthorizationMap.Context)) {
1357                return false;
1358            }
1359            if (this == object) {
1360                return true;
1361            }
1362            final DtoLDAPAuthorizationMap.Context that = ((DtoLDAPAuthorizationMap.Context) object);
1363            {
1364                List<Object> lhsAny;
1365                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1366                List<Object> rhsAny;
1367                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1368                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1369                    return false;
1370                }
1371            }
1372            return true;
1373        }
1374
1375        public boolean equals(Object object) {
1376            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1377            return equals(null, null, object, strategy);
1378        }
1379
1380    }
1381
1382
1383    /**
1384     * <p>Java class for anonymous complex type.
1385     * 
1386     * <p>The following schema fragment specifies the expected content contained within this class.
1387     * 
1388     * <pre>
1389     * &lt;complexType>
1390     *   &lt;complexContent>
1391     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1392     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
1393     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1394     *       &lt;/sequence>
1395     *     &lt;/restriction>
1396     *   &lt;/complexContent>
1397     * &lt;/complexType>
1398     * </pre>
1399     * 
1400     * 
1401     */
1402    @XmlAccessorType(XmlAccessType.FIELD)
1403    @XmlType(name = "", propOrder = {
1404        "any"
1405    })
1406    public static class Options
1407        implements Equals, HashCode, ToString
1408    {
1409
1410        @XmlAnyElement(lax = true)
1411        protected List<Object> any;
1412
1413        /**
1414         * Gets the value of the any property.
1415         * 
1416         * <p>
1417         * This accessor method returns a reference to the live list,
1418         * not a snapshot. Therefore any modification you make to the
1419         * returned list will be present inside the JAXB object.
1420         * This is why there is not a <CODE>set</CODE> method for the any property.
1421         * 
1422         * <p>
1423         * For example, to add a new item, do as follows:
1424         * <pre>
1425         *    getAny().add(newItem);
1426         * </pre>
1427         * 
1428         * 
1429         * <p>
1430         * Objects of the following type(s) are allowed in the list
1431         * {@link Object }
1432         * 
1433         * 
1434         */
1435        public List<Object> getAny() {
1436            if (any == null) {
1437                any = new ArrayList<Object>();
1438            }
1439            return this.any;
1440        }
1441
1442        public String toString() {
1443            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1444            final StringBuilder buffer = new StringBuilder();
1445            append(null, buffer, strategy);
1446            return buffer.toString();
1447        }
1448
1449        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1450            strategy.appendStart(locator, this, buffer);
1451            appendFields(locator, buffer, strategy);
1452            strategy.appendEnd(locator, this, buffer);
1453            return buffer;
1454        }
1455
1456        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1457            {
1458                List<Object> theAny;
1459                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1460                strategy.appendField(locator, this, "any", buffer, theAny);
1461            }
1462            return buffer;
1463        }
1464
1465        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1466            int currentHashCode = 1;
1467            {
1468                List<Object> theAny;
1469                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1470                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1471            }
1472            return currentHashCode;
1473        }
1474
1475        public int hashCode() {
1476            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1477            return this.hashCode(null, strategy);
1478        }
1479
1480        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1481            if (!(object instanceof DtoLDAPAuthorizationMap.Options)) {
1482                return false;
1483            }
1484            if (this == object) {
1485                return true;
1486            }
1487            final DtoLDAPAuthorizationMap.Options that = ((DtoLDAPAuthorizationMap.Options) object);
1488            {
1489                List<Object> lhsAny;
1490                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1491                List<Object> rhsAny;
1492                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1493                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1494                    return false;
1495                }
1496            }
1497            return true;
1498        }
1499
1500        public boolean equals(Object object) {
1501            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1502            return equals(null, null, object, strategy);
1503        }
1504
1505    }
1506
1507
1508    /**
1509     * <p>Java class for anonymous complex type.
1510     * 
1511     * <p>The following schema fragment specifies the expected content contained within this class.
1512     * 
1513     * <pre>
1514     * &lt;complexType>
1515     *   &lt;complexContent>
1516     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1517     *       &lt;sequence minOccurs="0">
1518     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1519     *       &lt;/sequence>
1520     *     &lt;/restriction>
1521     *   &lt;/complexContent>
1522     * &lt;/complexType>
1523     * </pre>
1524     * 
1525     * 
1526     */
1527    @XmlAccessorType(XmlAccessType.FIELD)
1528    @XmlType(name = "", propOrder = {
1529        "any"
1530    })
1531    public static class QueueSearchMatchingFormat
1532        implements Equals, HashCode, ToString
1533    {
1534
1535        @XmlAnyElement(lax = true)
1536        protected List<Object> any;
1537
1538        /**
1539         * Gets the value of the any property.
1540         * 
1541         * <p>
1542         * This accessor method returns a reference to the live list,
1543         * not a snapshot. Therefore any modification you make to the
1544         * returned list will be present inside the JAXB object.
1545         * This is why there is not a <CODE>set</CODE> method for the any property.
1546         * 
1547         * <p>
1548         * For example, to add a new item, do as follows:
1549         * <pre>
1550         *    getAny().add(newItem);
1551         * </pre>
1552         * 
1553         * 
1554         * <p>
1555         * Objects of the following type(s) are allowed in the list
1556         * {@link Object }
1557         * 
1558         * 
1559         */
1560        public List<Object> getAny() {
1561            if (any == null) {
1562                any = new ArrayList<Object>();
1563            }
1564            return this.any;
1565        }
1566
1567        public String toString() {
1568            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1569            final StringBuilder buffer = new StringBuilder();
1570            append(null, buffer, strategy);
1571            return buffer.toString();
1572        }
1573
1574        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1575            strategy.appendStart(locator, this, buffer);
1576            appendFields(locator, buffer, strategy);
1577            strategy.appendEnd(locator, this, buffer);
1578            return buffer;
1579        }
1580
1581        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1582            {
1583                List<Object> theAny;
1584                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1585                strategy.appendField(locator, this, "any", buffer, theAny);
1586            }
1587            return buffer;
1588        }
1589
1590        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1591            int currentHashCode = 1;
1592            {
1593                List<Object> theAny;
1594                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1595                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1596            }
1597            return currentHashCode;
1598        }
1599
1600        public int hashCode() {
1601            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1602            return this.hashCode(null, strategy);
1603        }
1604
1605        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1606            if (!(object instanceof DtoLDAPAuthorizationMap.QueueSearchMatchingFormat)) {
1607                return false;
1608            }
1609            if (this == object) {
1610                return true;
1611            }
1612            final DtoLDAPAuthorizationMap.QueueSearchMatchingFormat that = ((DtoLDAPAuthorizationMap.QueueSearchMatchingFormat) object);
1613            {
1614                List<Object> lhsAny;
1615                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1616                List<Object> rhsAny;
1617                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1618                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1619                    return false;
1620                }
1621            }
1622            return true;
1623        }
1624
1625        public boolean equals(Object object) {
1626            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1627            return equals(null, null, object, strategy);
1628        }
1629
1630    }
1631
1632
1633    /**
1634     * <p>Java class for anonymous complex type.
1635     * 
1636     * <p>The following schema fragment specifies the expected content contained within this class.
1637     * 
1638     * <pre>
1639     * &lt;complexType>
1640     *   &lt;complexContent>
1641     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1642     *       &lt;sequence minOccurs="0">
1643     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1644     *       &lt;/sequence>
1645     *     &lt;/restriction>
1646     *   &lt;/complexContent>
1647     * &lt;/complexType>
1648     * </pre>
1649     * 
1650     * 
1651     */
1652    @XmlAccessorType(XmlAccessType.FIELD)
1653    @XmlType(name = "", propOrder = {
1654        "any"
1655    })
1656    public static class TopicSearchMatchingFormat
1657        implements Equals, HashCode, ToString
1658    {
1659
1660        @XmlAnyElement(lax = true)
1661        protected List<Object> any;
1662
1663        /**
1664         * Gets the value of the any property.
1665         * 
1666         * <p>
1667         * This accessor method returns a reference to the live list,
1668         * not a snapshot. Therefore any modification you make to the
1669         * returned list will be present inside the JAXB object.
1670         * This is why there is not a <CODE>set</CODE> method for the any property.
1671         * 
1672         * <p>
1673         * For example, to add a new item, do as follows:
1674         * <pre>
1675         *    getAny().add(newItem);
1676         * </pre>
1677         * 
1678         * 
1679         * <p>
1680         * Objects of the following type(s) are allowed in the list
1681         * {@link Object }
1682         * 
1683         * 
1684         */
1685        public List<Object> getAny() {
1686            if (any == null) {
1687                any = new ArrayList<Object>();
1688            }
1689            return this.any;
1690        }
1691
1692        public String toString() {
1693            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1694            final StringBuilder buffer = new StringBuilder();
1695            append(null, buffer, strategy);
1696            return buffer.toString();
1697        }
1698
1699        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1700            strategy.appendStart(locator, this, buffer);
1701            appendFields(locator, buffer, strategy);
1702            strategy.appendEnd(locator, this, buffer);
1703            return buffer;
1704        }
1705
1706        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1707            {
1708                List<Object> theAny;
1709                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1710                strategy.appendField(locator, this, "any", buffer, theAny);
1711            }
1712            return buffer;
1713        }
1714
1715        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1716            int currentHashCode = 1;
1717            {
1718                List<Object> theAny;
1719                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1720                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1721            }
1722            return currentHashCode;
1723        }
1724
1725        public int hashCode() {
1726            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1727            return this.hashCode(null, strategy);
1728        }
1729
1730        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1731            if (!(object instanceof DtoLDAPAuthorizationMap.TopicSearchMatchingFormat)) {
1732                return false;
1733            }
1734            if (this == object) {
1735                return true;
1736            }
1737            final DtoLDAPAuthorizationMap.TopicSearchMatchingFormat that = ((DtoLDAPAuthorizationMap.TopicSearchMatchingFormat) object);
1738            {
1739                List<Object> lhsAny;
1740                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1741                List<Object> rhsAny;
1742                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1743                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1744                    return false;
1745                }
1746            }
1747            return true;
1748        }
1749
1750        public boolean equals(Object object) {
1751            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1752            return equals(null, null, object, strategy);
1753        }
1754
1755    }
1756
1757}