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