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