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