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="adapter" 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}axionJDBCAdapter"/>
061     *                     &lt;element ref="{http://activemq.apache.org/schema/core}blobJDBCAdapter"/>
062     *                     &lt;element ref="{http://activemq.apache.org/schema/core}bytesJDBCAdapter"/>
063     *                     &lt;element ref="{http://activemq.apache.org/schema/core}db2JDBCAdapter"/>
064     *                     &lt;element ref="{http://activemq.apache.org/schema/core}defaultJDBCAdapter"/>
065     *                     &lt;element ref="{http://activemq.apache.org/schema/core}hsqldb-jdbc-adapter"/>
066     *                     &lt;element ref="{http://activemq.apache.org/schema/core}imageBasedJDBCAdaptor"/>
067     *                     &lt;element ref="{http://activemq.apache.org/schema/core}informixJDBCAdapter"/>
068     *                     &lt;element ref="{http://activemq.apache.org/schema/core}maxdb-jdbc-adapter"/>
069     *                     &lt;element ref="{http://activemq.apache.org/schema/core}mysql-jdbc-adapter"/>
070     *                     &lt;element ref="{http://activemq.apache.org/schema/core}oracleBlobJDBCAdapter"/>
071     *                     &lt;element ref="{http://activemq.apache.org/schema/core}oracleJDBCAdapter"/>
072     *                     &lt;element ref="{http://activemq.apache.org/schema/core}postgresql-jdbc-adapter"/>
073     *                     &lt;element ref="{http://activemq.apache.org/schema/core}streamJDBCAdapter"/>
074     *                     &lt;element ref="{http://activemq.apache.org/schema/core}sybase-jdbc-adapter"/>
075     *                     &lt;element ref="{http://activemq.apache.org/schema/core}transact-jdbc-adapter"/>
076     *                     &lt;any namespace='##other'/>
077     *                   &lt;/choice>
078     *                 &lt;/restriction>
079     *               &lt;/complexContent>
080     *             &lt;/complexType>
081     *           &lt;/element>
082     *           &lt;element name="brokerService" minOccurs="0">
083     *             &lt;complexType>
084     *               &lt;complexContent>
085     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
086     *                   &lt;choice minOccurs="0">
087     *                     &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
088     *                     &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
089     *                     &lt;any namespace='##other'/>
090     *                   &lt;/choice>
091     *                 &lt;/restriction>
092     *               &lt;/complexContent>
093     *             &lt;/complexType>
094     *           &lt;/element>
095     *           &lt;element name="dataSource" minOccurs="0">
096     *             &lt;complexType>
097     *               &lt;complexContent>
098     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
099     *                   &lt;sequence minOccurs="0">
100     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
101     *                   &lt;/sequence>
102     *                 &lt;/restriction>
103     *               &lt;/complexContent>
104     *             &lt;/complexType>
105     *           &lt;/element>
106     *           &lt;element name="jdbcAdapter" minOccurs="0">
107     *             &lt;complexType>
108     *               &lt;complexContent>
109     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
110     *                   &lt;choice minOccurs="0">
111     *                     &lt;element ref="{http://activemq.apache.org/schema/core}jdbcPersistenceAdapter"/>
112     *                     &lt;any namespace='##other'/>
113     *                   &lt;/choice>
114     *                 &lt;/restriction>
115     *               &lt;/complexContent>
116     *             &lt;/complexType>
117     *           &lt;/element>
118     *           &lt;element name="journal" minOccurs="0">
119     *             &lt;complexType>
120     *               &lt;complexContent>
121     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
122     *                   &lt;sequence minOccurs="0">
123     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
124     *                   &lt;/sequence>
125     *                 &lt;/restriction>
126     *               &lt;/complexContent>
127     *             &lt;/complexType>
128     *           &lt;/element>
129     *           &lt;element name="locker" minOccurs="0">
130     *             &lt;complexType>
131     *               &lt;complexContent>
132     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
133     *                   &lt;choice minOccurs="0">
134     *                     &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
135     *                     &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
136     *                     &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
137     *                     &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
138     *                     &lt;any namespace='##other'/>
139     *                   &lt;/choice>
140     *                 &lt;/restriction>
141     *               &lt;/complexContent>
142     *             &lt;/complexType>
143     *           &lt;/element>
144     *           &lt;element name="statements" minOccurs="0">
145     *             &lt;complexType>
146     *               &lt;complexContent>
147     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
148     *                   &lt;choice minOccurs="0">
149     *                     &lt;element ref="{http://activemq.apache.org/schema/core}statements"/>
150     *                     &lt;any namespace='##other'/>
151     *                   &lt;/choice>
152     *                 &lt;/restriction>
153     *               &lt;/complexContent>
154     *             &lt;/complexType>
155     *           &lt;/element>
156     *           &lt;element name="taskRunnerFactory" minOccurs="0">
157     *             &lt;complexType>
158     *               &lt;complexContent>
159     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
160     *                   &lt;choice minOccurs="0">
161     *                     &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
162     *                     &lt;any namespace='##other'/>
163     *                   &lt;/choice>
164     *                 &lt;/restriction>
165     *               &lt;/complexContent>
166     *             &lt;/complexType>
167     *           &lt;/element>
168     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
169     *         &lt;/choice>
170     *       &lt;/choice>
171     *       &lt;attribute name="adapter" type="{http://www.w3.org/2001/XMLSchema}string" />
172     *       &lt;attribute name="brokerService" type="{http://www.w3.org/2001/XMLSchema}string" />
173     *       &lt;attribute name="createTablesOnStartup" type="{http://www.w3.org/2001/XMLSchema}boolean" />
174     *       &lt;attribute name="dataDirectory" type="{http://www.w3.org/2001/XMLSchema}string" />
175     *       &lt;attribute name="dataDirectoryFile" type="{http://www.w3.org/2001/XMLSchema}string" />
176     *       &lt;attribute name="dataSource" type="{http://www.w3.org/2001/XMLSchema}string" />
177     *       &lt;attribute name="jdbcAdapter" type="{http://www.w3.org/2001/XMLSchema}string" />
178     *       &lt;attribute name="journal" type="{http://www.w3.org/2001/XMLSchema}string" />
179     *       &lt;attribute name="journalArchiveDirectory" type="{http://www.w3.org/2001/XMLSchema}string" />
180     *       &lt;attribute name="journalLogFileSize" type="{http://www.w3.org/2001/XMLSchema}string" />
181     *       &lt;attribute name="journalLogFiles" type="{http://www.w3.org/2001/XMLSchema}integer" />
182     *       &lt;attribute name="journalThreadPriority" type="{http://www.w3.org/2001/XMLSchema}integer" />
183     *       &lt;attribute name="lockKeepAlivePeriod" type="{http://www.w3.org/2001/XMLSchema}long" />
184     *       &lt;attribute name="locker" type="{http://www.w3.org/2001/XMLSchema}string" />
185     *       &lt;attribute name="statements" type="{http://www.w3.org/2001/XMLSchema}string" />
186     *       &lt;attribute name="taskRunnerFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
187     *       &lt;attribute name="useDatabaseLock" type="{http://www.w3.org/2001/XMLSchema}boolean" />
188     *       &lt;attribute name="useDedicatedTaskRunner" type="{http://www.w3.org/2001/XMLSchema}boolean" />
189     *       &lt;attribute name="useJournal" type="{http://www.w3.org/2001/XMLSchema}boolean" />
190     *       &lt;attribute name="useLock" type="{http://www.w3.org/2001/XMLSchema}boolean" />
191     *       &lt;attribute name="useQuickJournal" type="{http://www.w3.org/2001/XMLSchema}boolean" />
192     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
193     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
194     *     &lt;/restriction>
195     *   &lt;/complexContent>
196     * &lt;/complexType>
197     * </pre>
198     * 
199     * 
200     */
201    @XmlAccessorType(XmlAccessType.FIELD)
202    @XmlType(name = "", propOrder = {
203        "adapterOrBrokerServiceOrDataSource"
204    })
205    @XmlRootElement(name = "journalPersistenceAdapterFactory")
206    public class DtoJournalPersistenceAdapterFactory implements Equals, HashCode, ToString
207    {
208    
209        @XmlElementRefs({
210            @XmlElementRef(name = "locker", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
211            @XmlElementRef(name = "journal", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
212            @XmlElementRef(name = "jdbcAdapter", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
213            @XmlElementRef(name = "adapter", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
214            @XmlElementRef(name = "taskRunnerFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
215            @XmlElementRef(name = "brokerService", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
216            @XmlElementRef(name = "statements", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
217            @XmlElementRef(name = "dataSource", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
218        })
219        @XmlAnyElement(lax = true)
220        protected List<Object> adapterOrBrokerServiceOrDataSource;
221        @XmlAttribute(name = "adapter")
222        protected String adapter;
223        @XmlAttribute(name = "brokerService")
224        protected String brokerService;
225        @XmlAttribute(name = "createTablesOnStartup")
226        protected Boolean createTablesOnStartup;
227        @XmlAttribute(name = "dataDirectory")
228        protected String dataDirectory;
229        @XmlAttribute(name = "dataDirectoryFile")
230        protected String dataDirectoryFile;
231        @XmlAttribute(name = "dataSource")
232        protected String dataSource;
233        @XmlAttribute(name = "jdbcAdapter")
234        protected String jdbcAdapter;
235        @XmlAttribute(name = "journal")
236        protected String journal;
237        @XmlAttribute(name = "journalArchiveDirectory")
238        protected String journalArchiveDirectory;
239        @XmlAttribute(name = "journalLogFileSize")
240        protected String journalLogFileSize;
241        @XmlAttribute(name = "journalLogFiles")
242        protected BigInteger journalLogFiles;
243        @XmlAttribute(name = "journalThreadPriority")
244        protected BigInteger journalThreadPriority;
245        @XmlAttribute(name = "lockKeepAlivePeriod")
246        protected Long lockKeepAlivePeriod;
247        @XmlAttribute(name = "locker")
248        protected String locker;
249        @XmlAttribute(name = "statements")
250        protected String statements;
251        @XmlAttribute(name = "taskRunnerFactory")
252        protected String taskRunnerFactory;
253        @XmlAttribute(name = "useDatabaseLock")
254        protected Boolean useDatabaseLock;
255        @XmlAttribute(name = "useDedicatedTaskRunner")
256        protected Boolean useDedicatedTaskRunner;
257        @XmlAttribute(name = "useJournal")
258        protected Boolean useJournal;
259        @XmlAttribute(name = "useLock")
260        protected Boolean useLock;
261        @XmlAttribute(name = "useQuickJournal")
262        protected Boolean useQuickJournal;
263        @XmlAttribute(name = "id")
264        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
265        @XmlID
266        @XmlSchemaType(name = "ID")
267        protected String id;
268        @XmlAnyAttribute
269        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
270    
271        /**
272         * Gets the value of the adapterOrBrokerServiceOrDataSource property.
273         * 
274         * <p>
275         * This accessor method returns a reference to the live list,
276         * not a snapshot. Therefore any modification you make to the
277         * returned list will be present inside the JAXB object.
278         * This is why there is not a <CODE>set</CODE> method for the adapterOrBrokerServiceOrDataSource property.
279         * 
280         * <p>
281         * For example, to add a new item, do as follows:
282         * <pre>
283         *    getAdapterOrBrokerServiceOrDataSource().add(newItem);
284         * </pre>
285         * 
286         * 
287         * <p>
288         * Objects of the following type(s) are allowed in the list
289         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.Locker }{@code >}
290         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.Journal }{@code >}
291         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.JdbcAdapter }{@code >}
292         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.Adapter }{@code >}
293         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.TaskRunnerFactory }{@code >}
294         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.BrokerService }{@code >}
295         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.Statements }{@code >}
296         * {@link JAXBElement }{@code <}{@link DtoJournalPersistenceAdapterFactory.DataSource }{@code >}
297         * {@link Object }
298         * 
299         * 
300         */
301        public List<Object> getAdapterOrBrokerServiceOrDataSource() {
302            if (adapterOrBrokerServiceOrDataSource == null) {
303                adapterOrBrokerServiceOrDataSource = new ArrayList<Object>();
304            }
305            return this.adapterOrBrokerServiceOrDataSource;
306        }
307    
308        /**
309         * Gets the value of the adapter property.
310         * 
311         * @return
312         *     possible object is
313         *     {@link String }
314         *     
315         */
316        public String getAdapter() {
317            return adapter;
318        }
319    
320        /**
321         * Sets the value of the adapter property.
322         * 
323         * @param value
324         *     allowed object is
325         *     {@link String }
326         *     
327         */
328        public void setAdapter(String value) {
329            this.adapter = value;
330        }
331    
332        /**
333         * Gets the value of the brokerService property.
334         * 
335         * @return
336         *     possible object is
337         *     {@link String }
338         *     
339         */
340        public String getBrokerService() {
341            return brokerService;
342        }
343    
344        /**
345         * Sets the value of the brokerService property.
346         * 
347         * @param value
348         *     allowed object is
349         *     {@link String }
350         *     
351         */
352        public void setBrokerService(String value) {
353            this.brokerService = value;
354        }
355    
356        /**
357         * Gets the value of the createTablesOnStartup property.
358         * 
359         * @return
360         *     possible object is
361         *     {@link Boolean }
362         *     
363         */
364        public Boolean isCreateTablesOnStartup() {
365            return createTablesOnStartup;
366        }
367    
368        /**
369         * Sets the value of the createTablesOnStartup property.
370         * 
371         * @param value
372         *     allowed object is
373         *     {@link Boolean }
374         *     
375         */
376        public void setCreateTablesOnStartup(Boolean value) {
377            this.createTablesOnStartup = value;
378        }
379    
380        /**
381         * Gets the value of the dataDirectory property.
382         * 
383         * @return
384         *     possible object is
385         *     {@link String }
386         *     
387         */
388        public String getDataDirectory() {
389            return dataDirectory;
390        }
391    
392        /**
393         * Sets the value of the dataDirectory property.
394         * 
395         * @param value
396         *     allowed object is
397         *     {@link String }
398         *     
399         */
400        public void setDataDirectory(String value) {
401            this.dataDirectory = value;
402        }
403    
404        /**
405         * Gets the value of the dataDirectoryFile property.
406         * 
407         * @return
408         *     possible object is
409         *     {@link String }
410         *     
411         */
412        public String getDataDirectoryFile() {
413            return dataDirectoryFile;
414        }
415    
416        /**
417         * Sets the value of the dataDirectoryFile property.
418         * 
419         * @param value
420         *     allowed object is
421         *     {@link String }
422         *     
423         */
424        public void setDataDirectoryFile(String value) {
425            this.dataDirectoryFile = value;
426        }
427    
428        /**
429         * Gets the value of the dataSource property.
430         * 
431         * @return
432         *     possible object is
433         *     {@link String }
434         *     
435         */
436        public String getDataSource() {
437            return dataSource;
438        }
439    
440        /**
441         * Sets the value of the dataSource property.
442         * 
443         * @param value
444         *     allowed object is
445         *     {@link String }
446         *     
447         */
448        public void setDataSource(String value) {
449            this.dataSource = value;
450        }
451    
452        /**
453         * Gets the value of the jdbcAdapter property.
454         * 
455         * @return
456         *     possible object is
457         *     {@link String }
458         *     
459         */
460        public String getJdbcAdapter() {
461            return jdbcAdapter;
462        }
463    
464        /**
465         * Sets the value of the jdbcAdapter property.
466         * 
467         * @param value
468         *     allowed object is
469         *     {@link String }
470         *     
471         */
472        public void setJdbcAdapter(String value) {
473            this.jdbcAdapter = value;
474        }
475    
476        /**
477         * Gets the value of the journal property.
478         * 
479         * @return
480         *     possible object is
481         *     {@link String }
482         *     
483         */
484        public String getJournal() {
485            return journal;
486        }
487    
488        /**
489         * Sets the value of the journal property.
490         * 
491         * @param value
492         *     allowed object is
493         *     {@link String }
494         *     
495         */
496        public void setJournal(String value) {
497            this.journal = value;
498        }
499    
500        /**
501         * Gets the value of the journalArchiveDirectory property.
502         * 
503         * @return
504         *     possible object is
505         *     {@link String }
506         *     
507         */
508        public String getJournalArchiveDirectory() {
509            return journalArchiveDirectory;
510        }
511    
512        /**
513         * Sets the value of the journalArchiveDirectory property.
514         * 
515         * @param value
516         *     allowed object is
517         *     {@link String }
518         *     
519         */
520        public void setJournalArchiveDirectory(String value) {
521            this.journalArchiveDirectory = value;
522        }
523    
524        /**
525         * Gets the value of the journalLogFileSize property.
526         * 
527         * @return
528         *     possible object is
529         *     {@link String }
530         *     
531         */
532        public String getJournalLogFileSize() {
533            return journalLogFileSize;
534        }
535    
536        /**
537         * Sets the value of the journalLogFileSize property.
538         * 
539         * @param value
540         *     allowed object is
541         *     {@link String }
542         *     
543         */
544        public void setJournalLogFileSize(String value) {
545            this.journalLogFileSize = value;
546        }
547    
548        /**
549         * Gets the value of the journalLogFiles property.
550         * 
551         * @return
552         *     possible object is
553         *     {@link BigInteger }
554         *     
555         */
556        public BigInteger getJournalLogFiles() {
557            return journalLogFiles;
558        }
559    
560        /**
561         * Sets the value of the journalLogFiles property.
562         * 
563         * @param value
564         *     allowed object is
565         *     {@link BigInteger }
566         *     
567         */
568        public void setJournalLogFiles(BigInteger value) {
569            this.journalLogFiles = value;
570        }
571    
572        /**
573         * Gets the value of the journalThreadPriority property.
574         * 
575         * @return
576         *     possible object is
577         *     {@link BigInteger }
578         *     
579         */
580        public BigInteger getJournalThreadPriority() {
581            return journalThreadPriority;
582        }
583    
584        /**
585         * Sets the value of the journalThreadPriority property.
586         * 
587         * @param value
588         *     allowed object is
589         *     {@link BigInteger }
590         *     
591         */
592        public void setJournalThreadPriority(BigInteger value) {
593            this.journalThreadPriority = value;
594        }
595    
596        /**
597         * Gets the value of the lockKeepAlivePeriod property.
598         * 
599         * @return
600         *     possible object is
601         *     {@link Long }
602         *     
603         */
604        public Long getLockKeepAlivePeriod() {
605            return lockKeepAlivePeriod;
606        }
607    
608        /**
609         * Sets the value of the lockKeepAlivePeriod property.
610         * 
611         * @param value
612         *     allowed object is
613         *     {@link Long }
614         *     
615         */
616        public void setLockKeepAlivePeriod(Long value) {
617            this.lockKeepAlivePeriod = value;
618        }
619    
620        /**
621         * Gets the value of the locker property.
622         * 
623         * @return
624         *     possible object is
625         *     {@link String }
626         *     
627         */
628        public String getLocker() {
629            return locker;
630        }
631    
632        /**
633         * Sets the value of the locker property.
634         * 
635         * @param value
636         *     allowed object is
637         *     {@link String }
638         *     
639         */
640        public void setLocker(String value) {
641            this.locker = value;
642        }
643    
644        /**
645         * Gets the value of the statements property.
646         * 
647         * @return
648         *     possible object is
649         *     {@link String }
650         *     
651         */
652        public String getStatements() {
653            return statements;
654        }
655    
656        /**
657         * Sets the value of the statements property.
658         * 
659         * @param value
660         *     allowed object is
661         *     {@link String }
662         *     
663         */
664        public void setStatements(String value) {
665            this.statements = value;
666        }
667    
668        /**
669         * Gets the value of the taskRunnerFactory property.
670         * 
671         * @return
672         *     possible object is
673         *     {@link String }
674         *     
675         */
676        public String getTaskRunnerFactory() {
677            return taskRunnerFactory;
678        }
679    
680        /**
681         * Sets the value of the taskRunnerFactory property.
682         * 
683         * @param value
684         *     allowed object is
685         *     {@link String }
686         *     
687         */
688        public void setTaskRunnerFactory(String value) {
689            this.taskRunnerFactory = value;
690        }
691    
692        /**
693         * Gets the value of the useDatabaseLock property.
694         * 
695         * @return
696         *     possible object is
697         *     {@link Boolean }
698         *     
699         */
700        public Boolean isUseDatabaseLock() {
701            return useDatabaseLock;
702        }
703    
704        /**
705         * Sets the value of the useDatabaseLock property.
706         * 
707         * @param value
708         *     allowed object is
709         *     {@link Boolean }
710         *     
711         */
712        public void setUseDatabaseLock(Boolean value) {
713            this.useDatabaseLock = value;
714        }
715    
716        /**
717         * Gets the value of the useDedicatedTaskRunner property.
718         * 
719         * @return
720         *     possible object is
721         *     {@link Boolean }
722         *     
723         */
724        public Boolean isUseDedicatedTaskRunner() {
725            return useDedicatedTaskRunner;
726        }
727    
728        /**
729         * Sets the value of the useDedicatedTaskRunner property.
730         * 
731         * @param value
732         *     allowed object is
733         *     {@link Boolean }
734         *     
735         */
736        public void setUseDedicatedTaskRunner(Boolean value) {
737            this.useDedicatedTaskRunner = value;
738        }
739    
740        /**
741         * Gets the value of the useJournal property.
742         * 
743         * @return
744         *     possible object is
745         *     {@link Boolean }
746         *     
747         */
748        public Boolean isUseJournal() {
749            return useJournal;
750        }
751    
752        /**
753         * Sets the value of the useJournal property.
754         * 
755         * @param value
756         *     allowed object is
757         *     {@link Boolean }
758         *     
759         */
760        public void setUseJournal(Boolean value) {
761            this.useJournal = value;
762        }
763    
764        /**
765         * Gets the value of the useLock property.
766         * 
767         * @return
768         *     possible object is
769         *     {@link Boolean }
770         *     
771         */
772        public Boolean isUseLock() {
773            return useLock;
774        }
775    
776        /**
777         * Sets the value of the useLock property.
778         * 
779         * @param value
780         *     allowed object is
781         *     {@link Boolean }
782         *     
783         */
784        public void setUseLock(Boolean value) {
785            this.useLock = value;
786        }
787    
788        /**
789         * Gets the value of the useQuickJournal property.
790         * 
791         * @return
792         *     possible object is
793         *     {@link Boolean }
794         *     
795         */
796        public Boolean isUseQuickJournal() {
797            return useQuickJournal;
798        }
799    
800        /**
801         * Sets the value of the useQuickJournal property.
802         * 
803         * @param value
804         *     allowed object is
805         *     {@link Boolean }
806         *     
807         */
808        public void setUseQuickJournal(Boolean value) {
809            this.useQuickJournal = value;
810        }
811    
812        /**
813         * Gets the value of the id property.
814         * 
815         * @return
816         *     possible object is
817         *     {@link String }
818         *     
819         */
820        public String getId() {
821            return id;
822        }
823    
824        /**
825         * Sets the value of the id property.
826         * 
827         * @param value
828         *     allowed object is
829         *     {@link String }
830         *     
831         */
832        public void setId(String value) {
833            this.id = value;
834        }
835    
836        /**
837         * Gets a map that contains attributes that aren't bound to any typed property on this class.
838         * 
839         * <p>
840         * the map is keyed by the name of the attribute and 
841         * the value is the string value of the attribute.
842         * 
843         * the map returned by this method is live, and you can add new attribute
844         * by updating the map directly. Because of this design, there's no setter.
845         * 
846         * 
847         * @return
848         *     always non-null
849         */
850        public Map<QName, String> getOtherAttributes() {
851            return otherAttributes;
852        }
853    
854        public String toString() {
855            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
856            final StringBuilder buffer = new StringBuilder();
857            append(null, buffer, strategy);
858            return buffer.toString();
859        }
860    
861        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
862            strategy.appendStart(locator, this, buffer);
863            appendFields(locator, buffer, strategy);
864            strategy.appendEnd(locator, this, buffer);
865            return buffer;
866        }
867    
868        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
869            {
870                List<Object> theAdapterOrBrokerServiceOrDataSource;
871                theAdapterOrBrokerServiceOrDataSource = (((this.adapterOrBrokerServiceOrDataSource!= null)&&(!this.adapterOrBrokerServiceOrDataSource.isEmpty()))?this.getAdapterOrBrokerServiceOrDataSource():null);
872                strategy.appendField(locator, this, "adapterOrBrokerServiceOrDataSource", buffer, theAdapterOrBrokerServiceOrDataSource);
873            }
874            {
875                String theAdapter;
876                theAdapter = this.getAdapter();
877                strategy.appendField(locator, this, "adapter", buffer, theAdapter);
878            }
879            {
880                String theBrokerService;
881                theBrokerService = this.getBrokerService();
882                strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
883            }
884            {
885                Boolean theCreateTablesOnStartup;
886                theCreateTablesOnStartup = this.isCreateTablesOnStartup();
887                strategy.appendField(locator, this, "createTablesOnStartup", buffer, theCreateTablesOnStartup);
888            }
889            {
890                String theDataDirectory;
891                theDataDirectory = this.getDataDirectory();
892                strategy.appendField(locator, this, "dataDirectory", buffer, theDataDirectory);
893            }
894            {
895                String theDataDirectoryFile;
896                theDataDirectoryFile = this.getDataDirectoryFile();
897                strategy.appendField(locator, this, "dataDirectoryFile", buffer, theDataDirectoryFile);
898            }
899            {
900                String theDataSource;
901                theDataSource = this.getDataSource();
902                strategy.appendField(locator, this, "dataSource", buffer, theDataSource);
903            }
904            {
905                String theJdbcAdapter;
906                theJdbcAdapter = this.getJdbcAdapter();
907                strategy.appendField(locator, this, "jdbcAdapter", buffer, theJdbcAdapter);
908            }
909            {
910                String theJournal;
911                theJournal = this.getJournal();
912                strategy.appendField(locator, this, "journal", buffer, theJournal);
913            }
914            {
915                String theJournalArchiveDirectory;
916                theJournalArchiveDirectory = this.getJournalArchiveDirectory();
917                strategy.appendField(locator, this, "journalArchiveDirectory", buffer, theJournalArchiveDirectory);
918            }
919            {
920                String theJournalLogFileSize;
921                theJournalLogFileSize = this.getJournalLogFileSize();
922                strategy.appendField(locator, this, "journalLogFileSize", buffer, theJournalLogFileSize);
923            }
924            {
925                BigInteger theJournalLogFiles;
926                theJournalLogFiles = this.getJournalLogFiles();
927                strategy.appendField(locator, this, "journalLogFiles", buffer, theJournalLogFiles);
928            }
929            {
930                BigInteger theJournalThreadPriority;
931                theJournalThreadPriority = this.getJournalThreadPriority();
932                strategy.appendField(locator, this, "journalThreadPriority", buffer, theJournalThreadPriority);
933            }
934            {
935                Long theLockKeepAlivePeriod;
936                theLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
937                strategy.appendField(locator, this, "lockKeepAlivePeriod", buffer, theLockKeepAlivePeriod);
938            }
939            {
940                String theLocker;
941                theLocker = this.getLocker();
942                strategy.appendField(locator, this, "locker", buffer, theLocker);
943            }
944            {
945                String theStatements;
946                theStatements = this.getStatements();
947                strategy.appendField(locator, this, "statements", buffer, theStatements);
948            }
949            {
950                String theTaskRunnerFactory;
951                theTaskRunnerFactory = this.getTaskRunnerFactory();
952                strategy.appendField(locator, this, "taskRunnerFactory", buffer, theTaskRunnerFactory);
953            }
954            {
955                Boolean theUseDatabaseLock;
956                theUseDatabaseLock = this.isUseDatabaseLock();
957                strategy.appendField(locator, this, "useDatabaseLock", buffer, theUseDatabaseLock);
958            }
959            {
960                Boolean theUseDedicatedTaskRunner;
961                theUseDedicatedTaskRunner = this.isUseDedicatedTaskRunner();
962                strategy.appendField(locator, this, "useDedicatedTaskRunner", buffer, theUseDedicatedTaskRunner);
963            }
964            {
965                Boolean theUseJournal;
966                theUseJournal = this.isUseJournal();
967                strategy.appendField(locator, this, "useJournal", buffer, theUseJournal);
968            }
969            {
970                Boolean theUseLock;
971                theUseLock = this.isUseLock();
972                strategy.appendField(locator, this, "useLock", buffer, theUseLock);
973            }
974            {
975                Boolean theUseQuickJournal;
976                theUseQuickJournal = this.isUseQuickJournal();
977                strategy.appendField(locator, this, "useQuickJournal", buffer, theUseQuickJournal);
978            }
979            {
980                String theId;
981                theId = this.getId();
982                strategy.appendField(locator, this, "id", buffer, theId);
983            }
984            return buffer;
985        }
986    
987        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
988            int currentHashCode = 1;
989            {
990                List<Object> theAdapterOrBrokerServiceOrDataSource;
991                theAdapterOrBrokerServiceOrDataSource = (((this.adapterOrBrokerServiceOrDataSource!= null)&&(!this.adapterOrBrokerServiceOrDataSource.isEmpty()))?this.getAdapterOrBrokerServiceOrDataSource():null);
992                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adapterOrBrokerServiceOrDataSource", theAdapterOrBrokerServiceOrDataSource), currentHashCode, theAdapterOrBrokerServiceOrDataSource);
993            }
994            {
995                String theAdapter;
996                theAdapter = this.getAdapter();
997                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adapter", theAdapter), currentHashCode, theAdapter);
998            }
999            {
1000                String theBrokerService;
1001                theBrokerService = this.getBrokerService();
1002                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
1003            }
1004            {
1005                Boolean theCreateTablesOnStartup;
1006                theCreateTablesOnStartup = this.isCreateTablesOnStartup();
1007                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "createTablesOnStartup", theCreateTablesOnStartup), currentHashCode, theCreateTablesOnStartup);
1008            }
1009            {
1010                String theDataDirectory;
1011                theDataDirectory = this.getDataDirectory();
1012                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataDirectory", theDataDirectory), currentHashCode, theDataDirectory);
1013            }
1014            {
1015                String theDataDirectoryFile;
1016                theDataDirectoryFile = this.getDataDirectoryFile();
1017                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataDirectoryFile", theDataDirectoryFile), currentHashCode, theDataDirectoryFile);
1018            }
1019            {
1020                String theDataSource;
1021                theDataSource = this.getDataSource();
1022                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataSource", theDataSource), currentHashCode, theDataSource);
1023            }
1024            {
1025                String theJdbcAdapter;
1026                theJdbcAdapter = this.getJdbcAdapter();
1027                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jdbcAdapter", theJdbcAdapter), currentHashCode, theJdbcAdapter);
1028            }
1029            {
1030                String theJournal;
1031                theJournal = this.getJournal();
1032                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journal", theJournal), currentHashCode, theJournal);
1033            }
1034            {
1035                String theJournalArchiveDirectory;
1036                theJournalArchiveDirectory = this.getJournalArchiveDirectory();
1037                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journalArchiveDirectory", theJournalArchiveDirectory), currentHashCode, theJournalArchiveDirectory);
1038            }
1039            {
1040                String theJournalLogFileSize;
1041                theJournalLogFileSize = this.getJournalLogFileSize();
1042                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journalLogFileSize", theJournalLogFileSize), currentHashCode, theJournalLogFileSize);
1043            }
1044            {
1045                BigInteger theJournalLogFiles;
1046                theJournalLogFiles = this.getJournalLogFiles();
1047                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journalLogFiles", theJournalLogFiles), currentHashCode, theJournalLogFiles);
1048            }
1049            {
1050                BigInteger theJournalThreadPriority;
1051                theJournalThreadPriority = this.getJournalThreadPriority();
1052                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journalThreadPriority", theJournalThreadPriority), currentHashCode, theJournalThreadPriority);
1053            }
1054            {
1055                Long theLockKeepAlivePeriod;
1056                theLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1057                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lockKeepAlivePeriod", theLockKeepAlivePeriod), currentHashCode, theLockKeepAlivePeriod);
1058            }
1059            {
1060                String theLocker;
1061                theLocker = this.getLocker();
1062                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "locker", theLocker), currentHashCode, theLocker);
1063            }
1064            {
1065                String theStatements;
1066                theStatements = this.getStatements();
1067                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "statements", theStatements), currentHashCode, theStatements);
1068            }
1069            {
1070                String theTaskRunnerFactory;
1071                theTaskRunnerFactory = this.getTaskRunnerFactory();
1072                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskRunnerFactory", theTaskRunnerFactory), currentHashCode, theTaskRunnerFactory);
1073            }
1074            {
1075                Boolean theUseDatabaseLock;
1076                theUseDatabaseLock = this.isUseDatabaseLock();
1077                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useDatabaseLock", theUseDatabaseLock), currentHashCode, theUseDatabaseLock);
1078            }
1079            {
1080                Boolean theUseDedicatedTaskRunner;
1081                theUseDedicatedTaskRunner = this.isUseDedicatedTaskRunner();
1082                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useDedicatedTaskRunner", theUseDedicatedTaskRunner), currentHashCode, theUseDedicatedTaskRunner);
1083            }
1084            {
1085                Boolean theUseJournal;
1086                theUseJournal = this.isUseJournal();
1087                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useJournal", theUseJournal), currentHashCode, theUseJournal);
1088            }
1089            {
1090                Boolean theUseLock;
1091                theUseLock = this.isUseLock();
1092                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useLock", theUseLock), currentHashCode, theUseLock);
1093            }
1094            {
1095                Boolean theUseQuickJournal;
1096                theUseQuickJournal = this.isUseQuickJournal();
1097                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useQuickJournal", theUseQuickJournal), currentHashCode, theUseQuickJournal);
1098            }
1099            {
1100                String theId;
1101                theId = this.getId();
1102                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
1103            }
1104            return currentHashCode;
1105        }
1106    
1107        public int hashCode() {
1108            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1109            return this.hashCode(null, strategy);
1110        }
1111    
1112        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1113            if (!(object instanceof DtoJournalPersistenceAdapterFactory)) {
1114                return false;
1115            }
1116            if (this == object) {
1117                return true;
1118            }
1119            final DtoJournalPersistenceAdapterFactory that = ((DtoJournalPersistenceAdapterFactory) object);
1120            {
1121                List<Object> lhsAdapterOrBrokerServiceOrDataSource;
1122                lhsAdapterOrBrokerServiceOrDataSource = (((this.adapterOrBrokerServiceOrDataSource!= null)&&(!this.adapterOrBrokerServiceOrDataSource.isEmpty()))?this.getAdapterOrBrokerServiceOrDataSource():null);
1123                List<Object> rhsAdapterOrBrokerServiceOrDataSource;
1124                rhsAdapterOrBrokerServiceOrDataSource = (((that.adapterOrBrokerServiceOrDataSource!= null)&&(!that.adapterOrBrokerServiceOrDataSource.isEmpty()))?that.getAdapterOrBrokerServiceOrDataSource():null);
1125                if (!strategy.equals(LocatorUtils.property(thisLocator, "adapterOrBrokerServiceOrDataSource", lhsAdapterOrBrokerServiceOrDataSource), LocatorUtils.property(thatLocator, "adapterOrBrokerServiceOrDataSource", rhsAdapterOrBrokerServiceOrDataSource), lhsAdapterOrBrokerServiceOrDataSource, rhsAdapterOrBrokerServiceOrDataSource)) {
1126                    return false;
1127                }
1128            }
1129            {
1130                String lhsAdapter;
1131                lhsAdapter = this.getAdapter();
1132                String rhsAdapter;
1133                rhsAdapter = that.getAdapter();
1134                if (!strategy.equals(LocatorUtils.property(thisLocator, "adapter", lhsAdapter), LocatorUtils.property(thatLocator, "adapter", rhsAdapter), lhsAdapter, rhsAdapter)) {
1135                    return false;
1136                }
1137            }
1138            {
1139                String lhsBrokerService;
1140                lhsBrokerService = this.getBrokerService();
1141                String rhsBrokerService;
1142                rhsBrokerService = that.getBrokerService();
1143                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
1144                    return false;
1145                }
1146            }
1147            {
1148                Boolean lhsCreateTablesOnStartup;
1149                lhsCreateTablesOnStartup = this.isCreateTablesOnStartup();
1150                Boolean rhsCreateTablesOnStartup;
1151                rhsCreateTablesOnStartup = that.isCreateTablesOnStartup();
1152                if (!strategy.equals(LocatorUtils.property(thisLocator, "createTablesOnStartup", lhsCreateTablesOnStartup), LocatorUtils.property(thatLocator, "createTablesOnStartup", rhsCreateTablesOnStartup), lhsCreateTablesOnStartup, rhsCreateTablesOnStartup)) {
1153                    return false;
1154                }
1155            }
1156            {
1157                String lhsDataDirectory;
1158                lhsDataDirectory = this.getDataDirectory();
1159                String rhsDataDirectory;
1160                rhsDataDirectory = that.getDataDirectory();
1161                if (!strategy.equals(LocatorUtils.property(thisLocator, "dataDirectory", lhsDataDirectory), LocatorUtils.property(thatLocator, "dataDirectory", rhsDataDirectory), lhsDataDirectory, rhsDataDirectory)) {
1162                    return false;
1163                }
1164            }
1165            {
1166                String lhsDataDirectoryFile;
1167                lhsDataDirectoryFile = this.getDataDirectoryFile();
1168                String rhsDataDirectoryFile;
1169                rhsDataDirectoryFile = that.getDataDirectoryFile();
1170                if (!strategy.equals(LocatorUtils.property(thisLocator, "dataDirectoryFile", lhsDataDirectoryFile), LocatorUtils.property(thatLocator, "dataDirectoryFile", rhsDataDirectoryFile), lhsDataDirectoryFile, rhsDataDirectoryFile)) {
1171                    return false;
1172                }
1173            }
1174            {
1175                String lhsDataSource;
1176                lhsDataSource = this.getDataSource();
1177                String rhsDataSource;
1178                rhsDataSource = that.getDataSource();
1179                if (!strategy.equals(LocatorUtils.property(thisLocator, "dataSource", lhsDataSource), LocatorUtils.property(thatLocator, "dataSource", rhsDataSource), lhsDataSource, rhsDataSource)) {
1180                    return false;
1181                }
1182            }
1183            {
1184                String lhsJdbcAdapter;
1185                lhsJdbcAdapter = this.getJdbcAdapter();
1186                String rhsJdbcAdapter;
1187                rhsJdbcAdapter = that.getJdbcAdapter();
1188                if (!strategy.equals(LocatorUtils.property(thisLocator, "jdbcAdapter", lhsJdbcAdapter), LocatorUtils.property(thatLocator, "jdbcAdapter", rhsJdbcAdapter), lhsJdbcAdapter, rhsJdbcAdapter)) {
1189                    return false;
1190                }
1191            }
1192            {
1193                String lhsJournal;
1194                lhsJournal = this.getJournal();
1195                String rhsJournal;
1196                rhsJournal = that.getJournal();
1197                if (!strategy.equals(LocatorUtils.property(thisLocator, "journal", lhsJournal), LocatorUtils.property(thatLocator, "journal", rhsJournal), lhsJournal, rhsJournal)) {
1198                    return false;
1199                }
1200            }
1201            {
1202                String lhsJournalArchiveDirectory;
1203                lhsJournalArchiveDirectory = this.getJournalArchiveDirectory();
1204                String rhsJournalArchiveDirectory;
1205                rhsJournalArchiveDirectory = that.getJournalArchiveDirectory();
1206                if (!strategy.equals(LocatorUtils.property(thisLocator, "journalArchiveDirectory", lhsJournalArchiveDirectory), LocatorUtils.property(thatLocator, "journalArchiveDirectory", rhsJournalArchiveDirectory), lhsJournalArchiveDirectory, rhsJournalArchiveDirectory)) {
1207                    return false;
1208                }
1209            }
1210            {
1211                String lhsJournalLogFileSize;
1212                lhsJournalLogFileSize = this.getJournalLogFileSize();
1213                String rhsJournalLogFileSize;
1214                rhsJournalLogFileSize = that.getJournalLogFileSize();
1215                if (!strategy.equals(LocatorUtils.property(thisLocator, "journalLogFileSize", lhsJournalLogFileSize), LocatorUtils.property(thatLocator, "journalLogFileSize", rhsJournalLogFileSize), lhsJournalLogFileSize, rhsJournalLogFileSize)) {
1216                    return false;
1217                }
1218            }
1219            {
1220                BigInteger lhsJournalLogFiles;
1221                lhsJournalLogFiles = this.getJournalLogFiles();
1222                BigInteger rhsJournalLogFiles;
1223                rhsJournalLogFiles = that.getJournalLogFiles();
1224                if (!strategy.equals(LocatorUtils.property(thisLocator, "journalLogFiles", lhsJournalLogFiles), LocatorUtils.property(thatLocator, "journalLogFiles", rhsJournalLogFiles), lhsJournalLogFiles, rhsJournalLogFiles)) {
1225                    return false;
1226                }
1227            }
1228            {
1229                BigInteger lhsJournalThreadPriority;
1230                lhsJournalThreadPriority = this.getJournalThreadPriority();
1231                BigInteger rhsJournalThreadPriority;
1232                rhsJournalThreadPriority = that.getJournalThreadPriority();
1233                if (!strategy.equals(LocatorUtils.property(thisLocator, "journalThreadPriority", lhsJournalThreadPriority), LocatorUtils.property(thatLocator, "journalThreadPriority", rhsJournalThreadPriority), lhsJournalThreadPriority, rhsJournalThreadPriority)) {
1234                    return false;
1235                }
1236            }
1237            {
1238                Long lhsLockKeepAlivePeriod;
1239                lhsLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1240                Long rhsLockKeepAlivePeriod;
1241                rhsLockKeepAlivePeriod = that.getLockKeepAlivePeriod();
1242                if (!strategy.equals(LocatorUtils.property(thisLocator, "lockKeepAlivePeriod", lhsLockKeepAlivePeriod), LocatorUtils.property(thatLocator, "lockKeepAlivePeriod", rhsLockKeepAlivePeriod), lhsLockKeepAlivePeriod, rhsLockKeepAlivePeriod)) {
1243                    return false;
1244                }
1245            }
1246            {
1247                String lhsLocker;
1248                lhsLocker = this.getLocker();
1249                String rhsLocker;
1250                rhsLocker = that.getLocker();
1251                if (!strategy.equals(LocatorUtils.property(thisLocator, "locker", lhsLocker), LocatorUtils.property(thatLocator, "locker", rhsLocker), lhsLocker, rhsLocker)) {
1252                    return false;
1253                }
1254            }
1255            {
1256                String lhsStatements;
1257                lhsStatements = this.getStatements();
1258                String rhsStatements;
1259                rhsStatements = that.getStatements();
1260                if (!strategy.equals(LocatorUtils.property(thisLocator, "statements", lhsStatements), LocatorUtils.property(thatLocator, "statements", rhsStatements), lhsStatements, rhsStatements)) {
1261                    return false;
1262                }
1263            }
1264            {
1265                String lhsTaskRunnerFactory;
1266                lhsTaskRunnerFactory = this.getTaskRunnerFactory();
1267                String rhsTaskRunnerFactory;
1268                rhsTaskRunnerFactory = that.getTaskRunnerFactory();
1269                if (!strategy.equals(LocatorUtils.property(thisLocator, "taskRunnerFactory", lhsTaskRunnerFactory), LocatorUtils.property(thatLocator, "taskRunnerFactory", rhsTaskRunnerFactory), lhsTaskRunnerFactory, rhsTaskRunnerFactory)) {
1270                    return false;
1271                }
1272            }
1273            {
1274                Boolean lhsUseDatabaseLock;
1275                lhsUseDatabaseLock = this.isUseDatabaseLock();
1276                Boolean rhsUseDatabaseLock;
1277                rhsUseDatabaseLock = that.isUseDatabaseLock();
1278                if (!strategy.equals(LocatorUtils.property(thisLocator, "useDatabaseLock", lhsUseDatabaseLock), LocatorUtils.property(thatLocator, "useDatabaseLock", rhsUseDatabaseLock), lhsUseDatabaseLock, rhsUseDatabaseLock)) {
1279                    return false;
1280                }
1281            }
1282            {
1283                Boolean lhsUseDedicatedTaskRunner;
1284                lhsUseDedicatedTaskRunner = this.isUseDedicatedTaskRunner();
1285                Boolean rhsUseDedicatedTaskRunner;
1286                rhsUseDedicatedTaskRunner = that.isUseDedicatedTaskRunner();
1287                if (!strategy.equals(LocatorUtils.property(thisLocator, "useDedicatedTaskRunner", lhsUseDedicatedTaskRunner), LocatorUtils.property(thatLocator, "useDedicatedTaskRunner", rhsUseDedicatedTaskRunner), lhsUseDedicatedTaskRunner, rhsUseDedicatedTaskRunner)) {
1288                    return false;
1289                }
1290            }
1291            {
1292                Boolean lhsUseJournal;
1293                lhsUseJournal = this.isUseJournal();
1294                Boolean rhsUseJournal;
1295                rhsUseJournal = that.isUseJournal();
1296                if (!strategy.equals(LocatorUtils.property(thisLocator, "useJournal", lhsUseJournal), LocatorUtils.property(thatLocator, "useJournal", rhsUseJournal), lhsUseJournal, rhsUseJournal)) {
1297                    return false;
1298                }
1299            }
1300            {
1301                Boolean lhsUseLock;
1302                lhsUseLock = this.isUseLock();
1303                Boolean rhsUseLock;
1304                rhsUseLock = that.isUseLock();
1305                if (!strategy.equals(LocatorUtils.property(thisLocator, "useLock", lhsUseLock), LocatorUtils.property(thatLocator, "useLock", rhsUseLock), lhsUseLock, rhsUseLock)) {
1306                    return false;
1307                }
1308            }
1309            {
1310                Boolean lhsUseQuickJournal;
1311                lhsUseQuickJournal = this.isUseQuickJournal();
1312                Boolean rhsUseQuickJournal;
1313                rhsUseQuickJournal = that.isUseQuickJournal();
1314                if (!strategy.equals(LocatorUtils.property(thisLocator, "useQuickJournal", lhsUseQuickJournal), LocatorUtils.property(thatLocator, "useQuickJournal", rhsUseQuickJournal), lhsUseQuickJournal, rhsUseQuickJournal)) {
1315                    return false;
1316                }
1317            }
1318            {
1319                String lhsId;
1320                lhsId = this.getId();
1321                String rhsId;
1322                rhsId = that.getId();
1323                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
1324                    return false;
1325                }
1326            }
1327            return true;
1328        }
1329    
1330        public boolean equals(Object object) {
1331            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1332            return equals(null, null, object, strategy);
1333        }
1334    
1335    
1336        /**
1337         * <p>Java class for anonymous complex type.
1338         * 
1339         * <p>The following schema fragment specifies the expected content contained within this class.
1340         * 
1341         * <pre>
1342         * &lt;complexType>
1343         *   &lt;complexContent>
1344         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1345         *       &lt;choice minOccurs="0">
1346         *         &lt;element ref="{http://activemq.apache.org/schema/core}axionJDBCAdapter"/>
1347         *         &lt;element ref="{http://activemq.apache.org/schema/core}blobJDBCAdapter"/>
1348         *         &lt;element ref="{http://activemq.apache.org/schema/core}bytesJDBCAdapter"/>
1349         *         &lt;element ref="{http://activemq.apache.org/schema/core}db2JDBCAdapter"/>
1350         *         &lt;element ref="{http://activemq.apache.org/schema/core}defaultJDBCAdapter"/>
1351         *         &lt;element ref="{http://activemq.apache.org/schema/core}hsqldb-jdbc-adapter"/>
1352         *         &lt;element ref="{http://activemq.apache.org/schema/core}imageBasedJDBCAdaptor"/>
1353         *         &lt;element ref="{http://activemq.apache.org/schema/core}informixJDBCAdapter"/>
1354         *         &lt;element ref="{http://activemq.apache.org/schema/core}maxdb-jdbc-adapter"/>
1355         *         &lt;element ref="{http://activemq.apache.org/schema/core}mysql-jdbc-adapter"/>
1356         *         &lt;element ref="{http://activemq.apache.org/schema/core}oracleBlobJDBCAdapter"/>
1357         *         &lt;element ref="{http://activemq.apache.org/schema/core}oracleJDBCAdapter"/>
1358         *         &lt;element ref="{http://activemq.apache.org/schema/core}postgresql-jdbc-adapter"/>
1359         *         &lt;element ref="{http://activemq.apache.org/schema/core}streamJDBCAdapter"/>
1360         *         &lt;element ref="{http://activemq.apache.org/schema/core}sybase-jdbc-adapter"/>
1361         *         &lt;element ref="{http://activemq.apache.org/schema/core}transact-jdbc-adapter"/>
1362         *         &lt;any namespace='##other'/>
1363         *       &lt;/choice>
1364         *     &lt;/restriction>
1365         *   &lt;/complexContent>
1366         * &lt;/complexType>
1367         * </pre>
1368         * 
1369         * 
1370         */
1371        @XmlAccessorType(XmlAccessType.FIELD)
1372        @XmlType(name = "", propOrder = {
1373            "axionJDBCAdapter",
1374            "blobJDBCAdapter",
1375            "bytesJDBCAdapter",
1376            "db2JDBCAdapter",
1377            "defaultJDBCAdapter",
1378            "hsqldbJdbcAdapter",
1379            "imageBasedJDBCAdaptor",
1380            "informixJDBCAdapter",
1381            "maxdbJdbcAdapter",
1382            "mysqlJdbcAdapter",
1383            "oracleBlobJDBCAdapter",
1384            "oracleJDBCAdapter",
1385            "postgresqlJdbcAdapter",
1386            "streamJDBCAdapter",
1387            "sybaseJdbcAdapter",
1388            "transactJdbcAdapter",
1389            "any"
1390        })
1391        public static class Adapter
1392            implements Equals, HashCode, ToString
1393        {
1394    
1395            protected DtoAxionJDBCAdapter axionJDBCAdapter;
1396            protected DtoBlobJDBCAdapter blobJDBCAdapter;
1397            protected DtoBytesJDBCAdapter bytesJDBCAdapter;
1398            protected DtoDb2JDBCAdapter db2JDBCAdapter;
1399            protected DtoDefaultJDBCAdapter defaultJDBCAdapter;
1400            @XmlElement(name = "hsqldb-jdbc-adapter")
1401            protected DtoHsqldbJdbcAdapter hsqldbJdbcAdapter;
1402            protected DtoImageBasedJDBCAdaptor imageBasedJDBCAdaptor;
1403            protected DtoInformixJDBCAdapter informixJDBCAdapter;
1404            @XmlElement(name = "maxdb-jdbc-adapter")
1405            protected DtoMaxdbJdbcAdapter maxdbJdbcAdapter;
1406            @XmlElement(name = "mysql-jdbc-adapter")
1407            protected DtoMysqlJdbcAdapter mysqlJdbcAdapter;
1408            protected DtoOracleBlobJDBCAdapter oracleBlobJDBCAdapter;
1409            protected DtoOracleJDBCAdapter oracleJDBCAdapter;
1410            @XmlElement(name = "postgresql-jdbc-adapter")
1411            protected DtoPostgresqlJdbcAdapter postgresqlJdbcAdapter;
1412            protected DtoStreamJDBCAdapter streamJDBCAdapter;
1413            @XmlElement(name = "sybase-jdbc-adapter")
1414            protected DtoSybaseJdbcAdapter sybaseJdbcAdapter;
1415            @XmlElement(name = "transact-jdbc-adapter")
1416            protected DtoTransactJdbcAdapter transactJdbcAdapter;
1417            @XmlAnyElement(lax = true)
1418            protected Object any;
1419    
1420            /**
1421             * Gets the value of the axionJDBCAdapter property.
1422             * 
1423             * @return
1424             *     possible object is
1425             *     {@link DtoAxionJDBCAdapter }
1426             *     
1427             */
1428            public DtoAxionJDBCAdapter getAxionJDBCAdapter() {
1429                return axionJDBCAdapter;
1430            }
1431    
1432            /**
1433             * Sets the value of the axionJDBCAdapter property.
1434             * 
1435             * @param value
1436             *     allowed object is
1437             *     {@link DtoAxionJDBCAdapter }
1438             *     
1439             */
1440            public void setAxionJDBCAdapter(DtoAxionJDBCAdapter value) {
1441                this.axionJDBCAdapter = value;
1442            }
1443    
1444            /**
1445             * Gets the value of the blobJDBCAdapter property.
1446             * 
1447             * @return
1448             *     possible object is
1449             *     {@link DtoBlobJDBCAdapter }
1450             *     
1451             */
1452            public DtoBlobJDBCAdapter getBlobJDBCAdapter() {
1453                return blobJDBCAdapter;
1454            }
1455    
1456            /**
1457             * Sets the value of the blobJDBCAdapter property.
1458             * 
1459             * @param value
1460             *     allowed object is
1461             *     {@link DtoBlobJDBCAdapter }
1462             *     
1463             */
1464            public void setBlobJDBCAdapter(DtoBlobJDBCAdapter value) {
1465                this.blobJDBCAdapter = value;
1466            }
1467    
1468            /**
1469             * Gets the value of the bytesJDBCAdapter property.
1470             * 
1471             * @return
1472             *     possible object is
1473             *     {@link DtoBytesJDBCAdapter }
1474             *     
1475             */
1476            public DtoBytesJDBCAdapter getBytesJDBCAdapter() {
1477                return bytesJDBCAdapter;
1478            }
1479    
1480            /**
1481             * Sets the value of the bytesJDBCAdapter property.
1482             * 
1483             * @param value
1484             *     allowed object is
1485             *     {@link DtoBytesJDBCAdapter }
1486             *     
1487             */
1488            public void setBytesJDBCAdapter(DtoBytesJDBCAdapter value) {
1489                this.bytesJDBCAdapter = value;
1490            }
1491    
1492            /**
1493             * Gets the value of the db2JDBCAdapter property.
1494             * 
1495             * @return
1496             *     possible object is
1497             *     {@link DtoDb2JDBCAdapter }
1498             *     
1499             */
1500            public DtoDb2JDBCAdapter getDb2JDBCAdapter() {
1501                return db2JDBCAdapter;
1502            }
1503    
1504            /**
1505             * Sets the value of the db2JDBCAdapter property.
1506             * 
1507             * @param value
1508             *     allowed object is
1509             *     {@link DtoDb2JDBCAdapter }
1510             *     
1511             */
1512            public void setDb2JDBCAdapter(DtoDb2JDBCAdapter value) {
1513                this.db2JDBCAdapter = value;
1514            }
1515    
1516            /**
1517             * Gets the value of the defaultJDBCAdapter property.
1518             * 
1519             * @return
1520             *     possible object is
1521             *     {@link DtoDefaultJDBCAdapter }
1522             *     
1523             */
1524            public DtoDefaultJDBCAdapter getDefaultJDBCAdapter() {
1525                return defaultJDBCAdapter;
1526            }
1527    
1528            /**
1529             * Sets the value of the defaultJDBCAdapter property.
1530             * 
1531             * @param value
1532             *     allowed object is
1533             *     {@link DtoDefaultJDBCAdapter }
1534             *     
1535             */
1536            public void setDefaultJDBCAdapter(DtoDefaultJDBCAdapter value) {
1537                this.defaultJDBCAdapter = value;
1538            }
1539    
1540            /**
1541             * Gets the value of the hsqldbJdbcAdapter property.
1542             * 
1543             * @return
1544             *     possible object is
1545             *     {@link DtoHsqldbJdbcAdapter }
1546             *     
1547             */
1548            public DtoHsqldbJdbcAdapter getHsqldbJdbcAdapter() {
1549                return hsqldbJdbcAdapter;
1550            }
1551    
1552            /**
1553             * Sets the value of the hsqldbJdbcAdapter property.
1554             * 
1555             * @param value
1556             *     allowed object is
1557             *     {@link DtoHsqldbJdbcAdapter }
1558             *     
1559             */
1560            public void setHsqldbJdbcAdapter(DtoHsqldbJdbcAdapter value) {
1561                this.hsqldbJdbcAdapter = value;
1562            }
1563    
1564            /**
1565             * Gets the value of the imageBasedJDBCAdaptor property.
1566             * 
1567             * @return
1568             *     possible object is
1569             *     {@link DtoImageBasedJDBCAdaptor }
1570             *     
1571             */
1572            public DtoImageBasedJDBCAdaptor getImageBasedJDBCAdaptor() {
1573                return imageBasedJDBCAdaptor;
1574            }
1575    
1576            /**
1577             * Sets the value of the imageBasedJDBCAdaptor property.
1578             * 
1579             * @param value
1580             *     allowed object is
1581             *     {@link DtoImageBasedJDBCAdaptor }
1582             *     
1583             */
1584            public void setImageBasedJDBCAdaptor(DtoImageBasedJDBCAdaptor value) {
1585                this.imageBasedJDBCAdaptor = value;
1586            }
1587    
1588            /**
1589             * Gets the value of the informixJDBCAdapter property.
1590             * 
1591             * @return
1592             *     possible object is
1593             *     {@link DtoInformixJDBCAdapter }
1594             *     
1595             */
1596            public DtoInformixJDBCAdapter getInformixJDBCAdapter() {
1597                return informixJDBCAdapter;
1598            }
1599    
1600            /**
1601             * Sets the value of the informixJDBCAdapter property.
1602             * 
1603             * @param value
1604             *     allowed object is
1605             *     {@link DtoInformixJDBCAdapter }
1606             *     
1607             */
1608            public void setInformixJDBCAdapter(DtoInformixJDBCAdapter value) {
1609                this.informixJDBCAdapter = value;
1610            }
1611    
1612            /**
1613             * Gets the value of the maxdbJdbcAdapter property.
1614             * 
1615             * @return
1616             *     possible object is
1617             *     {@link DtoMaxdbJdbcAdapter }
1618             *     
1619             */
1620            public DtoMaxdbJdbcAdapter getMaxdbJdbcAdapter() {
1621                return maxdbJdbcAdapter;
1622            }
1623    
1624            /**
1625             * Sets the value of the maxdbJdbcAdapter property.
1626             * 
1627             * @param value
1628             *     allowed object is
1629             *     {@link DtoMaxdbJdbcAdapter }
1630             *     
1631             */
1632            public void setMaxdbJdbcAdapter(DtoMaxdbJdbcAdapter value) {
1633                this.maxdbJdbcAdapter = value;
1634            }
1635    
1636            /**
1637             * Gets the value of the mysqlJdbcAdapter property.
1638             * 
1639             * @return
1640             *     possible object is
1641             *     {@link DtoMysqlJdbcAdapter }
1642             *     
1643             */
1644            public DtoMysqlJdbcAdapter getMysqlJdbcAdapter() {
1645                return mysqlJdbcAdapter;
1646            }
1647    
1648            /**
1649             * Sets the value of the mysqlJdbcAdapter property.
1650             * 
1651             * @param value
1652             *     allowed object is
1653             *     {@link DtoMysqlJdbcAdapter }
1654             *     
1655             */
1656            public void setMysqlJdbcAdapter(DtoMysqlJdbcAdapter value) {
1657                this.mysqlJdbcAdapter = value;
1658            }
1659    
1660            /**
1661             * Gets the value of the oracleBlobJDBCAdapter property.
1662             * 
1663             * @return
1664             *     possible object is
1665             *     {@link DtoOracleBlobJDBCAdapter }
1666             *     
1667             */
1668            public DtoOracleBlobJDBCAdapter getOracleBlobJDBCAdapter() {
1669                return oracleBlobJDBCAdapter;
1670            }
1671    
1672            /**
1673             * Sets the value of the oracleBlobJDBCAdapter property.
1674             * 
1675             * @param value
1676             *     allowed object is
1677             *     {@link DtoOracleBlobJDBCAdapter }
1678             *     
1679             */
1680            public void setOracleBlobJDBCAdapter(DtoOracleBlobJDBCAdapter value) {
1681                this.oracleBlobJDBCAdapter = value;
1682            }
1683    
1684            /**
1685             * Gets the value of the oracleJDBCAdapter property.
1686             * 
1687             * @return
1688             *     possible object is
1689             *     {@link DtoOracleJDBCAdapter }
1690             *     
1691             */
1692            public DtoOracleJDBCAdapter getOracleJDBCAdapter() {
1693                return oracleJDBCAdapter;
1694            }
1695    
1696            /**
1697             * Sets the value of the oracleJDBCAdapter property.
1698             * 
1699             * @param value
1700             *     allowed object is
1701             *     {@link DtoOracleJDBCAdapter }
1702             *     
1703             */
1704            public void setOracleJDBCAdapter(DtoOracleJDBCAdapter value) {
1705                this.oracleJDBCAdapter = value;
1706            }
1707    
1708            /**
1709             * Gets the value of the postgresqlJdbcAdapter property.
1710             * 
1711             * @return
1712             *     possible object is
1713             *     {@link DtoPostgresqlJdbcAdapter }
1714             *     
1715             */
1716            public DtoPostgresqlJdbcAdapter getPostgresqlJdbcAdapter() {
1717                return postgresqlJdbcAdapter;
1718            }
1719    
1720            /**
1721             * Sets the value of the postgresqlJdbcAdapter property.
1722             * 
1723             * @param value
1724             *     allowed object is
1725             *     {@link DtoPostgresqlJdbcAdapter }
1726             *     
1727             */
1728            public void setPostgresqlJdbcAdapter(DtoPostgresqlJdbcAdapter value) {
1729                this.postgresqlJdbcAdapter = value;
1730            }
1731    
1732            /**
1733             * Gets the value of the streamJDBCAdapter property.
1734             * 
1735             * @return
1736             *     possible object is
1737             *     {@link DtoStreamJDBCAdapter }
1738             *     
1739             */
1740            public DtoStreamJDBCAdapter getStreamJDBCAdapter() {
1741                return streamJDBCAdapter;
1742            }
1743    
1744            /**
1745             * Sets the value of the streamJDBCAdapter property.
1746             * 
1747             * @param value
1748             *     allowed object is
1749             *     {@link DtoStreamJDBCAdapter }
1750             *     
1751             */
1752            public void setStreamJDBCAdapter(DtoStreamJDBCAdapter value) {
1753                this.streamJDBCAdapter = value;
1754            }
1755    
1756            /**
1757             * Gets the value of the sybaseJdbcAdapter property.
1758             * 
1759             * @return
1760             *     possible object is
1761             *     {@link DtoSybaseJdbcAdapter }
1762             *     
1763             */
1764            public DtoSybaseJdbcAdapter getSybaseJdbcAdapter() {
1765                return sybaseJdbcAdapter;
1766            }
1767    
1768            /**
1769             * Sets the value of the sybaseJdbcAdapter property.
1770             * 
1771             * @param value
1772             *     allowed object is
1773             *     {@link DtoSybaseJdbcAdapter }
1774             *     
1775             */
1776            public void setSybaseJdbcAdapter(DtoSybaseJdbcAdapter value) {
1777                this.sybaseJdbcAdapter = value;
1778            }
1779    
1780            /**
1781             * Gets the value of the transactJdbcAdapter property.
1782             * 
1783             * @return
1784             *     possible object is
1785             *     {@link DtoTransactJdbcAdapter }
1786             *     
1787             */
1788            public DtoTransactJdbcAdapter getTransactJdbcAdapter() {
1789                return transactJdbcAdapter;
1790            }
1791    
1792            /**
1793             * Sets the value of the transactJdbcAdapter property.
1794             * 
1795             * @param value
1796             *     allowed object is
1797             *     {@link DtoTransactJdbcAdapter }
1798             *     
1799             */
1800            public void setTransactJdbcAdapter(DtoTransactJdbcAdapter value) {
1801                this.transactJdbcAdapter = value;
1802            }
1803    
1804            /**
1805             * Gets the value of the any property.
1806             * 
1807             * @return
1808             *     possible object is
1809             *     {@link Object }
1810             *     
1811             */
1812            public Object getAny() {
1813                return any;
1814            }
1815    
1816            /**
1817             * Sets the value of the any property.
1818             * 
1819             * @param value
1820             *     allowed object is
1821             *     {@link Object }
1822             *     
1823             */
1824            public void setAny(Object value) {
1825                this.any = value;
1826            }
1827    
1828            public String toString() {
1829                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1830                final StringBuilder buffer = new StringBuilder();
1831                append(null, buffer, strategy);
1832                return buffer.toString();
1833            }
1834    
1835            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1836                strategy.appendStart(locator, this, buffer);
1837                appendFields(locator, buffer, strategy);
1838                strategy.appendEnd(locator, this, buffer);
1839                return buffer;
1840            }
1841    
1842            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1843                {
1844                    DtoAxionJDBCAdapter theAxionJDBCAdapter;
1845                    theAxionJDBCAdapter = this.getAxionJDBCAdapter();
1846                    strategy.appendField(locator, this, "axionJDBCAdapter", buffer, theAxionJDBCAdapter);
1847                }
1848                {
1849                    DtoBlobJDBCAdapter theBlobJDBCAdapter;
1850                    theBlobJDBCAdapter = this.getBlobJDBCAdapter();
1851                    strategy.appendField(locator, this, "blobJDBCAdapter", buffer, theBlobJDBCAdapter);
1852                }
1853                {
1854                    DtoBytesJDBCAdapter theBytesJDBCAdapter;
1855                    theBytesJDBCAdapter = this.getBytesJDBCAdapter();
1856                    strategy.appendField(locator, this, "bytesJDBCAdapter", buffer, theBytesJDBCAdapter);
1857                }
1858                {
1859                    DtoDb2JDBCAdapter theDb2JDBCAdapter;
1860                    theDb2JDBCAdapter = this.getDb2JDBCAdapter();
1861                    strategy.appendField(locator, this, "db2JDBCAdapter", buffer, theDb2JDBCAdapter);
1862                }
1863                {
1864                    DtoDefaultJDBCAdapter theDefaultJDBCAdapter;
1865                    theDefaultJDBCAdapter = this.getDefaultJDBCAdapter();
1866                    strategy.appendField(locator, this, "defaultJDBCAdapter", buffer, theDefaultJDBCAdapter);
1867                }
1868                {
1869                    DtoHsqldbJdbcAdapter theHsqldbJdbcAdapter;
1870                    theHsqldbJdbcAdapter = this.getHsqldbJdbcAdapter();
1871                    strategy.appendField(locator, this, "hsqldbJdbcAdapter", buffer, theHsqldbJdbcAdapter);
1872                }
1873                {
1874                    DtoImageBasedJDBCAdaptor theImageBasedJDBCAdaptor;
1875                    theImageBasedJDBCAdaptor = this.getImageBasedJDBCAdaptor();
1876                    strategy.appendField(locator, this, "imageBasedJDBCAdaptor", buffer, theImageBasedJDBCAdaptor);
1877                }
1878                {
1879                    DtoInformixJDBCAdapter theInformixJDBCAdapter;
1880                    theInformixJDBCAdapter = this.getInformixJDBCAdapter();
1881                    strategy.appendField(locator, this, "informixJDBCAdapter", buffer, theInformixJDBCAdapter);
1882                }
1883                {
1884                    DtoMaxdbJdbcAdapter theMaxdbJdbcAdapter;
1885                    theMaxdbJdbcAdapter = this.getMaxdbJdbcAdapter();
1886                    strategy.appendField(locator, this, "maxdbJdbcAdapter", buffer, theMaxdbJdbcAdapter);
1887                }
1888                {
1889                    DtoMysqlJdbcAdapter theMysqlJdbcAdapter;
1890                    theMysqlJdbcAdapter = this.getMysqlJdbcAdapter();
1891                    strategy.appendField(locator, this, "mysqlJdbcAdapter", buffer, theMysqlJdbcAdapter);
1892                }
1893                {
1894                    DtoOracleBlobJDBCAdapter theOracleBlobJDBCAdapter;
1895                    theOracleBlobJDBCAdapter = this.getOracleBlobJDBCAdapter();
1896                    strategy.appendField(locator, this, "oracleBlobJDBCAdapter", buffer, theOracleBlobJDBCAdapter);
1897                }
1898                {
1899                    DtoOracleJDBCAdapter theOracleJDBCAdapter;
1900                    theOracleJDBCAdapter = this.getOracleJDBCAdapter();
1901                    strategy.appendField(locator, this, "oracleJDBCAdapter", buffer, theOracleJDBCAdapter);
1902                }
1903                {
1904                    DtoPostgresqlJdbcAdapter thePostgresqlJdbcAdapter;
1905                    thePostgresqlJdbcAdapter = this.getPostgresqlJdbcAdapter();
1906                    strategy.appendField(locator, this, "postgresqlJdbcAdapter", buffer, thePostgresqlJdbcAdapter);
1907                }
1908                {
1909                    DtoStreamJDBCAdapter theStreamJDBCAdapter;
1910                    theStreamJDBCAdapter = this.getStreamJDBCAdapter();
1911                    strategy.appendField(locator, this, "streamJDBCAdapter", buffer, theStreamJDBCAdapter);
1912                }
1913                {
1914                    DtoSybaseJdbcAdapter theSybaseJdbcAdapter;
1915                    theSybaseJdbcAdapter = this.getSybaseJdbcAdapter();
1916                    strategy.appendField(locator, this, "sybaseJdbcAdapter", buffer, theSybaseJdbcAdapter);
1917                }
1918                {
1919                    DtoTransactJdbcAdapter theTransactJdbcAdapter;
1920                    theTransactJdbcAdapter = this.getTransactJdbcAdapter();
1921                    strategy.appendField(locator, this, "transactJdbcAdapter", buffer, theTransactJdbcAdapter);
1922                }
1923                {
1924                    Object theAny;
1925                    theAny = this.getAny();
1926                    strategy.appendField(locator, this, "any", buffer, theAny);
1927                }
1928                return buffer;
1929            }
1930    
1931            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1932                int currentHashCode = 1;
1933                {
1934                    DtoAxionJDBCAdapter theAxionJDBCAdapter;
1935                    theAxionJDBCAdapter = this.getAxionJDBCAdapter();
1936                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "axionJDBCAdapter", theAxionJDBCAdapter), currentHashCode, theAxionJDBCAdapter);
1937                }
1938                {
1939                    DtoBlobJDBCAdapter theBlobJDBCAdapter;
1940                    theBlobJDBCAdapter = this.getBlobJDBCAdapter();
1941                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "blobJDBCAdapter", theBlobJDBCAdapter), currentHashCode, theBlobJDBCAdapter);
1942                }
1943                {
1944                    DtoBytesJDBCAdapter theBytesJDBCAdapter;
1945                    theBytesJDBCAdapter = this.getBytesJDBCAdapter();
1946                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bytesJDBCAdapter", theBytesJDBCAdapter), currentHashCode, theBytesJDBCAdapter);
1947                }
1948                {
1949                    DtoDb2JDBCAdapter theDb2JDBCAdapter;
1950                    theDb2JDBCAdapter = this.getDb2JDBCAdapter();
1951                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "db2JDBCAdapter", theDb2JDBCAdapter), currentHashCode, theDb2JDBCAdapter);
1952                }
1953                {
1954                    DtoDefaultJDBCAdapter theDefaultJDBCAdapter;
1955                    theDefaultJDBCAdapter = this.getDefaultJDBCAdapter();
1956                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "defaultJDBCAdapter", theDefaultJDBCAdapter), currentHashCode, theDefaultJDBCAdapter);
1957                }
1958                {
1959                    DtoHsqldbJdbcAdapter theHsqldbJdbcAdapter;
1960                    theHsqldbJdbcAdapter = this.getHsqldbJdbcAdapter();
1961                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "hsqldbJdbcAdapter", theHsqldbJdbcAdapter), currentHashCode, theHsqldbJdbcAdapter);
1962                }
1963                {
1964                    DtoImageBasedJDBCAdaptor theImageBasedJDBCAdaptor;
1965                    theImageBasedJDBCAdaptor = this.getImageBasedJDBCAdaptor();
1966                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "imageBasedJDBCAdaptor", theImageBasedJDBCAdaptor), currentHashCode, theImageBasedJDBCAdaptor);
1967                }
1968                {
1969                    DtoInformixJDBCAdapter theInformixJDBCAdapter;
1970                    theInformixJDBCAdapter = this.getInformixJDBCAdapter();
1971                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "informixJDBCAdapter", theInformixJDBCAdapter), currentHashCode, theInformixJDBCAdapter);
1972                }
1973                {
1974                    DtoMaxdbJdbcAdapter theMaxdbJdbcAdapter;
1975                    theMaxdbJdbcAdapter = this.getMaxdbJdbcAdapter();
1976                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxdbJdbcAdapter", theMaxdbJdbcAdapter), currentHashCode, theMaxdbJdbcAdapter);
1977                }
1978                {
1979                    DtoMysqlJdbcAdapter theMysqlJdbcAdapter;
1980                    theMysqlJdbcAdapter = this.getMysqlJdbcAdapter();
1981                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mysqlJdbcAdapter", theMysqlJdbcAdapter), currentHashCode, theMysqlJdbcAdapter);
1982                }
1983                {
1984                    DtoOracleBlobJDBCAdapter theOracleBlobJDBCAdapter;
1985                    theOracleBlobJDBCAdapter = this.getOracleBlobJDBCAdapter();
1986                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "oracleBlobJDBCAdapter", theOracleBlobJDBCAdapter), currentHashCode, theOracleBlobJDBCAdapter);
1987                }
1988                {
1989                    DtoOracleJDBCAdapter theOracleJDBCAdapter;
1990                    theOracleJDBCAdapter = this.getOracleJDBCAdapter();
1991                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "oracleJDBCAdapter", theOracleJDBCAdapter), currentHashCode, theOracleJDBCAdapter);
1992                }
1993                {
1994                    DtoPostgresqlJdbcAdapter thePostgresqlJdbcAdapter;
1995                    thePostgresqlJdbcAdapter = this.getPostgresqlJdbcAdapter();
1996                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "postgresqlJdbcAdapter", thePostgresqlJdbcAdapter), currentHashCode, thePostgresqlJdbcAdapter);
1997                }
1998                {
1999                    DtoStreamJDBCAdapter theStreamJDBCAdapter;
2000                    theStreamJDBCAdapter = this.getStreamJDBCAdapter();
2001                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "streamJDBCAdapter", theStreamJDBCAdapter), currentHashCode, theStreamJDBCAdapter);
2002                }
2003                {
2004                    DtoSybaseJdbcAdapter theSybaseJdbcAdapter;
2005                    theSybaseJdbcAdapter = this.getSybaseJdbcAdapter();
2006                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sybaseJdbcAdapter", theSybaseJdbcAdapter), currentHashCode, theSybaseJdbcAdapter);
2007                }
2008                {
2009                    DtoTransactJdbcAdapter theTransactJdbcAdapter;
2010                    theTransactJdbcAdapter = this.getTransactJdbcAdapter();
2011                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactJdbcAdapter", theTransactJdbcAdapter), currentHashCode, theTransactJdbcAdapter);
2012                }
2013                {
2014                    Object theAny;
2015                    theAny = this.getAny();
2016                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2017                }
2018                return currentHashCode;
2019            }
2020    
2021            public int hashCode() {
2022                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2023                return this.hashCode(null, strategy);
2024            }
2025    
2026            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2027                if (!(object instanceof DtoJournalPersistenceAdapterFactory.Adapter)) {
2028                    return false;
2029                }
2030                if (this == object) {
2031                    return true;
2032                }
2033                final DtoJournalPersistenceAdapterFactory.Adapter that = ((DtoJournalPersistenceAdapterFactory.Adapter) object);
2034                {
2035                    DtoAxionJDBCAdapter lhsAxionJDBCAdapter;
2036                    lhsAxionJDBCAdapter = this.getAxionJDBCAdapter();
2037                    DtoAxionJDBCAdapter rhsAxionJDBCAdapter;
2038                    rhsAxionJDBCAdapter = that.getAxionJDBCAdapter();
2039                    if (!strategy.equals(LocatorUtils.property(thisLocator, "axionJDBCAdapter", lhsAxionJDBCAdapter), LocatorUtils.property(thatLocator, "axionJDBCAdapter", rhsAxionJDBCAdapter), lhsAxionJDBCAdapter, rhsAxionJDBCAdapter)) {
2040                        return false;
2041                    }
2042                }
2043                {
2044                    DtoBlobJDBCAdapter lhsBlobJDBCAdapter;
2045                    lhsBlobJDBCAdapter = this.getBlobJDBCAdapter();
2046                    DtoBlobJDBCAdapter rhsBlobJDBCAdapter;
2047                    rhsBlobJDBCAdapter = that.getBlobJDBCAdapter();
2048                    if (!strategy.equals(LocatorUtils.property(thisLocator, "blobJDBCAdapter", lhsBlobJDBCAdapter), LocatorUtils.property(thatLocator, "blobJDBCAdapter", rhsBlobJDBCAdapter), lhsBlobJDBCAdapter, rhsBlobJDBCAdapter)) {
2049                        return false;
2050                    }
2051                }
2052                {
2053                    DtoBytesJDBCAdapter lhsBytesJDBCAdapter;
2054                    lhsBytesJDBCAdapter = this.getBytesJDBCAdapter();
2055                    DtoBytesJDBCAdapter rhsBytesJDBCAdapter;
2056                    rhsBytesJDBCAdapter = that.getBytesJDBCAdapter();
2057                    if (!strategy.equals(LocatorUtils.property(thisLocator, "bytesJDBCAdapter", lhsBytesJDBCAdapter), LocatorUtils.property(thatLocator, "bytesJDBCAdapter", rhsBytesJDBCAdapter), lhsBytesJDBCAdapter, rhsBytesJDBCAdapter)) {
2058                        return false;
2059                    }
2060                }
2061                {
2062                    DtoDb2JDBCAdapter lhsDb2JDBCAdapter;
2063                    lhsDb2JDBCAdapter = this.getDb2JDBCAdapter();
2064                    DtoDb2JDBCAdapter rhsDb2JDBCAdapter;
2065                    rhsDb2JDBCAdapter = that.getDb2JDBCAdapter();
2066                    if (!strategy.equals(LocatorUtils.property(thisLocator, "db2JDBCAdapter", lhsDb2JDBCAdapter), LocatorUtils.property(thatLocator, "db2JDBCAdapter", rhsDb2JDBCAdapter), lhsDb2JDBCAdapter, rhsDb2JDBCAdapter)) {
2067                        return false;
2068                    }
2069                }
2070                {
2071                    DtoDefaultJDBCAdapter lhsDefaultJDBCAdapter;
2072                    lhsDefaultJDBCAdapter = this.getDefaultJDBCAdapter();
2073                    DtoDefaultJDBCAdapter rhsDefaultJDBCAdapter;
2074                    rhsDefaultJDBCAdapter = that.getDefaultJDBCAdapter();
2075                    if (!strategy.equals(LocatorUtils.property(thisLocator, "defaultJDBCAdapter", lhsDefaultJDBCAdapter), LocatorUtils.property(thatLocator, "defaultJDBCAdapter", rhsDefaultJDBCAdapter), lhsDefaultJDBCAdapter, rhsDefaultJDBCAdapter)) {
2076                        return false;
2077                    }
2078                }
2079                {
2080                    DtoHsqldbJdbcAdapter lhsHsqldbJdbcAdapter;
2081                    lhsHsqldbJdbcAdapter = this.getHsqldbJdbcAdapter();
2082                    DtoHsqldbJdbcAdapter rhsHsqldbJdbcAdapter;
2083                    rhsHsqldbJdbcAdapter = that.getHsqldbJdbcAdapter();
2084                    if (!strategy.equals(LocatorUtils.property(thisLocator, "hsqldbJdbcAdapter", lhsHsqldbJdbcAdapter), LocatorUtils.property(thatLocator, "hsqldbJdbcAdapter", rhsHsqldbJdbcAdapter), lhsHsqldbJdbcAdapter, rhsHsqldbJdbcAdapter)) {
2085                        return false;
2086                    }
2087                }
2088                {
2089                    DtoImageBasedJDBCAdaptor lhsImageBasedJDBCAdaptor;
2090                    lhsImageBasedJDBCAdaptor = this.getImageBasedJDBCAdaptor();
2091                    DtoImageBasedJDBCAdaptor rhsImageBasedJDBCAdaptor;
2092                    rhsImageBasedJDBCAdaptor = that.getImageBasedJDBCAdaptor();
2093                    if (!strategy.equals(LocatorUtils.property(thisLocator, "imageBasedJDBCAdaptor", lhsImageBasedJDBCAdaptor), LocatorUtils.property(thatLocator, "imageBasedJDBCAdaptor", rhsImageBasedJDBCAdaptor), lhsImageBasedJDBCAdaptor, rhsImageBasedJDBCAdaptor)) {
2094                        return false;
2095                    }
2096                }
2097                {
2098                    DtoInformixJDBCAdapter lhsInformixJDBCAdapter;
2099                    lhsInformixJDBCAdapter = this.getInformixJDBCAdapter();
2100                    DtoInformixJDBCAdapter rhsInformixJDBCAdapter;
2101                    rhsInformixJDBCAdapter = that.getInformixJDBCAdapter();
2102                    if (!strategy.equals(LocatorUtils.property(thisLocator, "informixJDBCAdapter", lhsInformixJDBCAdapter), LocatorUtils.property(thatLocator, "informixJDBCAdapter", rhsInformixJDBCAdapter), lhsInformixJDBCAdapter, rhsInformixJDBCAdapter)) {
2103                        return false;
2104                    }
2105                }
2106                {
2107                    DtoMaxdbJdbcAdapter lhsMaxdbJdbcAdapter;
2108                    lhsMaxdbJdbcAdapter = this.getMaxdbJdbcAdapter();
2109                    DtoMaxdbJdbcAdapter rhsMaxdbJdbcAdapter;
2110                    rhsMaxdbJdbcAdapter = that.getMaxdbJdbcAdapter();
2111                    if (!strategy.equals(LocatorUtils.property(thisLocator, "maxdbJdbcAdapter", lhsMaxdbJdbcAdapter), LocatorUtils.property(thatLocator, "maxdbJdbcAdapter", rhsMaxdbJdbcAdapter), lhsMaxdbJdbcAdapter, rhsMaxdbJdbcAdapter)) {
2112                        return false;
2113                    }
2114                }
2115                {
2116                    DtoMysqlJdbcAdapter lhsMysqlJdbcAdapter;
2117                    lhsMysqlJdbcAdapter = this.getMysqlJdbcAdapter();
2118                    DtoMysqlJdbcAdapter rhsMysqlJdbcAdapter;
2119                    rhsMysqlJdbcAdapter = that.getMysqlJdbcAdapter();
2120                    if (!strategy.equals(LocatorUtils.property(thisLocator, "mysqlJdbcAdapter", lhsMysqlJdbcAdapter), LocatorUtils.property(thatLocator, "mysqlJdbcAdapter", rhsMysqlJdbcAdapter), lhsMysqlJdbcAdapter, rhsMysqlJdbcAdapter)) {
2121                        return false;
2122                    }
2123                }
2124                {
2125                    DtoOracleBlobJDBCAdapter lhsOracleBlobJDBCAdapter;
2126                    lhsOracleBlobJDBCAdapter = this.getOracleBlobJDBCAdapter();
2127                    DtoOracleBlobJDBCAdapter rhsOracleBlobJDBCAdapter;
2128                    rhsOracleBlobJDBCAdapter = that.getOracleBlobJDBCAdapter();
2129                    if (!strategy.equals(LocatorUtils.property(thisLocator, "oracleBlobJDBCAdapter", lhsOracleBlobJDBCAdapter), LocatorUtils.property(thatLocator, "oracleBlobJDBCAdapter", rhsOracleBlobJDBCAdapter), lhsOracleBlobJDBCAdapter, rhsOracleBlobJDBCAdapter)) {
2130                        return false;
2131                    }
2132                }
2133                {
2134                    DtoOracleJDBCAdapter lhsOracleJDBCAdapter;
2135                    lhsOracleJDBCAdapter = this.getOracleJDBCAdapter();
2136                    DtoOracleJDBCAdapter rhsOracleJDBCAdapter;
2137                    rhsOracleJDBCAdapter = that.getOracleJDBCAdapter();
2138                    if (!strategy.equals(LocatorUtils.property(thisLocator, "oracleJDBCAdapter", lhsOracleJDBCAdapter), LocatorUtils.property(thatLocator, "oracleJDBCAdapter", rhsOracleJDBCAdapter), lhsOracleJDBCAdapter, rhsOracleJDBCAdapter)) {
2139                        return false;
2140                    }
2141                }
2142                {
2143                    DtoPostgresqlJdbcAdapter lhsPostgresqlJdbcAdapter;
2144                    lhsPostgresqlJdbcAdapter = this.getPostgresqlJdbcAdapter();
2145                    DtoPostgresqlJdbcAdapter rhsPostgresqlJdbcAdapter;
2146                    rhsPostgresqlJdbcAdapter = that.getPostgresqlJdbcAdapter();
2147                    if (!strategy.equals(LocatorUtils.property(thisLocator, "postgresqlJdbcAdapter", lhsPostgresqlJdbcAdapter), LocatorUtils.property(thatLocator, "postgresqlJdbcAdapter", rhsPostgresqlJdbcAdapter), lhsPostgresqlJdbcAdapter, rhsPostgresqlJdbcAdapter)) {
2148                        return false;
2149                    }
2150                }
2151                {
2152                    DtoStreamJDBCAdapter lhsStreamJDBCAdapter;
2153                    lhsStreamJDBCAdapter = this.getStreamJDBCAdapter();
2154                    DtoStreamJDBCAdapter rhsStreamJDBCAdapter;
2155                    rhsStreamJDBCAdapter = that.getStreamJDBCAdapter();
2156                    if (!strategy.equals(LocatorUtils.property(thisLocator, "streamJDBCAdapter", lhsStreamJDBCAdapter), LocatorUtils.property(thatLocator, "streamJDBCAdapter", rhsStreamJDBCAdapter), lhsStreamJDBCAdapter, rhsStreamJDBCAdapter)) {
2157                        return false;
2158                    }
2159                }
2160                {
2161                    DtoSybaseJdbcAdapter lhsSybaseJdbcAdapter;
2162                    lhsSybaseJdbcAdapter = this.getSybaseJdbcAdapter();
2163                    DtoSybaseJdbcAdapter rhsSybaseJdbcAdapter;
2164                    rhsSybaseJdbcAdapter = that.getSybaseJdbcAdapter();
2165                    if (!strategy.equals(LocatorUtils.property(thisLocator, "sybaseJdbcAdapter", lhsSybaseJdbcAdapter), LocatorUtils.property(thatLocator, "sybaseJdbcAdapter", rhsSybaseJdbcAdapter), lhsSybaseJdbcAdapter, rhsSybaseJdbcAdapter)) {
2166                        return false;
2167                    }
2168                }
2169                {
2170                    DtoTransactJdbcAdapter lhsTransactJdbcAdapter;
2171                    lhsTransactJdbcAdapter = this.getTransactJdbcAdapter();
2172                    DtoTransactJdbcAdapter rhsTransactJdbcAdapter;
2173                    rhsTransactJdbcAdapter = that.getTransactJdbcAdapter();
2174                    if (!strategy.equals(LocatorUtils.property(thisLocator, "transactJdbcAdapter", lhsTransactJdbcAdapter), LocatorUtils.property(thatLocator, "transactJdbcAdapter", rhsTransactJdbcAdapter), lhsTransactJdbcAdapter, rhsTransactJdbcAdapter)) {
2175                        return false;
2176                    }
2177                }
2178                {
2179                    Object lhsAny;
2180                    lhsAny = this.getAny();
2181                    Object rhsAny;
2182                    rhsAny = that.getAny();
2183                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2184                        return false;
2185                    }
2186                }
2187                return true;
2188            }
2189    
2190            public boolean equals(Object object) {
2191                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2192                return equals(null, null, object, strategy);
2193            }
2194    
2195        }
2196    
2197    
2198        /**
2199         * <p>Java class for anonymous complex type.
2200         * 
2201         * <p>The following schema fragment specifies the expected content contained within this class.
2202         * 
2203         * <pre>
2204         * &lt;complexType>
2205         *   &lt;complexContent>
2206         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2207         *       &lt;choice minOccurs="0">
2208         *         &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
2209         *         &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
2210         *         &lt;any namespace='##other'/>
2211         *       &lt;/choice>
2212         *     &lt;/restriction>
2213         *   &lt;/complexContent>
2214         * &lt;/complexType>
2215         * </pre>
2216         * 
2217         * 
2218         */
2219        @XmlAccessorType(XmlAccessType.FIELD)
2220        @XmlType(name = "", propOrder = {
2221            "broker",
2222            "brokerService",
2223            "any"
2224        })
2225        public static class BrokerService
2226            implements Equals, HashCode, ToString
2227        {
2228    
2229            protected DtoBroker broker;
2230            protected DtoBrokerService brokerService;
2231            @XmlAnyElement(lax = true)
2232            protected Object any;
2233    
2234            /**
2235             * Gets the value of the broker property.
2236             * 
2237             * @return
2238             *     possible object is
2239             *     {@link DtoBroker }
2240             *     
2241             */
2242            public DtoBroker getBroker() {
2243                return broker;
2244            }
2245    
2246            /**
2247             * Sets the value of the broker property.
2248             * 
2249             * @param value
2250             *     allowed object is
2251             *     {@link DtoBroker }
2252             *     
2253             */
2254            public void setBroker(DtoBroker value) {
2255                this.broker = value;
2256            }
2257    
2258            /**
2259             * Gets the value of the brokerService property.
2260             * 
2261             * @return
2262             *     possible object is
2263             *     {@link DtoBrokerService }
2264             *     
2265             */
2266            public DtoBrokerService getBrokerService() {
2267                return brokerService;
2268            }
2269    
2270            /**
2271             * Sets the value of the brokerService property.
2272             * 
2273             * @param value
2274             *     allowed object is
2275             *     {@link DtoBrokerService }
2276             *     
2277             */
2278            public void setBrokerService(DtoBrokerService value) {
2279                this.brokerService = value;
2280            }
2281    
2282            /**
2283             * Gets the value of the any property.
2284             * 
2285             * @return
2286             *     possible object is
2287             *     {@link Object }
2288             *     
2289             */
2290            public Object getAny() {
2291                return any;
2292            }
2293    
2294            /**
2295             * Sets the value of the any property.
2296             * 
2297             * @param value
2298             *     allowed object is
2299             *     {@link Object }
2300             *     
2301             */
2302            public void setAny(Object value) {
2303                this.any = value;
2304            }
2305    
2306            public String toString() {
2307                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2308                final StringBuilder buffer = new StringBuilder();
2309                append(null, buffer, strategy);
2310                return buffer.toString();
2311            }
2312    
2313            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2314                strategy.appendStart(locator, this, buffer);
2315                appendFields(locator, buffer, strategy);
2316                strategy.appendEnd(locator, this, buffer);
2317                return buffer;
2318            }
2319    
2320            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2321                {
2322                    DtoBroker theBroker;
2323                    theBroker = this.getBroker();
2324                    strategy.appendField(locator, this, "broker", buffer, theBroker);
2325                }
2326                {
2327                    DtoBrokerService theBrokerService;
2328                    theBrokerService = this.getBrokerService();
2329                    strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
2330                }
2331                {
2332                    Object theAny;
2333                    theAny = this.getAny();
2334                    strategy.appendField(locator, this, "any", buffer, theAny);
2335                }
2336                return buffer;
2337            }
2338    
2339            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2340                int currentHashCode = 1;
2341                {
2342                    DtoBroker theBroker;
2343                    theBroker = this.getBroker();
2344                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "broker", theBroker), currentHashCode, theBroker);
2345                }
2346                {
2347                    DtoBrokerService theBrokerService;
2348                    theBrokerService = this.getBrokerService();
2349                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
2350                }
2351                {
2352                    Object theAny;
2353                    theAny = this.getAny();
2354                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2355                }
2356                return currentHashCode;
2357            }
2358    
2359            public int hashCode() {
2360                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2361                return this.hashCode(null, strategy);
2362            }
2363    
2364            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2365                if (!(object instanceof DtoJournalPersistenceAdapterFactory.BrokerService)) {
2366                    return false;
2367                }
2368                if (this == object) {
2369                    return true;
2370                }
2371                final DtoJournalPersistenceAdapterFactory.BrokerService that = ((DtoJournalPersistenceAdapterFactory.BrokerService) object);
2372                {
2373                    DtoBroker lhsBroker;
2374                    lhsBroker = this.getBroker();
2375                    DtoBroker rhsBroker;
2376                    rhsBroker = that.getBroker();
2377                    if (!strategy.equals(LocatorUtils.property(thisLocator, "broker", lhsBroker), LocatorUtils.property(thatLocator, "broker", rhsBroker), lhsBroker, rhsBroker)) {
2378                        return false;
2379                    }
2380                }
2381                {
2382                    DtoBrokerService lhsBrokerService;
2383                    lhsBrokerService = this.getBrokerService();
2384                    DtoBrokerService rhsBrokerService;
2385                    rhsBrokerService = that.getBrokerService();
2386                    if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
2387                        return false;
2388                    }
2389                }
2390                {
2391                    Object lhsAny;
2392                    lhsAny = this.getAny();
2393                    Object rhsAny;
2394                    rhsAny = that.getAny();
2395                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2396                        return false;
2397                    }
2398                }
2399                return true;
2400            }
2401    
2402            public boolean equals(Object object) {
2403                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2404                return equals(null, null, object, strategy);
2405            }
2406    
2407        }
2408    
2409    
2410        /**
2411         * <p>Java class for anonymous complex type.
2412         * 
2413         * <p>The following schema fragment specifies the expected content contained within this class.
2414         * 
2415         * <pre>
2416         * &lt;complexType>
2417         *   &lt;complexContent>
2418         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2419         *       &lt;sequence minOccurs="0">
2420         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2421         *       &lt;/sequence>
2422         *     &lt;/restriction>
2423         *   &lt;/complexContent>
2424         * &lt;/complexType>
2425         * </pre>
2426         * 
2427         * 
2428         */
2429        @XmlAccessorType(XmlAccessType.FIELD)
2430        @XmlType(name = "", propOrder = {
2431            "any"
2432        })
2433        public static class DataSource
2434            implements Equals, HashCode, ToString
2435        {
2436    
2437            @XmlAnyElement(lax = true)
2438            protected List<Object> any;
2439    
2440            /**
2441             * Gets the value of the any property.
2442             * 
2443             * <p>
2444             * This accessor method returns a reference to the live list,
2445             * not a snapshot. Therefore any modification you make to the
2446             * returned list will be present inside the JAXB object.
2447             * This is why there is not a <CODE>set</CODE> method for the any property.
2448             * 
2449             * <p>
2450             * For example, to add a new item, do as follows:
2451             * <pre>
2452             *    getAny().add(newItem);
2453             * </pre>
2454             * 
2455             * 
2456             * <p>
2457             * Objects of the following type(s) are allowed in the list
2458             * {@link Object }
2459             * 
2460             * 
2461             */
2462            public List<Object> getAny() {
2463                if (any == null) {
2464                    any = new ArrayList<Object>();
2465                }
2466                return this.any;
2467            }
2468    
2469            public String toString() {
2470                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2471                final StringBuilder buffer = new StringBuilder();
2472                append(null, buffer, strategy);
2473                return buffer.toString();
2474            }
2475    
2476            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2477                strategy.appendStart(locator, this, buffer);
2478                appendFields(locator, buffer, strategy);
2479                strategy.appendEnd(locator, this, buffer);
2480                return buffer;
2481            }
2482    
2483            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2484                {
2485                    List<Object> theAny;
2486                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2487                    strategy.appendField(locator, this, "any", buffer, theAny);
2488                }
2489                return buffer;
2490            }
2491    
2492            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2493                int currentHashCode = 1;
2494                {
2495                    List<Object> theAny;
2496                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2497                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2498                }
2499                return currentHashCode;
2500            }
2501    
2502            public int hashCode() {
2503                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2504                return this.hashCode(null, strategy);
2505            }
2506    
2507            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2508                if (!(object instanceof DtoJournalPersistenceAdapterFactory.DataSource)) {
2509                    return false;
2510                }
2511                if (this == object) {
2512                    return true;
2513                }
2514                final DtoJournalPersistenceAdapterFactory.DataSource that = ((DtoJournalPersistenceAdapterFactory.DataSource) object);
2515                {
2516                    List<Object> lhsAny;
2517                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2518                    List<Object> rhsAny;
2519                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2520                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2521                        return false;
2522                    }
2523                }
2524                return true;
2525            }
2526    
2527            public boolean equals(Object object) {
2528                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2529                return equals(null, null, object, strategy);
2530            }
2531    
2532        }
2533    
2534    
2535        /**
2536         * <p>Java class for anonymous complex type.
2537         * 
2538         * <p>The following schema fragment specifies the expected content contained within this class.
2539         * 
2540         * <pre>
2541         * &lt;complexType>
2542         *   &lt;complexContent>
2543         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2544         *       &lt;choice minOccurs="0">
2545         *         &lt;element ref="{http://activemq.apache.org/schema/core}jdbcPersistenceAdapter"/>
2546         *         &lt;any namespace='##other'/>
2547         *       &lt;/choice>
2548         *     &lt;/restriction>
2549         *   &lt;/complexContent>
2550         * &lt;/complexType>
2551         * </pre>
2552         * 
2553         * 
2554         */
2555        @XmlAccessorType(XmlAccessType.FIELD)
2556        @XmlType(name = "", propOrder = {
2557            "jdbcPersistenceAdapter",
2558            "any"
2559        })
2560        public static class JdbcAdapter
2561            implements Equals, HashCode, ToString
2562        {
2563    
2564            protected DtoJdbcPersistenceAdapter jdbcPersistenceAdapter;
2565            @XmlAnyElement(lax = true)
2566            protected Object any;
2567    
2568            /**
2569             * Gets the value of the jdbcPersistenceAdapter property.
2570             * 
2571             * @return
2572             *     possible object is
2573             *     {@link DtoJdbcPersistenceAdapter }
2574             *     
2575             */
2576            public DtoJdbcPersistenceAdapter getJdbcPersistenceAdapter() {
2577                return jdbcPersistenceAdapter;
2578            }
2579    
2580            /**
2581             * Sets the value of the jdbcPersistenceAdapter property.
2582             * 
2583             * @param value
2584             *     allowed object is
2585             *     {@link DtoJdbcPersistenceAdapter }
2586             *     
2587             */
2588            public void setJdbcPersistenceAdapter(DtoJdbcPersistenceAdapter value) {
2589                this.jdbcPersistenceAdapter = value;
2590            }
2591    
2592            /**
2593             * Gets the value of the any property.
2594             * 
2595             * @return
2596             *     possible object is
2597             *     {@link Object }
2598             *     
2599             */
2600            public Object getAny() {
2601                return any;
2602            }
2603    
2604            /**
2605             * Sets the value of the any property.
2606             * 
2607             * @param value
2608             *     allowed object is
2609             *     {@link Object }
2610             *     
2611             */
2612            public void setAny(Object value) {
2613                this.any = value;
2614            }
2615    
2616            public String toString() {
2617                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2618                final StringBuilder buffer = new StringBuilder();
2619                append(null, buffer, strategy);
2620                return buffer.toString();
2621            }
2622    
2623            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2624                strategy.appendStart(locator, this, buffer);
2625                appendFields(locator, buffer, strategy);
2626                strategy.appendEnd(locator, this, buffer);
2627                return buffer;
2628            }
2629    
2630            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2631                {
2632                    DtoJdbcPersistenceAdapter theJdbcPersistenceAdapter;
2633                    theJdbcPersistenceAdapter = this.getJdbcPersistenceAdapter();
2634                    strategy.appendField(locator, this, "jdbcPersistenceAdapter", buffer, theJdbcPersistenceAdapter);
2635                }
2636                {
2637                    Object theAny;
2638                    theAny = this.getAny();
2639                    strategy.appendField(locator, this, "any", buffer, theAny);
2640                }
2641                return buffer;
2642            }
2643    
2644            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2645                int currentHashCode = 1;
2646                {
2647                    DtoJdbcPersistenceAdapter theJdbcPersistenceAdapter;
2648                    theJdbcPersistenceAdapter = this.getJdbcPersistenceAdapter();
2649                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jdbcPersistenceAdapter", theJdbcPersistenceAdapter), currentHashCode, theJdbcPersistenceAdapter);
2650                }
2651                {
2652                    Object theAny;
2653                    theAny = this.getAny();
2654                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2655                }
2656                return currentHashCode;
2657            }
2658    
2659            public int hashCode() {
2660                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2661                return this.hashCode(null, strategy);
2662            }
2663    
2664            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2665                if (!(object instanceof DtoJournalPersistenceAdapterFactory.JdbcAdapter)) {
2666                    return false;
2667                }
2668                if (this == object) {
2669                    return true;
2670                }
2671                final DtoJournalPersistenceAdapterFactory.JdbcAdapter that = ((DtoJournalPersistenceAdapterFactory.JdbcAdapter) object);
2672                {
2673                    DtoJdbcPersistenceAdapter lhsJdbcPersistenceAdapter;
2674                    lhsJdbcPersistenceAdapter = this.getJdbcPersistenceAdapter();
2675                    DtoJdbcPersistenceAdapter rhsJdbcPersistenceAdapter;
2676                    rhsJdbcPersistenceAdapter = that.getJdbcPersistenceAdapter();
2677                    if (!strategy.equals(LocatorUtils.property(thisLocator, "jdbcPersistenceAdapter", lhsJdbcPersistenceAdapter), LocatorUtils.property(thatLocator, "jdbcPersistenceAdapter", rhsJdbcPersistenceAdapter), lhsJdbcPersistenceAdapter, rhsJdbcPersistenceAdapter)) {
2678                        return false;
2679                    }
2680                }
2681                {
2682                    Object lhsAny;
2683                    lhsAny = this.getAny();
2684                    Object rhsAny;
2685                    rhsAny = that.getAny();
2686                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2687                        return false;
2688                    }
2689                }
2690                return true;
2691            }
2692    
2693            public boolean equals(Object object) {
2694                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2695                return equals(null, null, object, strategy);
2696            }
2697    
2698        }
2699    
2700    
2701        /**
2702         * <p>Java class for anonymous complex type.
2703         * 
2704         * <p>The following schema fragment specifies the expected content contained within this class.
2705         * 
2706         * <pre>
2707         * &lt;complexType>
2708         *   &lt;complexContent>
2709         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2710         *       &lt;sequence minOccurs="0">
2711         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2712         *       &lt;/sequence>
2713         *     &lt;/restriction>
2714         *   &lt;/complexContent>
2715         * &lt;/complexType>
2716         * </pre>
2717         * 
2718         * 
2719         */
2720        @XmlAccessorType(XmlAccessType.FIELD)
2721        @XmlType(name = "", propOrder = {
2722            "any"
2723        })
2724        public static class Journal
2725            implements Equals, HashCode, ToString
2726        {
2727    
2728            @XmlAnyElement(lax = true)
2729            protected List<Object> any;
2730    
2731            /**
2732             * Gets the value of the any property.
2733             * 
2734             * <p>
2735             * This accessor method returns a reference to the live list,
2736             * not a snapshot. Therefore any modification you make to the
2737             * returned list will be present inside the JAXB object.
2738             * This is why there is not a <CODE>set</CODE> method for the any property.
2739             * 
2740             * <p>
2741             * For example, to add a new item, do as follows:
2742             * <pre>
2743             *    getAny().add(newItem);
2744             * </pre>
2745             * 
2746             * 
2747             * <p>
2748             * Objects of the following type(s) are allowed in the list
2749             * {@link Object }
2750             * 
2751             * 
2752             */
2753            public List<Object> getAny() {
2754                if (any == null) {
2755                    any = new ArrayList<Object>();
2756                }
2757                return this.any;
2758            }
2759    
2760            public String toString() {
2761                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2762                final StringBuilder buffer = new StringBuilder();
2763                append(null, buffer, strategy);
2764                return buffer.toString();
2765            }
2766    
2767            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2768                strategy.appendStart(locator, this, buffer);
2769                appendFields(locator, buffer, strategy);
2770                strategy.appendEnd(locator, this, buffer);
2771                return buffer;
2772            }
2773    
2774            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2775                {
2776                    List<Object> theAny;
2777                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2778                    strategy.appendField(locator, this, "any", buffer, theAny);
2779                }
2780                return buffer;
2781            }
2782    
2783            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2784                int currentHashCode = 1;
2785                {
2786                    List<Object> theAny;
2787                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2788                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2789                }
2790                return currentHashCode;
2791            }
2792    
2793            public int hashCode() {
2794                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2795                return this.hashCode(null, strategy);
2796            }
2797    
2798            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2799                if (!(object instanceof DtoJournalPersistenceAdapterFactory.Journal)) {
2800                    return false;
2801                }
2802                if (this == object) {
2803                    return true;
2804                }
2805                final DtoJournalPersistenceAdapterFactory.Journal that = ((DtoJournalPersistenceAdapterFactory.Journal) object);
2806                {
2807                    List<Object> lhsAny;
2808                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2809                    List<Object> rhsAny;
2810                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2811                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2812                        return false;
2813                    }
2814                }
2815                return true;
2816            }
2817    
2818            public boolean equals(Object object) {
2819                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2820                return equals(null, null, object, strategy);
2821            }
2822    
2823        }
2824    
2825    
2826        /**
2827         * <p>Java class for anonymous complex type.
2828         * 
2829         * <p>The following schema fragment specifies the expected content contained within this class.
2830         * 
2831         * <pre>
2832         * &lt;complexType>
2833         *   &lt;complexContent>
2834         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2835         *       &lt;choice minOccurs="0">
2836         *         &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
2837         *         &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
2838         *         &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
2839         *         &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
2840         *         &lt;any namespace='##other'/>
2841         *       &lt;/choice>
2842         *     &lt;/restriction>
2843         *   &lt;/complexContent>
2844         * &lt;/complexType>
2845         * </pre>
2846         * 
2847         * 
2848         */
2849        @XmlAccessorType(XmlAccessType.FIELD)
2850        @XmlType(name = "", propOrder = {
2851            "databaseLocker",
2852            "leaseDatabaseLocker",
2853            "sharedFileLocker",
2854            "transactDatabaseLocker",
2855            "any"
2856        })
2857        public static class Locker
2858            implements Equals, HashCode, ToString
2859        {
2860    
2861            @XmlElement(name = "database-locker")
2862            protected DtoDatabaseLocker databaseLocker;
2863            @XmlElement(name = "lease-database-locker")
2864            protected DtoLeaseDatabaseLocker leaseDatabaseLocker;
2865            @XmlElement(name = "shared-file-locker")
2866            protected DtoSharedFileLocker sharedFileLocker;
2867            @XmlElement(name = "transact-database-locker")
2868            protected DtoTransactDatabaseLocker transactDatabaseLocker;
2869            @XmlAnyElement(lax = true)
2870            protected Object any;
2871    
2872            /**
2873             * Gets the value of the databaseLocker property.
2874             * 
2875             * @return
2876             *     possible object is
2877             *     {@link DtoDatabaseLocker }
2878             *     
2879             */
2880            public DtoDatabaseLocker getDatabaseLocker() {
2881                return databaseLocker;
2882            }
2883    
2884            /**
2885             * Sets the value of the databaseLocker property.
2886             * 
2887             * @param value
2888             *     allowed object is
2889             *     {@link DtoDatabaseLocker }
2890             *     
2891             */
2892            public void setDatabaseLocker(DtoDatabaseLocker value) {
2893                this.databaseLocker = value;
2894            }
2895    
2896            /**
2897             * Gets the value of the leaseDatabaseLocker property.
2898             * 
2899             * @return
2900             *     possible object is
2901             *     {@link DtoLeaseDatabaseLocker }
2902             *     
2903             */
2904            public DtoLeaseDatabaseLocker getLeaseDatabaseLocker() {
2905                return leaseDatabaseLocker;
2906            }
2907    
2908            /**
2909             * Sets the value of the leaseDatabaseLocker property.
2910             * 
2911             * @param value
2912             *     allowed object is
2913             *     {@link DtoLeaseDatabaseLocker }
2914             *     
2915             */
2916            public void setLeaseDatabaseLocker(DtoLeaseDatabaseLocker value) {
2917                this.leaseDatabaseLocker = value;
2918            }
2919    
2920            /**
2921             * Gets the value of the sharedFileLocker property.
2922             * 
2923             * @return
2924             *     possible object is
2925             *     {@link DtoSharedFileLocker }
2926             *     
2927             */
2928            public DtoSharedFileLocker getSharedFileLocker() {
2929                return sharedFileLocker;
2930            }
2931    
2932            /**
2933             * Sets the value of the sharedFileLocker property.
2934             * 
2935             * @param value
2936             *     allowed object is
2937             *     {@link DtoSharedFileLocker }
2938             *     
2939             */
2940            public void setSharedFileLocker(DtoSharedFileLocker value) {
2941                this.sharedFileLocker = value;
2942            }
2943    
2944            /**
2945             * Gets the value of the transactDatabaseLocker property.
2946             * 
2947             * @return
2948             *     possible object is
2949             *     {@link DtoTransactDatabaseLocker }
2950             *     
2951             */
2952            public DtoTransactDatabaseLocker getTransactDatabaseLocker() {
2953                return transactDatabaseLocker;
2954            }
2955    
2956            /**
2957             * Sets the value of the transactDatabaseLocker property.
2958             * 
2959             * @param value
2960             *     allowed object is
2961             *     {@link DtoTransactDatabaseLocker }
2962             *     
2963             */
2964            public void setTransactDatabaseLocker(DtoTransactDatabaseLocker value) {
2965                this.transactDatabaseLocker = value;
2966            }
2967    
2968            /**
2969             * Gets the value of the any property.
2970             * 
2971             * @return
2972             *     possible object is
2973             *     {@link Object }
2974             *     
2975             */
2976            public Object getAny() {
2977                return any;
2978            }
2979    
2980            /**
2981             * Sets the value of the any property.
2982             * 
2983             * @param value
2984             *     allowed object is
2985             *     {@link Object }
2986             *     
2987             */
2988            public void setAny(Object value) {
2989                this.any = value;
2990            }
2991    
2992            public String toString() {
2993                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2994                final StringBuilder buffer = new StringBuilder();
2995                append(null, buffer, strategy);
2996                return buffer.toString();
2997            }
2998    
2999            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3000                strategy.appendStart(locator, this, buffer);
3001                appendFields(locator, buffer, strategy);
3002                strategy.appendEnd(locator, this, buffer);
3003                return buffer;
3004            }
3005    
3006            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3007                {
3008                    DtoDatabaseLocker theDatabaseLocker;
3009                    theDatabaseLocker = this.getDatabaseLocker();
3010                    strategy.appendField(locator, this, "databaseLocker", buffer, theDatabaseLocker);
3011                }
3012                {
3013                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
3014                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3015                    strategy.appendField(locator, this, "leaseDatabaseLocker", buffer, theLeaseDatabaseLocker);
3016                }
3017                {
3018                    DtoSharedFileLocker theSharedFileLocker;
3019                    theSharedFileLocker = this.getSharedFileLocker();
3020                    strategy.appendField(locator, this, "sharedFileLocker", buffer, theSharedFileLocker);
3021                }
3022                {
3023                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
3024                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
3025                    strategy.appendField(locator, this, "transactDatabaseLocker", buffer, theTransactDatabaseLocker);
3026                }
3027                {
3028                    Object theAny;
3029                    theAny = this.getAny();
3030                    strategy.appendField(locator, this, "any", buffer, theAny);
3031                }
3032                return buffer;
3033            }
3034    
3035            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3036                int currentHashCode = 1;
3037                {
3038                    DtoDatabaseLocker theDatabaseLocker;
3039                    theDatabaseLocker = this.getDatabaseLocker();
3040                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "databaseLocker", theDatabaseLocker), currentHashCode, theDatabaseLocker);
3041                }
3042                {
3043                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
3044                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3045                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "leaseDatabaseLocker", theLeaseDatabaseLocker), currentHashCode, theLeaseDatabaseLocker);
3046                }
3047                {
3048                    DtoSharedFileLocker theSharedFileLocker;
3049                    theSharedFileLocker = this.getSharedFileLocker();
3050                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sharedFileLocker", theSharedFileLocker), currentHashCode, theSharedFileLocker);
3051                }
3052                {
3053                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
3054                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
3055                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactDatabaseLocker", theTransactDatabaseLocker), currentHashCode, theTransactDatabaseLocker);
3056                }
3057                {
3058                    Object theAny;
3059                    theAny = this.getAny();
3060                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3061                }
3062                return currentHashCode;
3063            }
3064    
3065            public int hashCode() {
3066                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3067                return this.hashCode(null, strategy);
3068            }
3069    
3070            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3071                if (!(object instanceof DtoJournalPersistenceAdapterFactory.Locker)) {
3072                    return false;
3073                }
3074                if (this == object) {
3075                    return true;
3076                }
3077                final DtoJournalPersistenceAdapterFactory.Locker that = ((DtoJournalPersistenceAdapterFactory.Locker) object);
3078                {
3079                    DtoDatabaseLocker lhsDatabaseLocker;
3080                    lhsDatabaseLocker = this.getDatabaseLocker();
3081                    DtoDatabaseLocker rhsDatabaseLocker;
3082                    rhsDatabaseLocker = that.getDatabaseLocker();
3083                    if (!strategy.equals(LocatorUtils.property(thisLocator, "databaseLocker", lhsDatabaseLocker), LocatorUtils.property(thatLocator, "databaseLocker", rhsDatabaseLocker), lhsDatabaseLocker, rhsDatabaseLocker)) {
3084                        return false;
3085                    }
3086                }
3087                {
3088                    DtoLeaseDatabaseLocker lhsLeaseDatabaseLocker;
3089                    lhsLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3090                    DtoLeaseDatabaseLocker rhsLeaseDatabaseLocker;
3091                    rhsLeaseDatabaseLocker = that.getLeaseDatabaseLocker();
3092                    if (!strategy.equals(LocatorUtils.property(thisLocator, "leaseDatabaseLocker", lhsLeaseDatabaseLocker), LocatorUtils.property(thatLocator, "leaseDatabaseLocker", rhsLeaseDatabaseLocker), lhsLeaseDatabaseLocker, rhsLeaseDatabaseLocker)) {
3093                        return false;
3094                    }
3095                }
3096                {
3097                    DtoSharedFileLocker lhsSharedFileLocker;
3098                    lhsSharedFileLocker = this.getSharedFileLocker();
3099                    DtoSharedFileLocker rhsSharedFileLocker;
3100                    rhsSharedFileLocker = that.getSharedFileLocker();
3101                    if (!strategy.equals(LocatorUtils.property(thisLocator, "sharedFileLocker", lhsSharedFileLocker), LocatorUtils.property(thatLocator, "sharedFileLocker", rhsSharedFileLocker), lhsSharedFileLocker, rhsSharedFileLocker)) {
3102                        return false;
3103                    }
3104                }
3105                {
3106                    DtoTransactDatabaseLocker lhsTransactDatabaseLocker;
3107                    lhsTransactDatabaseLocker = this.getTransactDatabaseLocker();
3108                    DtoTransactDatabaseLocker rhsTransactDatabaseLocker;
3109                    rhsTransactDatabaseLocker = that.getTransactDatabaseLocker();
3110                    if (!strategy.equals(LocatorUtils.property(thisLocator, "transactDatabaseLocker", lhsTransactDatabaseLocker), LocatorUtils.property(thatLocator, "transactDatabaseLocker", rhsTransactDatabaseLocker), lhsTransactDatabaseLocker, rhsTransactDatabaseLocker)) {
3111                        return false;
3112                    }
3113                }
3114                {
3115                    Object lhsAny;
3116                    lhsAny = this.getAny();
3117                    Object rhsAny;
3118                    rhsAny = that.getAny();
3119                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3120                        return false;
3121                    }
3122                }
3123                return true;
3124            }
3125    
3126            public boolean equals(Object object) {
3127                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3128                return equals(null, null, object, strategy);
3129            }
3130    
3131        }
3132    
3133    
3134        /**
3135         * <p>Java class for anonymous complex type.
3136         * 
3137         * <p>The following schema fragment specifies the expected content contained within this class.
3138         * 
3139         * <pre>
3140         * &lt;complexType>
3141         *   &lt;complexContent>
3142         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3143         *       &lt;choice minOccurs="0">
3144         *         &lt;element ref="{http://activemq.apache.org/schema/core}statements"/>
3145         *         &lt;any namespace='##other'/>
3146         *       &lt;/choice>
3147         *     &lt;/restriction>
3148         *   &lt;/complexContent>
3149         * &lt;/complexType>
3150         * </pre>
3151         * 
3152         * 
3153         */
3154        @XmlAccessorType(XmlAccessType.FIELD)
3155        @XmlType(name = "", propOrder = {
3156            "statements",
3157            "any"
3158        })
3159        public static class Statements
3160            implements Equals, HashCode, ToString
3161        {
3162    
3163            protected DtoStatements statements;
3164            @XmlAnyElement(lax = true)
3165            protected Object any;
3166    
3167            /**
3168             * Gets the value of the statements property.
3169             * 
3170             * @return
3171             *     possible object is
3172             *     {@link DtoStatements }
3173             *     
3174             */
3175            public DtoStatements getStatements() {
3176                return statements;
3177            }
3178    
3179            /**
3180             * Sets the value of the statements property.
3181             * 
3182             * @param value
3183             *     allowed object is
3184             *     {@link DtoStatements }
3185             *     
3186             */
3187            public void setStatements(DtoStatements value) {
3188                this.statements = value;
3189            }
3190    
3191            /**
3192             * Gets the value of the any property.
3193             * 
3194             * @return
3195             *     possible object is
3196             *     {@link Object }
3197             *     
3198             */
3199            public Object getAny() {
3200                return any;
3201            }
3202    
3203            /**
3204             * Sets the value of the any property.
3205             * 
3206             * @param value
3207             *     allowed object is
3208             *     {@link Object }
3209             *     
3210             */
3211            public void setAny(Object value) {
3212                this.any = value;
3213            }
3214    
3215            public String toString() {
3216                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3217                final StringBuilder buffer = new StringBuilder();
3218                append(null, buffer, strategy);
3219                return buffer.toString();
3220            }
3221    
3222            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3223                strategy.appendStart(locator, this, buffer);
3224                appendFields(locator, buffer, strategy);
3225                strategy.appendEnd(locator, this, buffer);
3226                return buffer;
3227            }
3228    
3229            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3230                {
3231                    DtoStatements theStatements;
3232                    theStatements = this.getStatements();
3233                    strategy.appendField(locator, this, "statements", buffer, theStatements);
3234                }
3235                {
3236                    Object theAny;
3237                    theAny = this.getAny();
3238                    strategy.appendField(locator, this, "any", buffer, theAny);
3239                }
3240                return buffer;
3241            }
3242    
3243            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3244                int currentHashCode = 1;
3245                {
3246                    DtoStatements theStatements;
3247                    theStatements = this.getStatements();
3248                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "statements", theStatements), currentHashCode, theStatements);
3249                }
3250                {
3251                    Object theAny;
3252                    theAny = this.getAny();
3253                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3254                }
3255                return currentHashCode;
3256            }
3257    
3258            public int hashCode() {
3259                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3260                return this.hashCode(null, strategy);
3261            }
3262    
3263            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3264                if (!(object instanceof DtoJournalPersistenceAdapterFactory.Statements)) {
3265                    return false;
3266                }
3267                if (this == object) {
3268                    return true;
3269                }
3270                final DtoJournalPersistenceAdapterFactory.Statements that = ((DtoJournalPersistenceAdapterFactory.Statements) object);
3271                {
3272                    DtoStatements lhsStatements;
3273                    lhsStatements = this.getStatements();
3274                    DtoStatements rhsStatements;
3275                    rhsStatements = that.getStatements();
3276                    if (!strategy.equals(LocatorUtils.property(thisLocator, "statements", lhsStatements), LocatorUtils.property(thatLocator, "statements", rhsStatements), lhsStatements, rhsStatements)) {
3277                        return false;
3278                    }
3279                }
3280                {
3281                    Object lhsAny;
3282                    lhsAny = this.getAny();
3283                    Object rhsAny;
3284                    rhsAny = that.getAny();
3285                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3286                        return false;
3287                    }
3288                }
3289                return true;
3290            }
3291    
3292            public boolean equals(Object object) {
3293                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3294                return equals(null, null, object, strategy);
3295            }
3296    
3297        }
3298    
3299    
3300        /**
3301         * <p>Java class for anonymous complex type.
3302         * 
3303         * <p>The following schema fragment specifies the expected content contained within this class.
3304         * 
3305         * <pre>
3306         * &lt;complexType>
3307         *   &lt;complexContent>
3308         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3309         *       &lt;choice minOccurs="0">
3310         *         &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
3311         *         &lt;any namespace='##other'/>
3312         *       &lt;/choice>
3313         *     &lt;/restriction>
3314         *   &lt;/complexContent>
3315         * &lt;/complexType>
3316         * </pre>
3317         * 
3318         * 
3319         */
3320        @XmlAccessorType(XmlAccessType.FIELD)
3321        @XmlType(name = "", propOrder = {
3322            "taskRunnerFactory",
3323            "any"
3324        })
3325        public static class TaskRunnerFactory
3326            implements Equals, HashCode, ToString
3327        {
3328    
3329            protected DtoTaskRunnerFactory taskRunnerFactory;
3330            @XmlAnyElement(lax = true)
3331            protected Object any;
3332    
3333            /**
3334             * Gets the value of the taskRunnerFactory property.
3335             * 
3336             * @return
3337             *     possible object is
3338             *     {@link DtoTaskRunnerFactory }
3339             *     
3340             */
3341            public DtoTaskRunnerFactory getTaskRunnerFactory() {
3342                return taskRunnerFactory;
3343            }
3344    
3345            /**
3346             * Sets the value of the taskRunnerFactory property.
3347             * 
3348             * @param value
3349             *     allowed object is
3350             *     {@link DtoTaskRunnerFactory }
3351             *     
3352             */
3353            public void setTaskRunnerFactory(DtoTaskRunnerFactory value) {
3354                this.taskRunnerFactory = value;
3355            }
3356    
3357            /**
3358             * Gets the value of the any property.
3359             * 
3360             * @return
3361             *     possible object is
3362             *     {@link Object }
3363             *     
3364             */
3365            public Object getAny() {
3366                return any;
3367            }
3368    
3369            /**
3370             * Sets the value of the any property.
3371             * 
3372             * @param value
3373             *     allowed object is
3374             *     {@link Object }
3375             *     
3376             */
3377            public void setAny(Object value) {
3378                this.any = value;
3379            }
3380    
3381            public String toString() {
3382                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3383                final StringBuilder buffer = new StringBuilder();
3384                append(null, buffer, strategy);
3385                return buffer.toString();
3386            }
3387    
3388            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3389                strategy.appendStart(locator, this, buffer);
3390                appendFields(locator, buffer, strategy);
3391                strategy.appendEnd(locator, this, buffer);
3392                return buffer;
3393            }
3394    
3395            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3396                {
3397                    DtoTaskRunnerFactory theTaskRunnerFactory;
3398                    theTaskRunnerFactory = this.getTaskRunnerFactory();
3399                    strategy.appendField(locator, this, "taskRunnerFactory", buffer, theTaskRunnerFactory);
3400                }
3401                {
3402                    Object theAny;
3403                    theAny = this.getAny();
3404                    strategy.appendField(locator, this, "any", buffer, theAny);
3405                }
3406                return buffer;
3407            }
3408    
3409            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3410                int currentHashCode = 1;
3411                {
3412                    DtoTaskRunnerFactory theTaskRunnerFactory;
3413                    theTaskRunnerFactory = this.getTaskRunnerFactory();
3414                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskRunnerFactory", theTaskRunnerFactory), currentHashCode, theTaskRunnerFactory);
3415                }
3416                {
3417                    Object theAny;
3418                    theAny = this.getAny();
3419                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3420                }
3421                return currentHashCode;
3422            }
3423    
3424            public int hashCode() {
3425                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3426                return this.hashCode(null, strategy);
3427            }
3428    
3429            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3430                if (!(object instanceof DtoJournalPersistenceAdapterFactory.TaskRunnerFactory)) {
3431                    return false;
3432                }
3433                if (this == object) {
3434                    return true;
3435                }
3436                final DtoJournalPersistenceAdapterFactory.TaskRunnerFactory that = ((DtoJournalPersistenceAdapterFactory.TaskRunnerFactory) object);
3437                {
3438                    DtoTaskRunnerFactory lhsTaskRunnerFactory;
3439                    lhsTaskRunnerFactory = this.getTaskRunnerFactory();
3440                    DtoTaskRunnerFactory rhsTaskRunnerFactory;
3441                    rhsTaskRunnerFactory = that.getTaskRunnerFactory();
3442                    if (!strategy.equals(LocatorUtils.property(thisLocator, "taskRunnerFactory", lhsTaskRunnerFactory), LocatorUtils.property(thatLocator, "taskRunnerFactory", rhsTaskRunnerFactory), lhsTaskRunnerFactory, rhsTaskRunnerFactory)) {
3443                        return false;
3444                    }
3445                }
3446                {
3447                    Object lhsAny;
3448                    lhsAny = this.getAny();
3449                    Object rhsAny;
3450                    rhsAny = that.getAny();
3451                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3452                        return false;
3453                    }
3454                }
3455                return true;
3456            }
3457    
3458            public boolean equals(Object object) {
3459                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3460                return equals(null, null, object, strategy);
3461            }
3462    
3463        }
3464    
3465    }