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