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