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