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.math.BigInteger;
012    import java.util.ArrayList;
013    import java.util.HashMap;
014    import java.util.List;
015    import java.util.Map;
016    import javax.xml.bind.JAXBElement;
017    import javax.xml.bind.annotation.XmlAccessType;
018    import javax.xml.bind.annotation.XmlAccessorType;
019    import javax.xml.bind.annotation.XmlAnyAttribute;
020    import javax.xml.bind.annotation.XmlAnyElement;
021    import javax.xml.bind.annotation.XmlAttribute;
022    import javax.xml.bind.annotation.XmlElement;
023    import javax.xml.bind.annotation.XmlElementRef;
024    import javax.xml.bind.annotation.XmlElementRefs;
025    import javax.xml.bind.annotation.XmlID;
026    import javax.xml.bind.annotation.XmlRootElement;
027    import javax.xml.bind.annotation.XmlSchemaType;
028    import javax.xml.bind.annotation.XmlType;
029    import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
030    import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
031    import javax.xml.namespace.QName;
032    import org.jvnet.jaxb2_commons.lang.Equals;
033    import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
034    import org.jvnet.jaxb2_commons.lang.HashCode;
035    import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
036    import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
037    import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
038    import org.jvnet.jaxb2_commons.lang.ToString;
039    import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
040    import org.jvnet.jaxb2_commons.locator.ObjectLocator;
041    import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
042    
043    
044    /**
045     * <p>Java class for anonymous complex type.
046     * 
047     * <p>The following schema fragment specifies the expected content contained within this class.
048     * 
049     * <pre>
050     * &lt;complexType>
051     *   &lt;complexContent>
052     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
053     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
054     *         &lt;choice>
055     *           &lt;element name="brokerService" minOccurs="0">
056     *             &lt;complexType>
057     *               &lt;complexContent>
058     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
059     *                   &lt;choice minOccurs="0">
060     *                     &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
061     *                     &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
062     *                     &lt;any namespace='##other'/>
063     *                   &lt;/choice>
064     *                 &lt;/restriction>
065     *               &lt;/complexContent>
066     *             &lt;/complexType>
067     *           &lt;/element>
068     *           &lt;element name="locker" minOccurs="0">
069     *             &lt;complexType>
070     *               &lt;complexContent>
071     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
072     *                   &lt;choice minOccurs="0">
073     *                     &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
074     *                     &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
075     *                     &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
076     *                     &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
077     *                     &lt;any namespace='##other'/>
078     *                   &lt;/choice>
079     *                 &lt;/restriction>
080     *               &lt;/complexContent>
081     *             &lt;/complexType>
082     *           &lt;/element>
083     *           &lt;element name="usageManager" minOccurs="0">
084     *             &lt;complexType>
085     *               &lt;complexContent>
086     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
087     *                   &lt;choice minOccurs="0">
088     *                     &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
089     *                     &lt;any namespace='##other'/>
090     *                   &lt;/choice>
091     *                 &lt;/restriction>
092     *               &lt;/complexContent>
093     *             &lt;/complexType>
094     *           &lt;/element>
095     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
096     *         &lt;/choice>
097     *       &lt;/choice>
098     *       &lt;attribute name="asyncBufferSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
099     *       &lt;attribute name="bind" type="{http://www.w3.org/2001/XMLSchema}string" />
100     *       &lt;attribute name="brokerName" type="{http://www.w3.org/2001/XMLSchema}string" />
101     *       &lt;attribute name="brokerService" type="{http://www.w3.org/2001/XMLSchema}string" />
102     *       &lt;attribute name="container" type="{http://www.w3.org/2001/XMLSchema}string" />
103     *       &lt;attribute name="directory" type="{http://www.w3.org/2001/XMLSchema}string" />
104     *       &lt;attribute name="failoverProducersAuditDepth" type="{http://www.w3.org/2001/XMLSchema}integer" />
105     *       &lt;attribute name="flushDelay" type="{http://www.w3.org/2001/XMLSchema}integer" />
106     *       &lt;attribute name="hostname" type="{http://www.w3.org/2001/XMLSchema}string" />
107     *       &lt;attribute name="indexBlockRestartInterval" type="{http://www.w3.org/2001/XMLSchema}integer" />
108     *       &lt;attribute name="indexBlockSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
109     *       &lt;attribute name="indexCacheSize" type="{http://www.w3.org/2001/XMLSchema}long" />
110     *       &lt;attribute name="indexCompression" type="{http://www.w3.org/2001/XMLSchema}string" />
111     *       &lt;attribute name="indexFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
112     *       &lt;attribute name="indexMaxOpenFiles" type="{http://www.w3.org/2001/XMLSchema}integer" />
113     *       &lt;attribute name="indexWriteBufferSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
114     *       &lt;attribute name="lockKeepAlivePeriod" type="{http://www.w3.org/2001/XMLSchema}long" />
115     *       &lt;attribute name="locker" type="{http://www.w3.org/2001/XMLSchema}string" />
116     *       &lt;attribute name="logCompression" type="{http://www.w3.org/2001/XMLSchema}string" />
117     *       &lt;attribute name="logSize" type="{http://www.w3.org/2001/XMLSchema}long" />
118     *       &lt;attribute name="maxFailoverProducersToTrack" type="{http://www.w3.org/2001/XMLSchema}integer" />
119     *       &lt;attribute name="monitorStats" type="{http://www.w3.org/2001/XMLSchema}boolean" />
120     *       &lt;attribute name="paranoidChecks" type="{http://www.w3.org/2001/XMLSchema}boolean" />
121     *       &lt;attribute name="replicas" type="{http://www.w3.org/2001/XMLSchema}integer" />
122     *       &lt;attribute name="securityToken" type="{http://www.w3.org/2001/XMLSchema}string" />
123     *       &lt;attribute name="sync" type="{http://www.w3.org/2001/XMLSchema}string" />
124     *       &lt;attribute name="usageManager" type="{http://www.w3.org/2001/XMLSchema}string" />
125     *       &lt;attribute name="useLock" type="{http://www.w3.org/2001/XMLSchema}boolean" />
126     *       &lt;attribute name="verifyChecksums" type="{http://www.w3.org/2001/XMLSchema}boolean" />
127     *       &lt;attribute name="weight" type="{http://www.w3.org/2001/XMLSchema}integer" />
128     *       &lt;attribute name="zkAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
129     *       &lt;attribute name="zkPassword" type="{http://www.w3.org/2001/XMLSchema}string" />
130     *       &lt;attribute name="zkPath" type="{http://www.w3.org/2001/XMLSchema}string" />
131     *       &lt;attribute name="zkSessionTmeout" type="{http://www.w3.org/2001/XMLSchema}string" />
132     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
133     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
134     *     &lt;/restriction>
135     *   &lt;/complexContent>
136     * &lt;/complexType>
137     * </pre>
138     * 
139     * 
140     */
141    @XmlAccessorType(XmlAccessType.FIELD)
142    @XmlType(name = "", propOrder = {
143        "brokerServiceOrLockerOrUsageManager"
144    })
145    @XmlRootElement(name = "replicatedLevelDB")
146    public class DtoReplicatedLevelDB implements Equals, HashCode, ToString
147    {
148    
149        @XmlElementRefs({
150            @XmlElementRef(name = "locker", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
151            @XmlElementRef(name = "usageManager", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
152            @XmlElementRef(name = "brokerService", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
153        })
154        @XmlAnyElement(lax = true)
155        protected List<Object> brokerServiceOrLockerOrUsageManager;
156        @XmlAttribute(name = "asyncBufferSize")
157        protected BigInteger asyncBufferSize;
158        @XmlAttribute(name = "bind")
159        protected String bind;
160        @XmlAttribute(name = "brokerName")
161        protected String brokerName;
162        @XmlAttribute(name = "brokerService")
163        protected String brokerService;
164        @XmlAttribute(name = "container")
165        protected String container;
166        @XmlAttribute(name = "directory")
167        protected String directory;
168        @XmlAttribute(name = "failoverProducersAuditDepth")
169        protected BigInteger failoverProducersAuditDepth;
170        @XmlAttribute(name = "flushDelay")
171        protected BigInteger flushDelay;
172        @XmlAttribute(name = "hostname")
173        protected String hostname;
174        @XmlAttribute(name = "indexBlockRestartInterval")
175        protected BigInteger indexBlockRestartInterval;
176        @XmlAttribute(name = "indexBlockSize")
177        protected BigInteger indexBlockSize;
178        @XmlAttribute(name = "indexCacheSize")
179        protected Long indexCacheSize;
180        @XmlAttribute(name = "indexCompression")
181        protected String indexCompression;
182        @XmlAttribute(name = "indexFactory")
183        protected String indexFactory;
184        @XmlAttribute(name = "indexMaxOpenFiles")
185        protected BigInteger indexMaxOpenFiles;
186        @XmlAttribute(name = "indexWriteBufferSize")
187        protected BigInteger indexWriteBufferSize;
188        @XmlAttribute(name = "lockKeepAlivePeriod")
189        protected Long lockKeepAlivePeriod;
190        @XmlAttribute(name = "locker")
191        protected String locker;
192        @XmlAttribute(name = "logCompression")
193        protected String logCompression;
194        @XmlAttribute(name = "logSize")
195        protected Long logSize;
196        @XmlAttribute(name = "maxFailoverProducersToTrack")
197        protected BigInteger maxFailoverProducersToTrack;
198        @XmlAttribute(name = "monitorStats")
199        protected Boolean monitorStats;
200        @XmlAttribute(name = "paranoidChecks")
201        protected Boolean paranoidChecks;
202        @XmlAttribute(name = "replicas")
203        protected BigInteger replicas;
204        @XmlAttribute(name = "securityToken")
205        protected String securityToken;
206        @XmlAttribute(name = "sync")
207        protected String sync;
208        @XmlAttribute(name = "usageManager")
209        protected String usageManager;
210        @XmlAttribute(name = "useLock")
211        protected Boolean useLock;
212        @XmlAttribute(name = "verifyChecksums")
213        protected Boolean verifyChecksums;
214        @XmlAttribute(name = "weight")
215        protected BigInteger weight;
216        @XmlAttribute(name = "zkAddress")
217        protected String zkAddress;
218        @XmlAttribute(name = "zkPassword")
219        protected String zkPassword;
220        @XmlAttribute(name = "zkPath")
221        protected String zkPath;
222        @XmlAttribute(name = "zkSessionTmeout")
223        protected String zkSessionTmeout;
224        @XmlAttribute(name = "id")
225        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
226        @XmlID
227        @XmlSchemaType(name = "ID")
228        protected String id;
229        @XmlAnyAttribute
230        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
231    
232        /**
233         * Gets the value of the brokerServiceOrLockerOrUsageManager property.
234         * 
235         * <p>
236         * This accessor method returns a reference to the live list,
237         * not a snapshot. Therefore any modification you make to the
238         * returned list will be present inside the JAXB object.
239         * This is why there is not a <CODE>set</CODE> method for the brokerServiceOrLockerOrUsageManager property.
240         * 
241         * <p>
242         * For example, to add a new item, do as follows:
243         * <pre>
244         *    getBrokerServiceOrLockerOrUsageManager().add(newItem);
245         * </pre>
246         * 
247         * 
248         * <p>
249         * Objects of the following type(s) are allowed in the list
250         * {@link JAXBElement }{@code <}{@link DtoReplicatedLevelDB.Locker }{@code >}
251         * {@link JAXBElement }{@code <}{@link DtoReplicatedLevelDB.UsageManager }{@code >}
252         * {@link JAXBElement }{@code <}{@link DtoReplicatedLevelDB.BrokerService }{@code >}
253         * {@link Object }
254         * 
255         * 
256         */
257        public List<Object> getBrokerServiceOrLockerOrUsageManager() {
258            if (brokerServiceOrLockerOrUsageManager == null) {
259                brokerServiceOrLockerOrUsageManager = new ArrayList<Object>();
260            }
261            return this.brokerServiceOrLockerOrUsageManager;
262        }
263    
264        /**
265         * Gets the value of the asyncBufferSize property.
266         * 
267         * @return
268         *     possible object is
269         *     {@link BigInteger }
270         *     
271         */
272        public BigInteger getAsyncBufferSize() {
273            return asyncBufferSize;
274        }
275    
276        /**
277         * Sets the value of the asyncBufferSize property.
278         * 
279         * @param value
280         *     allowed object is
281         *     {@link BigInteger }
282         *     
283         */
284        public void setAsyncBufferSize(BigInteger value) {
285            this.asyncBufferSize = value;
286        }
287    
288        /**
289         * Gets the value of the bind property.
290         * 
291         * @return
292         *     possible object is
293         *     {@link String }
294         *     
295         */
296        public String getBind() {
297            return bind;
298        }
299    
300        /**
301         * Sets the value of the bind property.
302         * 
303         * @param value
304         *     allowed object is
305         *     {@link String }
306         *     
307         */
308        public void setBind(String value) {
309            this.bind = value;
310        }
311    
312        /**
313         * Gets the value of the brokerName property.
314         * 
315         * @return
316         *     possible object is
317         *     {@link String }
318         *     
319         */
320        public String getBrokerName() {
321            return brokerName;
322        }
323    
324        /**
325         * Sets the value of the brokerName property.
326         * 
327         * @param value
328         *     allowed object is
329         *     {@link String }
330         *     
331         */
332        public void setBrokerName(String value) {
333            this.brokerName = value;
334        }
335    
336        /**
337         * Gets the value of the brokerService property.
338         * 
339         * @return
340         *     possible object is
341         *     {@link String }
342         *     
343         */
344        public String getBrokerService() {
345            return brokerService;
346        }
347    
348        /**
349         * Sets the value of the brokerService property.
350         * 
351         * @param value
352         *     allowed object is
353         *     {@link String }
354         *     
355         */
356        public void setBrokerService(String value) {
357            this.brokerService = value;
358        }
359    
360        /**
361         * Gets the value of the container property.
362         * 
363         * @return
364         *     possible object is
365         *     {@link String }
366         *     
367         */
368        public String getContainer() {
369            return container;
370        }
371    
372        /**
373         * Sets the value of the container property.
374         * 
375         * @param value
376         *     allowed object is
377         *     {@link String }
378         *     
379         */
380        public void setContainer(String value) {
381            this.container = value;
382        }
383    
384        /**
385         * Gets the value of the directory property.
386         * 
387         * @return
388         *     possible object is
389         *     {@link String }
390         *     
391         */
392        public String getDirectory() {
393            return directory;
394        }
395    
396        /**
397         * Sets the value of the directory property.
398         * 
399         * @param value
400         *     allowed object is
401         *     {@link String }
402         *     
403         */
404        public void setDirectory(String value) {
405            this.directory = value;
406        }
407    
408        /**
409         * Gets the value of the failoverProducersAuditDepth property.
410         * 
411         * @return
412         *     possible object is
413         *     {@link BigInteger }
414         *     
415         */
416        public BigInteger getFailoverProducersAuditDepth() {
417            return failoverProducersAuditDepth;
418        }
419    
420        /**
421         * Sets the value of the failoverProducersAuditDepth property.
422         * 
423         * @param value
424         *     allowed object is
425         *     {@link BigInteger }
426         *     
427         */
428        public void setFailoverProducersAuditDepth(BigInteger value) {
429            this.failoverProducersAuditDepth = value;
430        }
431    
432        /**
433         * Gets the value of the flushDelay property.
434         * 
435         * @return
436         *     possible object is
437         *     {@link BigInteger }
438         *     
439         */
440        public BigInteger getFlushDelay() {
441            return flushDelay;
442        }
443    
444        /**
445         * Sets the value of the flushDelay property.
446         * 
447         * @param value
448         *     allowed object is
449         *     {@link BigInteger }
450         *     
451         */
452        public void setFlushDelay(BigInteger value) {
453            this.flushDelay = value;
454        }
455    
456        /**
457         * Gets the value of the hostname property.
458         * 
459         * @return
460         *     possible object is
461         *     {@link String }
462         *     
463         */
464        public String getHostname() {
465            return hostname;
466        }
467    
468        /**
469         * Sets the value of the hostname property.
470         * 
471         * @param value
472         *     allowed object is
473         *     {@link String }
474         *     
475         */
476        public void setHostname(String value) {
477            this.hostname = value;
478        }
479    
480        /**
481         * Gets the value of the indexBlockRestartInterval property.
482         * 
483         * @return
484         *     possible object is
485         *     {@link BigInteger }
486         *     
487         */
488        public BigInteger getIndexBlockRestartInterval() {
489            return indexBlockRestartInterval;
490        }
491    
492        /**
493         * Sets the value of the indexBlockRestartInterval property.
494         * 
495         * @param value
496         *     allowed object is
497         *     {@link BigInteger }
498         *     
499         */
500        public void setIndexBlockRestartInterval(BigInteger value) {
501            this.indexBlockRestartInterval = value;
502        }
503    
504        /**
505         * Gets the value of the indexBlockSize property.
506         * 
507         * @return
508         *     possible object is
509         *     {@link BigInteger }
510         *     
511         */
512        public BigInteger getIndexBlockSize() {
513            return indexBlockSize;
514        }
515    
516        /**
517         * Sets the value of the indexBlockSize property.
518         * 
519         * @param value
520         *     allowed object is
521         *     {@link BigInteger }
522         *     
523         */
524        public void setIndexBlockSize(BigInteger value) {
525            this.indexBlockSize = value;
526        }
527    
528        /**
529         * Gets the value of the indexCacheSize property.
530         * 
531         * @return
532         *     possible object is
533         *     {@link Long }
534         *     
535         */
536        public Long getIndexCacheSize() {
537            return indexCacheSize;
538        }
539    
540        /**
541         * Sets the value of the indexCacheSize property.
542         * 
543         * @param value
544         *     allowed object is
545         *     {@link Long }
546         *     
547         */
548        public void setIndexCacheSize(Long value) {
549            this.indexCacheSize = value;
550        }
551    
552        /**
553         * Gets the value of the indexCompression property.
554         * 
555         * @return
556         *     possible object is
557         *     {@link String }
558         *     
559         */
560        public String getIndexCompression() {
561            return indexCompression;
562        }
563    
564        /**
565         * Sets the value of the indexCompression property.
566         * 
567         * @param value
568         *     allowed object is
569         *     {@link String }
570         *     
571         */
572        public void setIndexCompression(String value) {
573            this.indexCompression = value;
574        }
575    
576        /**
577         * Gets the value of the indexFactory property.
578         * 
579         * @return
580         *     possible object is
581         *     {@link String }
582         *     
583         */
584        public String getIndexFactory() {
585            return indexFactory;
586        }
587    
588        /**
589         * Sets the value of the indexFactory property.
590         * 
591         * @param value
592         *     allowed object is
593         *     {@link String }
594         *     
595         */
596        public void setIndexFactory(String value) {
597            this.indexFactory = value;
598        }
599    
600        /**
601         * Gets the value of the indexMaxOpenFiles property.
602         * 
603         * @return
604         *     possible object is
605         *     {@link BigInteger }
606         *     
607         */
608        public BigInteger getIndexMaxOpenFiles() {
609            return indexMaxOpenFiles;
610        }
611    
612        /**
613         * Sets the value of the indexMaxOpenFiles property.
614         * 
615         * @param value
616         *     allowed object is
617         *     {@link BigInteger }
618         *     
619         */
620        public void setIndexMaxOpenFiles(BigInteger value) {
621            this.indexMaxOpenFiles = value;
622        }
623    
624        /**
625         * Gets the value of the indexWriteBufferSize property.
626         * 
627         * @return
628         *     possible object is
629         *     {@link BigInteger }
630         *     
631         */
632        public BigInteger getIndexWriteBufferSize() {
633            return indexWriteBufferSize;
634        }
635    
636        /**
637         * Sets the value of the indexWriteBufferSize property.
638         * 
639         * @param value
640         *     allowed object is
641         *     {@link BigInteger }
642         *     
643         */
644        public void setIndexWriteBufferSize(BigInteger value) {
645            this.indexWriteBufferSize = value;
646        }
647    
648        /**
649         * Gets the value of the lockKeepAlivePeriod property.
650         * 
651         * @return
652         *     possible object is
653         *     {@link Long }
654         *     
655         */
656        public Long getLockKeepAlivePeriod() {
657            return lockKeepAlivePeriod;
658        }
659    
660        /**
661         * Sets the value of the lockKeepAlivePeriod property.
662         * 
663         * @param value
664         *     allowed object is
665         *     {@link Long }
666         *     
667         */
668        public void setLockKeepAlivePeriod(Long value) {
669            this.lockKeepAlivePeriod = value;
670        }
671    
672        /**
673         * Gets the value of the locker property.
674         * 
675         * @return
676         *     possible object is
677         *     {@link String }
678         *     
679         */
680        public String getLocker() {
681            return locker;
682        }
683    
684        /**
685         * Sets the value of the locker property.
686         * 
687         * @param value
688         *     allowed object is
689         *     {@link String }
690         *     
691         */
692        public void setLocker(String value) {
693            this.locker = value;
694        }
695    
696        /**
697         * Gets the value of the logCompression property.
698         * 
699         * @return
700         *     possible object is
701         *     {@link String }
702         *     
703         */
704        public String getLogCompression() {
705            return logCompression;
706        }
707    
708        /**
709         * Sets the value of the logCompression property.
710         * 
711         * @param value
712         *     allowed object is
713         *     {@link String }
714         *     
715         */
716        public void setLogCompression(String value) {
717            this.logCompression = value;
718        }
719    
720        /**
721         * Gets the value of the logSize property.
722         * 
723         * @return
724         *     possible object is
725         *     {@link Long }
726         *     
727         */
728        public Long getLogSize() {
729            return logSize;
730        }
731    
732        /**
733         * Sets the value of the logSize property.
734         * 
735         * @param value
736         *     allowed object is
737         *     {@link Long }
738         *     
739         */
740        public void setLogSize(Long value) {
741            this.logSize = value;
742        }
743    
744        /**
745         * Gets the value of the maxFailoverProducersToTrack property.
746         * 
747         * @return
748         *     possible object is
749         *     {@link BigInteger }
750         *     
751         */
752        public BigInteger getMaxFailoverProducersToTrack() {
753            return maxFailoverProducersToTrack;
754        }
755    
756        /**
757         * Sets the value of the maxFailoverProducersToTrack property.
758         * 
759         * @param value
760         *     allowed object is
761         *     {@link BigInteger }
762         *     
763         */
764        public void setMaxFailoverProducersToTrack(BigInteger value) {
765            this.maxFailoverProducersToTrack = value;
766        }
767    
768        /**
769         * Gets the value of the monitorStats property.
770         * 
771         * @return
772         *     possible object is
773         *     {@link Boolean }
774         *     
775         */
776        public Boolean isMonitorStats() {
777            return monitorStats;
778        }
779    
780        /**
781         * Sets the value of the monitorStats property.
782         * 
783         * @param value
784         *     allowed object is
785         *     {@link Boolean }
786         *     
787         */
788        public void setMonitorStats(Boolean value) {
789            this.monitorStats = value;
790        }
791    
792        /**
793         * Gets the value of the paranoidChecks property.
794         * 
795         * @return
796         *     possible object is
797         *     {@link Boolean }
798         *     
799         */
800        public Boolean isParanoidChecks() {
801            return paranoidChecks;
802        }
803    
804        /**
805         * Sets the value of the paranoidChecks property.
806         * 
807         * @param value
808         *     allowed object is
809         *     {@link Boolean }
810         *     
811         */
812        public void setParanoidChecks(Boolean value) {
813            this.paranoidChecks = value;
814        }
815    
816        /**
817         * Gets the value of the replicas property.
818         * 
819         * @return
820         *     possible object is
821         *     {@link BigInteger }
822         *     
823         */
824        public BigInteger getReplicas() {
825            return replicas;
826        }
827    
828        /**
829         * Sets the value of the replicas property.
830         * 
831         * @param value
832         *     allowed object is
833         *     {@link BigInteger }
834         *     
835         */
836        public void setReplicas(BigInteger value) {
837            this.replicas = value;
838        }
839    
840        /**
841         * Gets the value of the securityToken property.
842         * 
843         * @return
844         *     possible object is
845         *     {@link String }
846         *     
847         */
848        public String getSecurityToken() {
849            return securityToken;
850        }
851    
852        /**
853         * Sets the value of the securityToken property.
854         * 
855         * @param value
856         *     allowed object is
857         *     {@link String }
858         *     
859         */
860        public void setSecurityToken(String value) {
861            this.securityToken = value;
862        }
863    
864        /**
865         * Gets the value of the sync property.
866         * 
867         * @return
868         *     possible object is
869         *     {@link String }
870         *     
871         */
872        public String getSync() {
873            return sync;
874        }
875    
876        /**
877         * Sets the value of the sync property.
878         * 
879         * @param value
880         *     allowed object is
881         *     {@link String }
882         *     
883         */
884        public void setSync(String value) {
885            this.sync = value;
886        }
887    
888        /**
889         * Gets the value of the usageManager property.
890         * 
891         * @return
892         *     possible object is
893         *     {@link String }
894         *     
895         */
896        public String getUsageManager() {
897            return usageManager;
898        }
899    
900        /**
901         * Sets the value of the usageManager property.
902         * 
903         * @param value
904         *     allowed object is
905         *     {@link String }
906         *     
907         */
908        public void setUsageManager(String value) {
909            this.usageManager = value;
910        }
911    
912        /**
913         * Gets the value of the useLock property.
914         * 
915         * @return
916         *     possible object is
917         *     {@link Boolean }
918         *     
919         */
920        public Boolean isUseLock() {
921            return useLock;
922        }
923    
924        /**
925         * Sets the value of the useLock property.
926         * 
927         * @param value
928         *     allowed object is
929         *     {@link Boolean }
930         *     
931         */
932        public void setUseLock(Boolean value) {
933            this.useLock = value;
934        }
935    
936        /**
937         * Gets the value of the verifyChecksums property.
938         * 
939         * @return
940         *     possible object is
941         *     {@link Boolean }
942         *     
943         */
944        public Boolean isVerifyChecksums() {
945            return verifyChecksums;
946        }
947    
948        /**
949         * Sets the value of the verifyChecksums property.
950         * 
951         * @param value
952         *     allowed object is
953         *     {@link Boolean }
954         *     
955         */
956        public void setVerifyChecksums(Boolean value) {
957            this.verifyChecksums = value;
958        }
959    
960        /**
961         * Gets the value of the weight property.
962         * 
963         * @return
964         *     possible object is
965         *     {@link BigInteger }
966         *     
967         */
968        public BigInteger getWeight() {
969            return weight;
970        }
971    
972        /**
973         * Sets the value of the weight property.
974         * 
975         * @param value
976         *     allowed object is
977         *     {@link BigInteger }
978         *     
979         */
980        public void setWeight(BigInteger value) {
981            this.weight = value;
982        }
983    
984        /**
985         * Gets the value of the zkAddress property.
986         * 
987         * @return
988         *     possible object is
989         *     {@link String }
990         *     
991         */
992        public String getZkAddress() {
993            return zkAddress;
994        }
995    
996        /**
997         * Sets the value of the zkAddress property.
998         * 
999         * @param value
1000         *     allowed object is
1001         *     {@link String }
1002         *     
1003         */
1004        public void setZkAddress(String value) {
1005            this.zkAddress = value;
1006        }
1007    
1008        /**
1009         * Gets the value of the zkPassword property.
1010         * 
1011         * @return
1012         *     possible object is
1013         *     {@link String }
1014         *     
1015         */
1016        public String getZkPassword() {
1017            return zkPassword;
1018        }
1019    
1020        /**
1021         * Sets the value of the zkPassword property.
1022         * 
1023         * @param value
1024         *     allowed object is
1025         *     {@link String }
1026         *     
1027         */
1028        public void setZkPassword(String value) {
1029            this.zkPassword = value;
1030        }
1031    
1032        /**
1033         * Gets the value of the zkPath property.
1034         * 
1035         * @return
1036         *     possible object is
1037         *     {@link String }
1038         *     
1039         */
1040        public String getZkPath() {
1041            return zkPath;
1042        }
1043    
1044        /**
1045         * Sets the value of the zkPath property.
1046         * 
1047         * @param value
1048         *     allowed object is
1049         *     {@link String }
1050         *     
1051         */
1052        public void setZkPath(String value) {
1053            this.zkPath = value;
1054        }
1055    
1056        /**
1057         * Gets the value of the zkSessionTmeout property.
1058         * 
1059         * @return
1060         *     possible object is
1061         *     {@link String }
1062         *     
1063         */
1064        public String getZkSessionTmeout() {
1065            return zkSessionTmeout;
1066        }
1067    
1068        /**
1069         * Sets the value of the zkSessionTmeout property.
1070         * 
1071         * @param value
1072         *     allowed object is
1073         *     {@link String }
1074         *     
1075         */
1076        public void setZkSessionTmeout(String value) {
1077            this.zkSessionTmeout = value;
1078        }
1079    
1080        /**
1081         * Gets the value of the id property.
1082         * 
1083         * @return
1084         *     possible object is
1085         *     {@link String }
1086         *     
1087         */
1088        public String getId() {
1089            return id;
1090        }
1091    
1092        /**
1093         * Sets the value of the id property.
1094         * 
1095         * @param value
1096         *     allowed object is
1097         *     {@link String }
1098         *     
1099         */
1100        public void setId(String value) {
1101            this.id = value;
1102        }
1103    
1104        /**
1105         * Gets a map that contains attributes that aren't bound to any typed property on this class.
1106         * 
1107         * <p>
1108         * the map is keyed by the name of the attribute and 
1109         * the value is the string value of the attribute.
1110         * 
1111         * the map returned by this method is live, and you can add new attribute
1112         * by updating the map directly. Because of this design, there's no setter.
1113         * 
1114         * 
1115         * @return
1116         *     always non-null
1117         */
1118        public Map<QName, String> getOtherAttributes() {
1119            return otherAttributes;
1120        }
1121    
1122        public String toString() {
1123            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1124            final StringBuilder buffer = new StringBuilder();
1125            append(null, buffer, strategy);
1126            return buffer.toString();
1127        }
1128    
1129        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1130            strategy.appendStart(locator, this, buffer);
1131            appendFields(locator, buffer, strategy);
1132            strategy.appendEnd(locator, this, buffer);
1133            return buffer;
1134        }
1135    
1136        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1137            {
1138                List<Object> theBrokerServiceOrLockerOrUsageManager;
1139                theBrokerServiceOrLockerOrUsageManager = (((this.brokerServiceOrLockerOrUsageManager!= null)&&(!this.brokerServiceOrLockerOrUsageManager.isEmpty()))?this.getBrokerServiceOrLockerOrUsageManager():null);
1140                strategy.appendField(locator, this, "brokerServiceOrLockerOrUsageManager", buffer, theBrokerServiceOrLockerOrUsageManager);
1141            }
1142            {
1143                BigInteger theAsyncBufferSize;
1144                theAsyncBufferSize = this.getAsyncBufferSize();
1145                strategy.appendField(locator, this, "asyncBufferSize", buffer, theAsyncBufferSize);
1146            }
1147            {
1148                String theBind;
1149                theBind = this.getBind();
1150                strategy.appendField(locator, this, "bind", buffer, theBind);
1151            }
1152            {
1153                String theBrokerName;
1154                theBrokerName = this.getBrokerName();
1155                strategy.appendField(locator, this, "brokerName", buffer, theBrokerName);
1156            }
1157            {
1158                String theBrokerService;
1159                theBrokerService = this.getBrokerService();
1160                strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
1161            }
1162            {
1163                String theContainer;
1164                theContainer = this.getContainer();
1165                strategy.appendField(locator, this, "container", buffer, theContainer);
1166            }
1167            {
1168                String theDirectory;
1169                theDirectory = this.getDirectory();
1170                strategy.appendField(locator, this, "directory", buffer, theDirectory);
1171            }
1172            {
1173                BigInteger theFailoverProducersAuditDepth;
1174                theFailoverProducersAuditDepth = this.getFailoverProducersAuditDepth();
1175                strategy.appendField(locator, this, "failoverProducersAuditDepth", buffer, theFailoverProducersAuditDepth);
1176            }
1177            {
1178                BigInteger theFlushDelay;
1179                theFlushDelay = this.getFlushDelay();
1180                strategy.appendField(locator, this, "flushDelay", buffer, theFlushDelay);
1181            }
1182            {
1183                String theHostname;
1184                theHostname = this.getHostname();
1185                strategy.appendField(locator, this, "hostname", buffer, theHostname);
1186            }
1187            {
1188                BigInteger theIndexBlockRestartInterval;
1189                theIndexBlockRestartInterval = this.getIndexBlockRestartInterval();
1190                strategy.appendField(locator, this, "indexBlockRestartInterval", buffer, theIndexBlockRestartInterval);
1191            }
1192            {
1193                BigInteger theIndexBlockSize;
1194                theIndexBlockSize = this.getIndexBlockSize();
1195                strategy.appendField(locator, this, "indexBlockSize", buffer, theIndexBlockSize);
1196            }
1197            {
1198                Long theIndexCacheSize;
1199                theIndexCacheSize = this.getIndexCacheSize();
1200                strategy.appendField(locator, this, "indexCacheSize", buffer, theIndexCacheSize);
1201            }
1202            {
1203                String theIndexCompression;
1204                theIndexCompression = this.getIndexCompression();
1205                strategy.appendField(locator, this, "indexCompression", buffer, theIndexCompression);
1206            }
1207            {
1208                String theIndexFactory;
1209                theIndexFactory = this.getIndexFactory();
1210                strategy.appendField(locator, this, "indexFactory", buffer, theIndexFactory);
1211            }
1212            {
1213                BigInteger theIndexMaxOpenFiles;
1214                theIndexMaxOpenFiles = this.getIndexMaxOpenFiles();
1215                strategy.appendField(locator, this, "indexMaxOpenFiles", buffer, theIndexMaxOpenFiles);
1216            }
1217            {
1218                BigInteger theIndexWriteBufferSize;
1219                theIndexWriteBufferSize = this.getIndexWriteBufferSize();
1220                strategy.appendField(locator, this, "indexWriteBufferSize", buffer, theIndexWriteBufferSize);
1221            }
1222            {
1223                Long theLockKeepAlivePeriod;
1224                theLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1225                strategy.appendField(locator, this, "lockKeepAlivePeriod", buffer, theLockKeepAlivePeriod);
1226            }
1227            {
1228                String theLocker;
1229                theLocker = this.getLocker();
1230                strategy.appendField(locator, this, "locker", buffer, theLocker);
1231            }
1232            {
1233                String theLogCompression;
1234                theLogCompression = this.getLogCompression();
1235                strategy.appendField(locator, this, "logCompression", buffer, theLogCompression);
1236            }
1237            {
1238                Long theLogSize;
1239                theLogSize = this.getLogSize();
1240                strategy.appendField(locator, this, "logSize", buffer, theLogSize);
1241            }
1242            {
1243                BigInteger theMaxFailoverProducersToTrack;
1244                theMaxFailoverProducersToTrack = this.getMaxFailoverProducersToTrack();
1245                strategy.appendField(locator, this, "maxFailoverProducersToTrack", buffer, theMaxFailoverProducersToTrack);
1246            }
1247            {
1248                Boolean theMonitorStats;
1249                theMonitorStats = this.isMonitorStats();
1250                strategy.appendField(locator, this, "monitorStats", buffer, theMonitorStats);
1251            }
1252            {
1253                Boolean theParanoidChecks;
1254                theParanoidChecks = this.isParanoidChecks();
1255                strategy.appendField(locator, this, "paranoidChecks", buffer, theParanoidChecks);
1256            }
1257            {
1258                BigInteger theReplicas;
1259                theReplicas = this.getReplicas();
1260                strategy.appendField(locator, this, "replicas", buffer, theReplicas);
1261            }
1262            {
1263                String theSecurityToken;
1264                theSecurityToken = this.getSecurityToken();
1265                strategy.appendField(locator, this, "securityToken", buffer, theSecurityToken);
1266            }
1267            {
1268                String theSync;
1269                theSync = this.getSync();
1270                strategy.appendField(locator, this, "sync", buffer, theSync);
1271            }
1272            {
1273                String theUsageManager;
1274                theUsageManager = this.getUsageManager();
1275                strategy.appendField(locator, this, "usageManager", buffer, theUsageManager);
1276            }
1277            {
1278                Boolean theUseLock;
1279                theUseLock = this.isUseLock();
1280                strategy.appendField(locator, this, "useLock", buffer, theUseLock);
1281            }
1282            {
1283                Boolean theVerifyChecksums;
1284                theVerifyChecksums = this.isVerifyChecksums();
1285                strategy.appendField(locator, this, "verifyChecksums", buffer, theVerifyChecksums);
1286            }
1287            {
1288                BigInteger theWeight;
1289                theWeight = this.getWeight();
1290                strategy.appendField(locator, this, "weight", buffer, theWeight);
1291            }
1292            {
1293                String theZkAddress;
1294                theZkAddress = this.getZkAddress();
1295                strategy.appendField(locator, this, "zkAddress", buffer, theZkAddress);
1296            }
1297            {
1298                String theZkPassword;
1299                theZkPassword = this.getZkPassword();
1300                strategy.appendField(locator, this, "zkPassword", buffer, theZkPassword);
1301            }
1302            {
1303                String theZkPath;
1304                theZkPath = this.getZkPath();
1305                strategy.appendField(locator, this, "zkPath", buffer, theZkPath);
1306            }
1307            {
1308                String theZkSessionTmeout;
1309                theZkSessionTmeout = this.getZkSessionTmeout();
1310                strategy.appendField(locator, this, "zkSessionTmeout", buffer, theZkSessionTmeout);
1311            }
1312            {
1313                String theId;
1314                theId = this.getId();
1315                strategy.appendField(locator, this, "id", buffer, theId);
1316            }
1317            return buffer;
1318        }
1319    
1320        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1321            int currentHashCode = 1;
1322            {
1323                List<Object> theBrokerServiceOrLockerOrUsageManager;
1324                theBrokerServiceOrLockerOrUsageManager = (((this.brokerServiceOrLockerOrUsageManager!= null)&&(!this.brokerServiceOrLockerOrUsageManager.isEmpty()))?this.getBrokerServiceOrLockerOrUsageManager():null);
1325                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerServiceOrLockerOrUsageManager", theBrokerServiceOrLockerOrUsageManager), currentHashCode, theBrokerServiceOrLockerOrUsageManager);
1326            }
1327            {
1328                BigInteger theAsyncBufferSize;
1329                theAsyncBufferSize = this.getAsyncBufferSize();
1330                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "asyncBufferSize", theAsyncBufferSize), currentHashCode, theAsyncBufferSize);
1331            }
1332            {
1333                String theBind;
1334                theBind = this.getBind();
1335                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bind", theBind), currentHashCode, theBind);
1336            }
1337            {
1338                String theBrokerName;
1339                theBrokerName = this.getBrokerName();
1340                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerName", theBrokerName), currentHashCode, theBrokerName);
1341            }
1342            {
1343                String theBrokerService;
1344                theBrokerService = this.getBrokerService();
1345                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
1346            }
1347            {
1348                String theContainer;
1349                theContainer = this.getContainer();
1350                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "container", theContainer), currentHashCode, theContainer);
1351            }
1352            {
1353                String theDirectory;
1354                theDirectory = this.getDirectory();
1355                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "directory", theDirectory), currentHashCode, theDirectory);
1356            }
1357            {
1358                BigInteger theFailoverProducersAuditDepth;
1359                theFailoverProducersAuditDepth = this.getFailoverProducersAuditDepth();
1360                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "failoverProducersAuditDepth", theFailoverProducersAuditDepth), currentHashCode, theFailoverProducersAuditDepth);
1361            }
1362            {
1363                BigInteger theFlushDelay;
1364                theFlushDelay = this.getFlushDelay();
1365                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "flushDelay", theFlushDelay), currentHashCode, theFlushDelay);
1366            }
1367            {
1368                String theHostname;
1369                theHostname = this.getHostname();
1370                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "hostname", theHostname), currentHashCode, theHostname);
1371            }
1372            {
1373                BigInteger theIndexBlockRestartInterval;
1374                theIndexBlockRestartInterval = this.getIndexBlockRestartInterval();
1375                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "indexBlockRestartInterval", theIndexBlockRestartInterval), currentHashCode, theIndexBlockRestartInterval);
1376            }
1377            {
1378                BigInteger theIndexBlockSize;
1379                theIndexBlockSize = this.getIndexBlockSize();
1380                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "indexBlockSize", theIndexBlockSize), currentHashCode, theIndexBlockSize);
1381            }
1382            {
1383                Long theIndexCacheSize;
1384                theIndexCacheSize = this.getIndexCacheSize();
1385                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "indexCacheSize", theIndexCacheSize), currentHashCode, theIndexCacheSize);
1386            }
1387            {
1388                String theIndexCompression;
1389                theIndexCompression = this.getIndexCompression();
1390                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "indexCompression", theIndexCompression), currentHashCode, theIndexCompression);
1391            }
1392            {
1393                String theIndexFactory;
1394                theIndexFactory = this.getIndexFactory();
1395                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "indexFactory", theIndexFactory), currentHashCode, theIndexFactory);
1396            }
1397            {
1398                BigInteger theIndexMaxOpenFiles;
1399                theIndexMaxOpenFiles = this.getIndexMaxOpenFiles();
1400                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "indexMaxOpenFiles", theIndexMaxOpenFiles), currentHashCode, theIndexMaxOpenFiles);
1401            }
1402            {
1403                BigInteger theIndexWriteBufferSize;
1404                theIndexWriteBufferSize = this.getIndexWriteBufferSize();
1405                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "indexWriteBufferSize", theIndexWriteBufferSize), currentHashCode, theIndexWriteBufferSize);
1406            }
1407            {
1408                Long theLockKeepAlivePeriod;
1409                theLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1410                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lockKeepAlivePeriod", theLockKeepAlivePeriod), currentHashCode, theLockKeepAlivePeriod);
1411            }
1412            {
1413                String theLocker;
1414                theLocker = this.getLocker();
1415                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "locker", theLocker), currentHashCode, theLocker);
1416            }
1417            {
1418                String theLogCompression;
1419                theLogCompression = this.getLogCompression();
1420                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "logCompression", theLogCompression), currentHashCode, theLogCompression);
1421            }
1422            {
1423                Long theLogSize;
1424                theLogSize = this.getLogSize();
1425                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "logSize", theLogSize), currentHashCode, theLogSize);
1426            }
1427            {
1428                BigInteger theMaxFailoverProducersToTrack;
1429                theMaxFailoverProducersToTrack = this.getMaxFailoverProducersToTrack();
1430                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxFailoverProducersToTrack", theMaxFailoverProducersToTrack), currentHashCode, theMaxFailoverProducersToTrack);
1431            }
1432            {
1433                Boolean theMonitorStats;
1434                theMonitorStats = this.isMonitorStats();
1435                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "monitorStats", theMonitorStats), currentHashCode, theMonitorStats);
1436            }
1437            {
1438                Boolean theParanoidChecks;
1439                theParanoidChecks = this.isParanoidChecks();
1440                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "paranoidChecks", theParanoidChecks), currentHashCode, theParanoidChecks);
1441            }
1442            {
1443                BigInteger theReplicas;
1444                theReplicas = this.getReplicas();
1445                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "replicas", theReplicas), currentHashCode, theReplicas);
1446            }
1447            {
1448                String theSecurityToken;
1449                theSecurityToken = this.getSecurityToken();
1450                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "securityToken", theSecurityToken), currentHashCode, theSecurityToken);
1451            }
1452            {
1453                String theSync;
1454                theSync = this.getSync();
1455                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sync", theSync), currentHashCode, theSync);
1456            }
1457            {
1458                String theUsageManager;
1459                theUsageManager = this.getUsageManager();
1460                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "usageManager", theUsageManager), currentHashCode, theUsageManager);
1461            }
1462            {
1463                Boolean theUseLock;
1464                theUseLock = this.isUseLock();
1465                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useLock", theUseLock), currentHashCode, theUseLock);
1466            }
1467            {
1468                Boolean theVerifyChecksums;
1469                theVerifyChecksums = this.isVerifyChecksums();
1470                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "verifyChecksums", theVerifyChecksums), currentHashCode, theVerifyChecksums);
1471            }
1472            {
1473                BigInteger theWeight;
1474                theWeight = this.getWeight();
1475                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "weight", theWeight), currentHashCode, theWeight);
1476            }
1477            {
1478                String theZkAddress;
1479                theZkAddress = this.getZkAddress();
1480                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "zkAddress", theZkAddress), currentHashCode, theZkAddress);
1481            }
1482            {
1483                String theZkPassword;
1484                theZkPassword = this.getZkPassword();
1485                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "zkPassword", theZkPassword), currentHashCode, theZkPassword);
1486            }
1487            {
1488                String theZkPath;
1489                theZkPath = this.getZkPath();
1490                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "zkPath", theZkPath), currentHashCode, theZkPath);
1491            }
1492            {
1493                String theZkSessionTmeout;
1494                theZkSessionTmeout = this.getZkSessionTmeout();
1495                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "zkSessionTmeout", theZkSessionTmeout), currentHashCode, theZkSessionTmeout);
1496            }
1497            {
1498                String theId;
1499                theId = this.getId();
1500                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
1501            }
1502            return currentHashCode;
1503        }
1504    
1505        public int hashCode() {
1506            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1507            return this.hashCode(null, strategy);
1508        }
1509    
1510        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1511            if (!(object instanceof DtoReplicatedLevelDB)) {
1512                return false;
1513            }
1514            if (this == object) {
1515                return true;
1516            }
1517            final DtoReplicatedLevelDB that = ((DtoReplicatedLevelDB) object);
1518            {
1519                List<Object> lhsBrokerServiceOrLockerOrUsageManager;
1520                lhsBrokerServiceOrLockerOrUsageManager = (((this.brokerServiceOrLockerOrUsageManager!= null)&&(!this.brokerServiceOrLockerOrUsageManager.isEmpty()))?this.getBrokerServiceOrLockerOrUsageManager():null);
1521                List<Object> rhsBrokerServiceOrLockerOrUsageManager;
1522                rhsBrokerServiceOrLockerOrUsageManager = (((that.brokerServiceOrLockerOrUsageManager!= null)&&(!that.brokerServiceOrLockerOrUsageManager.isEmpty()))?that.getBrokerServiceOrLockerOrUsageManager():null);
1523                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerServiceOrLockerOrUsageManager", lhsBrokerServiceOrLockerOrUsageManager), LocatorUtils.property(thatLocator, "brokerServiceOrLockerOrUsageManager", rhsBrokerServiceOrLockerOrUsageManager), lhsBrokerServiceOrLockerOrUsageManager, rhsBrokerServiceOrLockerOrUsageManager)) {
1524                    return false;
1525                }
1526            }
1527            {
1528                BigInteger lhsAsyncBufferSize;
1529                lhsAsyncBufferSize = this.getAsyncBufferSize();
1530                BigInteger rhsAsyncBufferSize;
1531                rhsAsyncBufferSize = that.getAsyncBufferSize();
1532                if (!strategy.equals(LocatorUtils.property(thisLocator, "asyncBufferSize", lhsAsyncBufferSize), LocatorUtils.property(thatLocator, "asyncBufferSize", rhsAsyncBufferSize), lhsAsyncBufferSize, rhsAsyncBufferSize)) {
1533                    return false;
1534                }
1535            }
1536            {
1537                String lhsBind;
1538                lhsBind = this.getBind();
1539                String rhsBind;
1540                rhsBind = that.getBind();
1541                if (!strategy.equals(LocatorUtils.property(thisLocator, "bind", lhsBind), LocatorUtils.property(thatLocator, "bind", rhsBind), lhsBind, rhsBind)) {
1542                    return false;
1543                }
1544            }
1545            {
1546                String lhsBrokerName;
1547                lhsBrokerName = this.getBrokerName();
1548                String rhsBrokerName;
1549                rhsBrokerName = that.getBrokerName();
1550                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerName", lhsBrokerName), LocatorUtils.property(thatLocator, "brokerName", rhsBrokerName), lhsBrokerName, rhsBrokerName)) {
1551                    return false;
1552                }
1553            }
1554            {
1555                String lhsBrokerService;
1556                lhsBrokerService = this.getBrokerService();
1557                String rhsBrokerService;
1558                rhsBrokerService = that.getBrokerService();
1559                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
1560                    return false;
1561                }
1562            }
1563            {
1564                String lhsContainer;
1565                lhsContainer = this.getContainer();
1566                String rhsContainer;
1567                rhsContainer = that.getContainer();
1568                if (!strategy.equals(LocatorUtils.property(thisLocator, "container", lhsContainer), LocatorUtils.property(thatLocator, "container", rhsContainer), lhsContainer, rhsContainer)) {
1569                    return false;
1570                }
1571            }
1572            {
1573                String lhsDirectory;
1574                lhsDirectory = this.getDirectory();
1575                String rhsDirectory;
1576                rhsDirectory = that.getDirectory();
1577                if (!strategy.equals(LocatorUtils.property(thisLocator, "directory", lhsDirectory), LocatorUtils.property(thatLocator, "directory", rhsDirectory), lhsDirectory, rhsDirectory)) {
1578                    return false;
1579                }
1580            }
1581            {
1582                BigInteger lhsFailoverProducersAuditDepth;
1583                lhsFailoverProducersAuditDepth = this.getFailoverProducersAuditDepth();
1584                BigInteger rhsFailoverProducersAuditDepth;
1585                rhsFailoverProducersAuditDepth = that.getFailoverProducersAuditDepth();
1586                if (!strategy.equals(LocatorUtils.property(thisLocator, "failoverProducersAuditDepth", lhsFailoverProducersAuditDepth), LocatorUtils.property(thatLocator, "failoverProducersAuditDepth", rhsFailoverProducersAuditDepth), lhsFailoverProducersAuditDepth, rhsFailoverProducersAuditDepth)) {
1587                    return false;
1588                }
1589            }
1590            {
1591                BigInteger lhsFlushDelay;
1592                lhsFlushDelay = this.getFlushDelay();
1593                BigInteger rhsFlushDelay;
1594                rhsFlushDelay = that.getFlushDelay();
1595                if (!strategy.equals(LocatorUtils.property(thisLocator, "flushDelay", lhsFlushDelay), LocatorUtils.property(thatLocator, "flushDelay", rhsFlushDelay), lhsFlushDelay, rhsFlushDelay)) {
1596                    return false;
1597                }
1598            }
1599            {
1600                String lhsHostname;
1601                lhsHostname = this.getHostname();
1602                String rhsHostname;
1603                rhsHostname = that.getHostname();
1604                if (!strategy.equals(LocatorUtils.property(thisLocator, "hostname", lhsHostname), LocatorUtils.property(thatLocator, "hostname", rhsHostname), lhsHostname, rhsHostname)) {
1605                    return false;
1606                }
1607            }
1608            {
1609                BigInteger lhsIndexBlockRestartInterval;
1610                lhsIndexBlockRestartInterval = this.getIndexBlockRestartInterval();
1611                BigInteger rhsIndexBlockRestartInterval;
1612                rhsIndexBlockRestartInterval = that.getIndexBlockRestartInterval();
1613                if (!strategy.equals(LocatorUtils.property(thisLocator, "indexBlockRestartInterval", lhsIndexBlockRestartInterval), LocatorUtils.property(thatLocator, "indexBlockRestartInterval", rhsIndexBlockRestartInterval), lhsIndexBlockRestartInterval, rhsIndexBlockRestartInterval)) {
1614                    return false;
1615                }
1616            }
1617            {
1618                BigInteger lhsIndexBlockSize;
1619                lhsIndexBlockSize = this.getIndexBlockSize();
1620                BigInteger rhsIndexBlockSize;
1621                rhsIndexBlockSize = that.getIndexBlockSize();
1622                if (!strategy.equals(LocatorUtils.property(thisLocator, "indexBlockSize", lhsIndexBlockSize), LocatorUtils.property(thatLocator, "indexBlockSize", rhsIndexBlockSize), lhsIndexBlockSize, rhsIndexBlockSize)) {
1623                    return false;
1624                }
1625            }
1626            {
1627                Long lhsIndexCacheSize;
1628                lhsIndexCacheSize = this.getIndexCacheSize();
1629                Long rhsIndexCacheSize;
1630                rhsIndexCacheSize = that.getIndexCacheSize();
1631                if (!strategy.equals(LocatorUtils.property(thisLocator, "indexCacheSize", lhsIndexCacheSize), LocatorUtils.property(thatLocator, "indexCacheSize", rhsIndexCacheSize), lhsIndexCacheSize, rhsIndexCacheSize)) {
1632                    return false;
1633                }
1634            }
1635            {
1636                String lhsIndexCompression;
1637                lhsIndexCompression = this.getIndexCompression();
1638                String rhsIndexCompression;
1639                rhsIndexCompression = that.getIndexCompression();
1640                if (!strategy.equals(LocatorUtils.property(thisLocator, "indexCompression", lhsIndexCompression), LocatorUtils.property(thatLocator, "indexCompression", rhsIndexCompression), lhsIndexCompression, rhsIndexCompression)) {
1641                    return false;
1642                }
1643            }
1644            {
1645                String lhsIndexFactory;
1646                lhsIndexFactory = this.getIndexFactory();
1647                String rhsIndexFactory;
1648                rhsIndexFactory = that.getIndexFactory();
1649                if (!strategy.equals(LocatorUtils.property(thisLocator, "indexFactory", lhsIndexFactory), LocatorUtils.property(thatLocator, "indexFactory", rhsIndexFactory), lhsIndexFactory, rhsIndexFactory)) {
1650                    return false;
1651                }
1652            }
1653            {
1654                BigInteger lhsIndexMaxOpenFiles;
1655                lhsIndexMaxOpenFiles = this.getIndexMaxOpenFiles();
1656                BigInteger rhsIndexMaxOpenFiles;
1657                rhsIndexMaxOpenFiles = that.getIndexMaxOpenFiles();
1658                if (!strategy.equals(LocatorUtils.property(thisLocator, "indexMaxOpenFiles", lhsIndexMaxOpenFiles), LocatorUtils.property(thatLocator, "indexMaxOpenFiles", rhsIndexMaxOpenFiles), lhsIndexMaxOpenFiles, rhsIndexMaxOpenFiles)) {
1659                    return false;
1660                }
1661            }
1662            {
1663                BigInteger lhsIndexWriteBufferSize;
1664                lhsIndexWriteBufferSize = this.getIndexWriteBufferSize();
1665                BigInteger rhsIndexWriteBufferSize;
1666                rhsIndexWriteBufferSize = that.getIndexWriteBufferSize();
1667                if (!strategy.equals(LocatorUtils.property(thisLocator, "indexWriteBufferSize", lhsIndexWriteBufferSize), LocatorUtils.property(thatLocator, "indexWriteBufferSize", rhsIndexWriteBufferSize), lhsIndexWriteBufferSize, rhsIndexWriteBufferSize)) {
1668                    return false;
1669                }
1670            }
1671            {
1672                Long lhsLockKeepAlivePeriod;
1673                lhsLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1674                Long rhsLockKeepAlivePeriod;
1675                rhsLockKeepAlivePeriod = that.getLockKeepAlivePeriod();
1676                if (!strategy.equals(LocatorUtils.property(thisLocator, "lockKeepAlivePeriod", lhsLockKeepAlivePeriod), LocatorUtils.property(thatLocator, "lockKeepAlivePeriod", rhsLockKeepAlivePeriod), lhsLockKeepAlivePeriod, rhsLockKeepAlivePeriod)) {
1677                    return false;
1678                }
1679            }
1680            {
1681                String lhsLocker;
1682                lhsLocker = this.getLocker();
1683                String rhsLocker;
1684                rhsLocker = that.getLocker();
1685                if (!strategy.equals(LocatorUtils.property(thisLocator, "locker", lhsLocker), LocatorUtils.property(thatLocator, "locker", rhsLocker), lhsLocker, rhsLocker)) {
1686                    return false;
1687                }
1688            }
1689            {
1690                String lhsLogCompression;
1691                lhsLogCompression = this.getLogCompression();
1692                String rhsLogCompression;
1693                rhsLogCompression = that.getLogCompression();
1694                if (!strategy.equals(LocatorUtils.property(thisLocator, "logCompression", lhsLogCompression), LocatorUtils.property(thatLocator, "logCompression", rhsLogCompression), lhsLogCompression, rhsLogCompression)) {
1695                    return false;
1696                }
1697            }
1698            {
1699                Long lhsLogSize;
1700                lhsLogSize = this.getLogSize();
1701                Long rhsLogSize;
1702                rhsLogSize = that.getLogSize();
1703                if (!strategy.equals(LocatorUtils.property(thisLocator, "logSize", lhsLogSize), LocatorUtils.property(thatLocator, "logSize", rhsLogSize), lhsLogSize, rhsLogSize)) {
1704                    return false;
1705                }
1706            }
1707            {
1708                BigInteger lhsMaxFailoverProducersToTrack;
1709                lhsMaxFailoverProducersToTrack = this.getMaxFailoverProducersToTrack();
1710                BigInteger rhsMaxFailoverProducersToTrack;
1711                rhsMaxFailoverProducersToTrack = that.getMaxFailoverProducersToTrack();
1712                if (!strategy.equals(LocatorUtils.property(thisLocator, "maxFailoverProducersToTrack", lhsMaxFailoverProducersToTrack), LocatorUtils.property(thatLocator, "maxFailoverProducersToTrack", rhsMaxFailoverProducersToTrack), lhsMaxFailoverProducersToTrack, rhsMaxFailoverProducersToTrack)) {
1713                    return false;
1714                }
1715            }
1716            {
1717                Boolean lhsMonitorStats;
1718                lhsMonitorStats = this.isMonitorStats();
1719                Boolean rhsMonitorStats;
1720                rhsMonitorStats = that.isMonitorStats();
1721                if (!strategy.equals(LocatorUtils.property(thisLocator, "monitorStats", lhsMonitorStats), LocatorUtils.property(thatLocator, "monitorStats", rhsMonitorStats), lhsMonitorStats, rhsMonitorStats)) {
1722                    return false;
1723                }
1724            }
1725            {
1726                Boolean lhsParanoidChecks;
1727                lhsParanoidChecks = this.isParanoidChecks();
1728                Boolean rhsParanoidChecks;
1729                rhsParanoidChecks = that.isParanoidChecks();
1730                if (!strategy.equals(LocatorUtils.property(thisLocator, "paranoidChecks", lhsParanoidChecks), LocatorUtils.property(thatLocator, "paranoidChecks", rhsParanoidChecks), lhsParanoidChecks, rhsParanoidChecks)) {
1731                    return false;
1732                }
1733            }
1734            {
1735                BigInteger lhsReplicas;
1736                lhsReplicas = this.getReplicas();
1737                BigInteger rhsReplicas;
1738                rhsReplicas = that.getReplicas();
1739                if (!strategy.equals(LocatorUtils.property(thisLocator, "replicas", lhsReplicas), LocatorUtils.property(thatLocator, "replicas", rhsReplicas), lhsReplicas, rhsReplicas)) {
1740                    return false;
1741                }
1742            }
1743            {
1744                String lhsSecurityToken;
1745                lhsSecurityToken = this.getSecurityToken();
1746                String rhsSecurityToken;
1747                rhsSecurityToken = that.getSecurityToken();
1748                if (!strategy.equals(LocatorUtils.property(thisLocator, "securityToken", lhsSecurityToken), LocatorUtils.property(thatLocator, "securityToken", rhsSecurityToken), lhsSecurityToken, rhsSecurityToken)) {
1749                    return false;
1750                }
1751            }
1752            {
1753                String lhsSync;
1754                lhsSync = this.getSync();
1755                String rhsSync;
1756                rhsSync = that.getSync();
1757                if (!strategy.equals(LocatorUtils.property(thisLocator, "sync", lhsSync), LocatorUtils.property(thatLocator, "sync", rhsSync), lhsSync, rhsSync)) {
1758                    return false;
1759                }
1760            }
1761            {
1762                String lhsUsageManager;
1763                lhsUsageManager = this.getUsageManager();
1764                String rhsUsageManager;
1765                rhsUsageManager = that.getUsageManager();
1766                if (!strategy.equals(LocatorUtils.property(thisLocator, "usageManager", lhsUsageManager), LocatorUtils.property(thatLocator, "usageManager", rhsUsageManager), lhsUsageManager, rhsUsageManager)) {
1767                    return false;
1768                }
1769            }
1770            {
1771                Boolean lhsUseLock;
1772                lhsUseLock = this.isUseLock();
1773                Boolean rhsUseLock;
1774                rhsUseLock = that.isUseLock();
1775                if (!strategy.equals(LocatorUtils.property(thisLocator, "useLock", lhsUseLock), LocatorUtils.property(thatLocator, "useLock", rhsUseLock), lhsUseLock, rhsUseLock)) {
1776                    return false;
1777                }
1778            }
1779            {
1780                Boolean lhsVerifyChecksums;
1781                lhsVerifyChecksums = this.isVerifyChecksums();
1782                Boolean rhsVerifyChecksums;
1783                rhsVerifyChecksums = that.isVerifyChecksums();
1784                if (!strategy.equals(LocatorUtils.property(thisLocator, "verifyChecksums", lhsVerifyChecksums), LocatorUtils.property(thatLocator, "verifyChecksums", rhsVerifyChecksums), lhsVerifyChecksums, rhsVerifyChecksums)) {
1785                    return false;
1786                }
1787            }
1788            {
1789                BigInteger lhsWeight;
1790                lhsWeight = this.getWeight();
1791                BigInteger rhsWeight;
1792                rhsWeight = that.getWeight();
1793                if (!strategy.equals(LocatorUtils.property(thisLocator, "weight", lhsWeight), LocatorUtils.property(thatLocator, "weight", rhsWeight), lhsWeight, rhsWeight)) {
1794                    return false;
1795                }
1796            }
1797            {
1798                String lhsZkAddress;
1799                lhsZkAddress = this.getZkAddress();
1800                String rhsZkAddress;
1801                rhsZkAddress = that.getZkAddress();
1802                if (!strategy.equals(LocatorUtils.property(thisLocator, "zkAddress", lhsZkAddress), LocatorUtils.property(thatLocator, "zkAddress", rhsZkAddress), lhsZkAddress, rhsZkAddress)) {
1803                    return false;
1804                }
1805            }
1806            {
1807                String lhsZkPassword;
1808                lhsZkPassword = this.getZkPassword();
1809                String rhsZkPassword;
1810                rhsZkPassword = that.getZkPassword();
1811                if (!strategy.equals(LocatorUtils.property(thisLocator, "zkPassword", lhsZkPassword), LocatorUtils.property(thatLocator, "zkPassword", rhsZkPassword), lhsZkPassword, rhsZkPassword)) {
1812                    return false;
1813                }
1814            }
1815            {
1816                String lhsZkPath;
1817                lhsZkPath = this.getZkPath();
1818                String rhsZkPath;
1819                rhsZkPath = that.getZkPath();
1820                if (!strategy.equals(LocatorUtils.property(thisLocator, "zkPath", lhsZkPath), LocatorUtils.property(thatLocator, "zkPath", rhsZkPath), lhsZkPath, rhsZkPath)) {
1821                    return false;
1822                }
1823            }
1824            {
1825                String lhsZkSessionTmeout;
1826                lhsZkSessionTmeout = this.getZkSessionTmeout();
1827                String rhsZkSessionTmeout;
1828                rhsZkSessionTmeout = that.getZkSessionTmeout();
1829                if (!strategy.equals(LocatorUtils.property(thisLocator, "zkSessionTmeout", lhsZkSessionTmeout), LocatorUtils.property(thatLocator, "zkSessionTmeout", rhsZkSessionTmeout), lhsZkSessionTmeout, rhsZkSessionTmeout)) {
1830                    return false;
1831                }
1832            }
1833            {
1834                String lhsId;
1835                lhsId = this.getId();
1836                String rhsId;
1837                rhsId = that.getId();
1838                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
1839                    return false;
1840                }
1841            }
1842            return true;
1843        }
1844    
1845        public boolean equals(Object object) {
1846            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1847            return equals(null, null, object, strategy);
1848        }
1849    
1850    
1851        /**
1852         * <p>Java class for anonymous complex type.
1853         * 
1854         * <p>The following schema fragment specifies the expected content contained within this class.
1855         * 
1856         * <pre>
1857         * &lt;complexType>
1858         *   &lt;complexContent>
1859         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1860         *       &lt;choice minOccurs="0">
1861         *         &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
1862         *         &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
1863         *         &lt;any namespace='##other'/>
1864         *       &lt;/choice>
1865         *     &lt;/restriction>
1866         *   &lt;/complexContent>
1867         * &lt;/complexType>
1868         * </pre>
1869         * 
1870         * 
1871         */
1872        @XmlAccessorType(XmlAccessType.FIELD)
1873        @XmlType(name = "", propOrder = {
1874            "broker",
1875            "brokerService",
1876            "any"
1877        })
1878        public static class BrokerService
1879            implements Equals, HashCode, ToString
1880        {
1881    
1882            protected DtoBroker broker;
1883            protected DtoBrokerService brokerService;
1884            @XmlAnyElement(lax = true)
1885            protected Object any;
1886    
1887            /**
1888             * Gets the value of the broker property.
1889             * 
1890             * @return
1891             *     possible object is
1892             *     {@link DtoBroker }
1893             *     
1894             */
1895            public DtoBroker getBroker() {
1896                return broker;
1897            }
1898    
1899            /**
1900             * Sets the value of the broker property.
1901             * 
1902             * @param value
1903             *     allowed object is
1904             *     {@link DtoBroker }
1905             *     
1906             */
1907            public void setBroker(DtoBroker value) {
1908                this.broker = value;
1909            }
1910    
1911            /**
1912             * Gets the value of the brokerService property.
1913             * 
1914             * @return
1915             *     possible object is
1916             *     {@link DtoBrokerService }
1917             *     
1918             */
1919            public DtoBrokerService getBrokerService() {
1920                return brokerService;
1921            }
1922    
1923            /**
1924             * Sets the value of the brokerService property.
1925             * 
1926             * @param value
1927             *     allowed object is
1928             *     {@link DtoBrokerService }
1929             *     
1930             */
1931            public void setBrokerService(DtoBrokerService value) {
1932                this.brokerService = value;
1933            }
1934    
1935            /**
1936             * Gets the value of the any property.
1937             * 
1938             * @return
1939             *     possible object is
1940             *     {@link Object }
1941             *     
1942             */
1943            public Object getAny() {
1944                return any;
1945            }
1946    
1947            /**
1948             * Sets the value of the any property.
1949             * 
1950             * @param value
1951             *     allowed object is
1952             *     {@link Object }
1953             *     
1954             */
1955            public void setAny(Object value) {
1956                this.any = value;
1957            }
1958    
1959            public String toString() {
1960                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1961                final StringBuilder buffer = new StringBuilder();
1962                append(null, buffer, strategy);
1963                return buffer.toString();
1964            }
1965    
1966            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1967                strategy.appendStart(locator, this, buffer);
1968                appendFields(locator, buffer, strategy);
1969                strategy.appendEnd(locator, this, buffer);
1970                return buffer;
1971            }
1972    
1973            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1974                {
1975                    DtoBroker theBroker;
1976                    theBroker = this.getBroker();
1977                    strategy.appendField(locator, this, "broker", buffer, theBroker);
1978                }
1979                {
1980                    DtoBrokerService theBrokerService;
1981                    theBrokerService = this.getBrokerService();
1982                    strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
1983                }
1984                {
1985                    Object theAny;
1986                    theAny = this.getAny();
1987                    strategy.appendField(locator, this, "any", buffer, theAny);
1988                }
1989                return buffer;
1990            }
1991    
1992            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1993                int currentHashCode = 1;
1994                {
1995                    DtoBroker theBroker;
1996                    theBroker = this.getBroker();
1997                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "broker", theBroker), currentHashCode, theBroker);
1998                }
1999                {
2000                    DtoBrokerService theBrokerService;
2001                    theBrokerService = this.getBrokerService();
2002                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
2003                }
2004                {
2005                    Object theAny;
2006                    theAny = this.getAny();
2007                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2008                }
2009                return currentHashCode;
2010            }
2011    
2012            public int hashCode() {
2013                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2014                return this.hashCode(null, strategy);
2015            }
2016    
2017            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2018                if (!(object instanceof DtoReplicatedLevelDB.BrokerService)) {
2019                    return false;
2020                }
2021                if (this == object) {
2022                    return true;
2023                }
2024                final DtoReplicatedLevelDB.BrokerService that = ((DtoReplicatedLevelDB.BrokerService) object);
2025                {
2026                    DtoBroker lhsBroker;
2027                    lhsBroker = this.getBroker();
2028                    DtoBroker rhsBroker;
2029                    rhsBroker = that.getBroker();
2030                    if (!strategy.equals(LocatorUtils.property(thisLocator, "broker", lhsBroker), LocatorUtils.property(thatLocator, "broker", rhsBroker), lhsBroker, rhsBroker)) {
2031                        return false;
2032                    }
2033                }
2034                {
2035                    DtoBrokerService lhsBrokerService;
2036                    lhsBrokerService = this.getBrokerService();
2037                    DtoBrokerService rhsBrokerService;
2038                    rhsBrokerService = that.getBrokerService();
2039                    if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
2040                        return false;
2041                    }
2042                }
2043                {
2044                    Object lhsAny;
2045                    lhsAny = this.getAny();
2046                    Object rhsAny;
2047                    rhsAny = that.getAny();
2048                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2049                        return false;
2050                    }
2051                }
2052                return true;
2053            }
2054    
2055            public boolean equals(Object object) {
2056                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2057                return equals(null, null, object, strategy);
2058            }
2059    
2060        }
2061    
2062    
2063        /**
2064         * <p>Java class for anonymous complex type.
2065         * 
2066         * <p>The following schema fragment specifies the expected content contained within this class.
2067         * 
2068         * <pre>
2069         * &lt;complexType>
2070         *   &lt;complexContent>
2071         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2072         *       &lt;choice minOccurs="0">
2073         *         &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
2074         *         &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
2075         *         &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
2076         *         &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
2077         *         &lt;any namespace='##other'/>
2078         *       &lt;/choice>
2079         *     &lt;/restriction>
2080         *   &lt;/complexContent>
2081         * &lt;/complexType>
2082         * </pre>
2083         * 
2084         * 
2085         */
2086        @XmlAccessorType(XmlAccessType.FIELD)
2087        @XmlType(name = "", propOrder = {
2088            "databaseLocker",
2089            "leaseDatabaseLocker",
2090            "sharedFileLocker",
2091            "transactDatabaseLocker",
2092            "any"
2093        })
2094        public static class Locker
2095            implements Equals, HashCode, ToString
2096        {
2097    
2098            @XmlElement(name = "database-locker")
2099            protected DtoDatabaseLocker databaseLocker;
2100            @XmlElement(name = "lease-database-locker")
2101            protected DtoLeaseDatabaseLocker leaseDatabaseLocker;
2102            @XmlElement(name = "shared-file-locker")
2103            protected DtoSharedFileLocker sharedFileLocker;
2104            @XmlElement(name = "transact-database-locker")
2105            protected DtoTransactDatabaseLocker transactDatabaseLocker;
2106            @XmlAnyElement(lax = true)
2107            protected Object any;
2108    
2109            /**
2110             * Gets the value of the databaseLocker property.
2111             * 
2112             * @return
2113             *     possible object is
2114             *     {@link DtoDatabaseLocker }
2115             *     
2116             */
2117            public DtoDatabaseLocker getDatabaseLocker() {
2118                return databaseLocker;
2119            }
2120    
2121            /**
2122             * Sets the value of the databaseLocker property.
2123             * 
2124             * @param value
2125             *     allowed object is
2126             *     {@link DtoDatabaseLocker }
2127             *     
2128             */
2129            public void setDatabaseLocker(DtoDatabaseLocker value) {
2130                this.databaseLocker = value;
2131            }
2132    
2133            /**
2134             * Gets the value of the leaseDatabaseLocker property.
2135             * 
2136             * @return
2137             *     possible object is
2138             *     {@link DtoLeaseDatabaseLocker }
2139             *     
2140             */
2141            public DtoLeaseDatabaseLocker getLeaseDatabaseLocker() {
2142                return leaseDatabaseLocker;
2143            }
2144    
2145            /**
2146             * Sets the value of the leaseDatabaseLocker property.
2147             * 
2148             * @param value
2149             *     allowed object is
2150             *     {@link DtoLeaseDatabaseLocker }
2151             *     
2152             */
2153            public void setLeaseDatabaseLocker(DtoLeaseDatabaseLocker value) {
2154                this.leaseDatabaseLocker = value;
2155            }
2156    
2157            /**
2158             * Gets the value of the sharedFileLocker property.
2159             * 
2160             * @return
2161             *     possible object is
2162             *     {@link DtoSharedFileLocker }
2163             *     
2164             */
2165            public DtoSharedFileLocker getSharedFileLocker() {
2166                return sharedFileLocker;
2167            }
2168    
2169            /**
2170             * Sets the value of the sharedFileLocker property.
2171             * 
2172             * @param value
2173             *     allowed object is
2174             *     {@link DtoSharedFileLocker }
2175             *     
2176             */
2177            public void setSharedFileLocker(DtoSharedFileLocker value) {
2178                this.sharedFileLocker = value;
2179            }
2180    
2181            /**
2182             * Gets the value of the transactDatabaseLocker property.
2183             * 
2184             * @return
2185             *     possible object is
2186             *     {@link DtoTransactDatabaseLocker }
2187             *     
2188             */
2189            public DtoTransactDatabaseLocker getTransactDatabaseLocker() {
2190                return transactDatabaseLocker;
2191            }
2192    
2193            /**
2194             * Sets the value of the transactDatabaseLocker property.
2195             * 
2196             * @param value
2197             *     allowed object is
2198             *     {@link DtoTransactDatabaseLocker }
2199             *     
2200             */
2201            public void setTransactDatabaseLocker(DtoTransactDatabaseLocker value) {
2202                this.transactDatabaseLocker = value;
2203            }
2204    
2205            /**
2206             * Gets the value of the any property.
2207             * 
2208             * @return
2209             *     possible object is
2210             *     {@link Object }
2211             *     
2212             */
2213            public Object getAny() {
2214                return any;
2215            }
2216    
2217            /**
2218             * Sets the value of the any property.
2219             * 
2220             * @param value
2221             *     allowed object is
2222             *     {@link Object }
2223             *     
2224             */
2225            public void setAny(Object value) {
2226                this.any = value;
2227            }
2228    
2229            public String toString() {
2230                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2231                final StringBuilder buffer = new StringBuilder();
2232                append(null, buffer, strategy);
2233                return buffer.toString();
2234            }
2235    
2236            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2237                strategy.appendStart(locator, this, buffer);
2238                appendFields(locator, buffer, strategy);
2239                strategy.appendEnd(locator, this, buffer);
2240                return buffer;
2241            }
2242    
2243            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2244                {
2245                    DtoDatabaseLocker theDatabaseLocker;
2246                    theDatabaseLocker = this.getDatabaseLocker();
2247                    strategy.appendField(locator, this, "databaseLocker", buffer, theDatabaseLocker);
2248                }
2249                {
2250                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
2251                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
2252                    strategy.appendField(locator, this, "leaseDatabaseLocker", buffer, theLeaseDatabaseLocker);
2253                }
2254                {
2255                    DtoSharedFileLocker theSharedFileLocker;
2256                    theSharedFileLocker = this.getSharedFileLocker();
2257                    strategy.appendField(locator, this, "sharedFileLocker", buffer, theSharedFileLocker);
2258                }
2259                {
2260                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
2261                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
2262                    strategy.appendField(locator, this, "transactDatabaseLocker", buffer, theTransactDatabaseLocker);
2263                }
2264                {
2265                    Object theAny;
2266                    theAny = this.getAny();
2267                    strategy.appendField(locator, this, "any", buffer, theAny);
2268                }
2269                return buffer;
2270            }
2271    
2272            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2273                int currentHashCode = 1;
2274                {
2275                    DtoDatabaseLocker theDatabaseLocker;
2276                    theDatabaseLocker = this.getDatabaseLocker();
2277                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "databaseLocker", theDatabaseLocker), currentHashCode, theDatabaseLocker);
2278                }
2279                {
2280                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
2281                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
2282                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "leaseDatabaseLocker", theLeaseDatabaseLocker), currentHashCode, theLeaseDatabaseLocker);
2283                }
2284                {
2285                    DtoSharedFileLocker theSharedFileLocker;
2286                    theSharedFileLocker = this.getSharedFileLocker();
2287                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sharedFileLocker", theSharedFileLocker), currentHashCode, theSharedFileLocker);
2288                }
2289                {
2290                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
2291                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
2292                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactDatabaseLocker", theTransactDatabaseLocker), currentHashCode, theTransactDatabaseLocker);
2293                }
2294                {
2295                    Object theAny;
2296                    theAny = this.getAny();
2297                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2298                }
2299                return currentHashCode;
2300            }
2301    
2302            public int hashCode() {
2303                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2304                return this.hashCode(null, strategy);
2305            }
2306    
2307            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2308                if (!(object instanceof DtoReplicatedLevelDB.Locker)) {
2309                    return false;
2310                }
2311                if (this == object) {
2312                    return true;
2313                }
2314                final DtoReplicatedLevelDB.Locker that = ((DtoReplicatedLevelDB.Locker) object);
2315                {
2316                    DtoDatabaseLocker lhsDatabaseLocker;
2317                    lhsDatabaseLocker = this.getDatabaseLocker();
2318                    DtoDatabaseLocker rhsDatabaseLocker;
2319                    rhsDatabaseLocker = that.getDatabaseLocker();
2320                    if (!strategy.equals(LocatorUtils.property(thisLocator, "databaseLocker", lhsDatabaseLocker), LocatorUtils.property(thatLocator, "databaseLocker", rhsDatabaseLocker), lhsDatabaseLocker, rhsDatabaseLocker)) {
2321                        return false;
2322                    }
2323                }
2324                {
2325                    DtoLeaseDatabaseLocker lhsLeaseDatabaseLocker;
2326                    lhsLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
2327                    DtoLeaseDatabaseLocker rhsLeaseDatabaseLocker;
2328                    rhsLeaseDatabaseLocker = that.getLeaseDatabaseLocker();
2329                    if (!strategy.equals(LocatorUtils.property(thisLocator, "leaseDatabaseLocker", lhsLeaseDatabaseLocker), LocatorUtils.property(thatLocator, "leaseDatabaseLocker", rhsLeaseDatabaseLocker), lhsLeaseDatabaseLocker, rhsLeaseDatabaseLocker)) {
2330                        return false;
2331                    }
2332                }
2333                {
2334                    DtoSharedFileLocker lhsSharedFileLocker;
2335                    lhsSharedFileLocker = this.getSharedFileLocker();
2336                    DtoSharedFileLocker rhsSharedFileLocker;
2337                    rhsSharedFileLocker = that.getSharedFileLocker();
2338                    if (!strategy.equals(LocatorUtils.property(thisLocator, "sharedFileLocker", lhsSharedFileLocker), LocatorUtils.property(thatLocator, "sharedFileLocker", rhsSharedFileLocker), lhsSharedFileLocker, rhsSharedFileLocker)) {
2339                        return false;
2340                    }
2341                }
2342                {
2343                    DtoTransactDatabaseLocker lhsTransactDatabaseLocker;
2344                    lhsTransactDatabaseLocker = this.getTransactDatabaseLocker();
2345                    DtoTransactDatabaseLocker rhsTransactDatabaseLocker;
2346                    rhsTransactDatabaseLocker = that.getTransactDatabaseLocker();
2347                    if (!strategy.equals(LocatorUtils.property(thisLocator, "transactDatabaseLocker", lhsTransactDatabaseLocker), LocatorUtils.property(thatLocator, "transactDatabaseLocker", rhsTransactDatabaseLocker), lhsTransactDatabaseLocker, rhsTransactDatabaseLocker)) {
2348                        return false;
2349                    }
2350                }
2351                {
2352                    Object lhsAny;
2353                    lhsAny = this.getAny();
2354                    Object rhsAny;
2355                    rhsAny = that.getAny();
2356                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2357                        return false;
2358                    }
2359                }
2360                return true;
2361            }
2362    
2363            public boolean equals(Object object) {
2364                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2365                return equals(null, null, object, strategy);
2366            }
2367    
2368        }
2369    
2370    
2371        /**
2372         * <p>Java class for anonymous complex type.
2373         * 
2374         * <p>The following schema fragment specifies the expected content contained within this class.
2375         * 
2376         * <pre>
2377         * &lt;complexType>
2378         *   &lt;complexContent>
2379         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2380         *       &lt;choice minOccurs="0">
2381         *         &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
2382         *         &lt;any namespace='##other'/>
2383         *       &lt;/choice>
2384         *     &lt;/restriction>
2385         *   &lt;/complexContent>
2386         * &lt;/complexType>
2387         * </pre>
2388         * 
2389         * 
2390         */
2391        @XmlAccessorType(XmlAccessType.FIELD)
2392        @XmlType(name = "", propOrder = {
2393            "systemUsage",
2394            "any"
2395        })
2396        public static class UsageManager
2397            implements Equals, HashCode, ToString
2398        {
2399    
2400            protected DtoSystemUsage systemUsage;
2401            @XmlAnyElement(lax = true)
2402            protected Object any;
2403    
2404            /**
2405             * Gets the value of the systemUsage property.
2406             * 
2407             * @return
2408             *     possible object is
2409             *     {@link DtoSystemUsage }
2410             *     
2411             */
2412            public DtoSystemUsage getSystemUsage() {
2413                return systemUsage;
2414            }
2415    
2416            /**
2417             * Sets the value of the systemUsage property.
2418             * 
2419             * @param value
2420             *     allowed object is
2421             *     {@link DtoSystemUsage }
2422             *     
2423             */
2424            public void setSystemUsage(DtoSystemUsage value) {
2425                this.systemUsage = value;
2426            }
2427    
2428            /**
2429             * Gets the value of the any property.
2430             * 
2431             * @return
2432             *     possible object is
2433             *     {@link Object }
2434             *     
2435             */
2436            public Object getAny() {
2437                return any;
2438            }
2439    
2440            /**
2441             * Sets the value of the any property.
2442             * 
2443             * @param value
2444             *     allowed object is
2445             *     {@link Object }
2446             *     
2447             */
2448            public void setAny(Object value) {
2449                this.any = value;
2450            }
2451    
2452            public String toString() {
2453                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2454                final StringBuilder buffer = new StringBuilder();
2455                append(null, buffer, strategy);
2456                return buffer.toString();
2457            }
2458    
2459            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2460                strategy.appendStart(locator, this, buffer);
2461                appendFields(locator, buffer, strategy);
2462                strategy.appendEnd(locator, this, buffer);
2463                return buffer;
2464            }
2465    
2466            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2467                {
2468                    DtoSystemUsage theSystemUsage;
2469                    theSystemUsage = this.getSystemUsage();
2470                    strategy.appendField(locator, this, "systemUsage", buffer, theSystemUsage);
2471                }
2472                {
2473                    Object theAny;
2474                    theAny = this.getAny();
2475                    strategy.appendField(locator, this, "any", buffer, theAny);
2476                }
2477                return buffer;
2478            }
2479    
2480            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2481                int currentHashCode = 1;
2482                {
2483                    DtoSystemUsage theSystemUsage;
2484                    theSystemUsage = this.getSystemUsage();
2485                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemUsage", theSystemUsage), currentHashCode, theSystemUsage);
2486                }
2487                {
2488                    Object theAny;
2489                    theAny = this.getAny();
2490                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2491                }
2492                return currentHashCode;
2493            }
2494    
2495            public int hashCode() {
2496                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2497                return this.hashCode(null, strategy);
2498            }
2499    
2500            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2501                if (!(object instanceof DtoReplicatedLevelDB.UsageManager)) {
2502                    return false;
2503                }
2504                if (this == object) {
2505                    return true;
2506                }
2507                final DtoReplicatedLevelDB.UsageManager that = ((DtoReplicatedLevelDB.UsageManager) object);
2508                {
2509                    DtoSystemUsage lhsSystemUsage;
2510                    lhsSystemUsage = this.getSystemUsage();
2511                    DtoSystemUsage rhsSystemUsage;
2512                    rhsSystemUsage = that.getSystemUsage();
2513                    if (!strategy.equals(LocatorUtils.property(thisLocator, "systemUsage", lhsSystemUsage), LocatorUtils.property(thatLocator, "systemUsage", rhsSystemUsage), lhsSystemUsage, rhsSystemUsage)) {
2514                        return false;
2515                    }
2516                }
2517                {
2518                    Object lhsAny;
2519                    lhsAny = this.getAny();
2520                    Object rhsAny;
2521                    rhsAny = that.getAny();
2522                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2523                        return false;
2524                    }
2525                }
2526                return true;
2527            }
2528    
2529            public boolean equals(Object object) {
2530                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2531                return equals(null, null, object, strategy);
2532            }
2533    
2534        }
2535    
2536    }