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="databaseLocker" 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}database-locker"/>
112     *                     &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
113     *                     &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
114     *                     &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
115     *                     &lt;any namespace='##other'/>
116     *                   &lt;/choice>
117     *                 &lt;/restriction>
118     *               &lt;/complexContent>
119     *             &lt;/complexType>
120     *           &lt;/element>
121     *           &lt;element name="ds" minOccurs="0">
122     *             &lt;complexType>
123     *               &lt;complexContent>
124     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
125     *                   &lt;sequence minOccurs="0">
126     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
127     *                   &lt;/sequence>
128     *                 &lt;/restriction>
129     *               &lt;/complexContent>
130     *             &lt;/complexType>
131     *           &lt;/element>
132     *           &lt;element name="lockDataSource" minOccurs="0">
133     *             &lt;complexType>
134     *               &lt;complexContent>
135     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
136     *                   &lt;sequence minOccurs="0">
137     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
138     *                   &lt;/sequence>
139     *                 &lt;/restriction>
140     *               &lt;/complexContent>
141     *             &lt;/complexType>
142     *           &lt;/element>
143     *           &lt;element name="locker" minOccurs="0">
144     *             &lt;complexType>
145     *               &lt;complexContent>
146     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
147     *                   &lt;choice minOccurs="0">
148     *                     &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
149     *                     &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
150     *                     &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
151     *                     &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
152     *                     &lt;any namespace='##other'/>
153     *                   &lt;/choice>
154     *                 &lt;/restriction>
155     *               &lt;/complexContent>
156     *             &lt;/complexType>
157     *           &lt;/element>
158     *           &lt;element name="scheduledThreadPoolExecutor" minOccurs="0">
159     *             &lt;complexType>
160     *               &lt;complexContent>
161     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
162     *                   &lt;sequence minOccurs="0">
163     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
164     *                   &lt;/sequence>
165     *                 &lt;/restriction>
166     *               &lt;/complexContent>
167     *             &lt;/complexType>
168     *           &lt;/element>
169     *           &lt;element name="statements" minOccurs="0">
170     *             &lt;complexType>
171     *               &lt;complexContent>
172     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
173     *                   &lt;choice minOccurs="0">
174     *                     &lt;element ref="{http://activemq.apache.org/schema/core}statements"/>
175     *                     &lt;any namespace='##other'/>
176     *                   &lt;/choice>
177     *                 &lt;/restriction>
178     *               &lt;/complexContent>
179     *             &lt;/complexType>
180     *           &lt;/element>
181     *           &lt;element name="usageManager" minOccurs="0">
182     *             &lt;complexType>
183     *               &lt;complexContent>
184     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
185     *                   &lt;choice minOccurs="0">
186     *                     &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
187     *                     &lt;any namespace='##other'/>
188     *                   &lt;/choice>
189     *                 &lt;/restriction>
190     *               &lt;/complexContent>
191     *             &lt;/complexType>
192     *           &lt;/element>
193     *           &lt;element name="wireFormat" minOccurs="0">
194     *             &lt;complexType>
195     *               &lt;complexContent>
196     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
197     *                   &lt;sequence minOccurs="0">
198     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
199     *                   &lt;/sequence>
200     *                 &lt;/restriction>
201     *               &lt;/complexContent>
202     *             &lt;/complexType>
203     *           &lt;/element>
204     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
205     *         &lt;/choice>
206     *       &lt;/choice>
207     *       &lt;attribute name="adapter" type="{http://www.w3.org/2001/XMLSchema}string" />
208     *       &lt;attribute name="auditRecoveryDepth" type="{http://www.w3.org/2001/XMLSchema}integer" />
209     *       &lt;attribute name="brokerName" type="{http://www.w3.org/2001/XMLSchema}string" />
210     *       &lt;attribute name="brokerService" type="{http://www.w3.org/2001/XMLSchema}string" />
211     *       &lt;attribute name="changeAutoCommitAllowed" type="{http://www.w3.org/2001/XMLSchema}boolean" />
212     *       &lt;attribute name="cleanupPeriod" type="{http://www.w3.org/2001/XMLSchema}integer" />
213     *       &lt;attribute name="createTablesOnStartup" type="{http://www.w3.org/2001/XMLSchema}boolean" />
214     *       &lt;attribute name="dataDirectory" type="{http://www.w3.org/2001/XMLSchema}string" />
215     *       &lt;attribute name="dataDirectoryFile" type="{http://www.w3.org/2001/XMLSchema}string" />
216     *       &lt;attribute name="dataSource" type="{http://www.w3.org/2001/XMLSchema}string" />
217     *       &lt;attribute name="databaseLocker" type="{http://www.w3.org/2001/XMLSchema}string" />
218     *       &lt;attribute name="directory" type="{http://www.w3.org/2001/XMLSchema}string" />
219     *       &lt;attribute name="ds" type="{http://www.w3.org/2001/XMLSchema}string" />
220     *       &lt;attribute name="enableAudit" type="{http://www.w3.org/2001/XMLSchema}boolean" />
221     *       &lt;attribute name="lockAcquireSleepInterval" type="{http://www.w3.org/2001/XMLSchema}long" />
222     *       &lt;attribute name="lockDataSource" type="{http://www.w3.org/2001/XMLSchema}string" />
223     *       &lt;attribute name="lockKeepAlivePeriod" type="{http://www.w3.org/2001/XMLSchema}long" />
224     *       &lt;attribute name="locker" type="{http://www.w3.org/2001/XMLSchema}string" />
225     *       &lt;attribute name="maxAuditDepth" type="{http://www.w3.org/2001/XMLSchema}integer" />
226     *       &lt;attribute name="maxProducersToAudit" type="{http://www.w3.org/2001/XMLSchema}integer" />
227     *       &lt;attribute name="maxRows" type="{http://www.w3.org/2001/XMLSchema}integer" />
228     *       &lt;attribute name="scheduledThreadPoolExecutor" type="{http://www.w3.org/2001/XMLSchema}string" />
229     *       &lt;attribute name="statements" type="{http://www.w3.org/2001/XMLSchema}string" />
230     *       &lt;attribute name="transactionIsolation" type="{http://www.w3.org/2001/XMLSchema}integer" />
231     *       &lt;attribute name="usageManager" type="{http://www.w3.org/2001/XMLSchema}string" />
232     *       &lt;attribute name="useDatabaseLock" type="{http://www.w3.org/2001/XMLSchema}boolean" />
233     *       &lt;attribute name="useExternalMessageReferences" type="{http://www.w3.org/2001/XMLSchema}boolean" />
234     *       &lt;attribute name="useLock" type="{http://www.w3.org/2001/XMLSchema}boolean" />
235     *       &lt;attribute name="wireFormat" type="{http://www.w3.org/2001/XMLSchema}string" />
236     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
237     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
238     *     &lt;/restriction>
239     *   &lt;/complexContent>
240     * &lt;/complexType>
241     * </pre>
242     * 
243     * 
244     */
245    @XmlAccessorType(XmlAccessType.FIELD)
246    @XmlType(name = "", propOrder = {
247        "adapterOrBrokerServiceOrDataSource"
248    })
249    @XmlRootElement(name = "jdbcPersistenceAdapter")
250    public class DtoJdbcPersistenceAdapter implements Equals, HashCode, ToString
251    {
252    
253        @XmlElementRefs({
254            @XmlElementRef(name = "usageManager", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
255            @XmlElementRef(name = "brokerService", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
256            @XmlElementRef(name = "scheduledThreadPoolExecutor", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
257            @XmlElementRef(name = "dataSource", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
258            @XmlElementRef(name = "databaseLocker", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
259            @XmlElementRef(name = "lockDataSource", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
260            @XmlElementRef(name = "adapter", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
261            @XmlElementRef(name = "wireFormat", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
262            @XmlElementRef(name = "statements", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
263            @XmlElementRef(name = "ds", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
264            @XmlElementRef(name = "locker", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
265        })
266        @XmlAnyElement(lax = true)
267        protected List<Object> adapterOrBrokerServiceOrDataSource;
268        @XmlAttribute(name = "adapter")
269        protected String adapter;
270        @XmlAttribute(name = "auditRecoveryDepth")
271        protected BigInteger auditRecoveryDepth;
272        @XmlAttribute(name = "brokerName")
273        protected String brokerName;
274        @XmlAttribute(name = "brokerService")
275        protected String brokerService;
276        @XmlAttribute(name = "changeAutoCommitAllowed")
277        protected Boolean changeAutoCommitAllowed;
278        @XmlAttribute(name = "cleanupPeriod")
279        protected BigInteger cleanupPeriod;
280        @XmlAttribute(name = "createTablesOnStartup")
281        protected Boolean createTablesOnStartup;
282        @XmlAttribute(name = "dataDirectory")
283        protected String dataDirectory;
284        @XmlAttribute(name = "dataDirectoryFile")
285        protected String dataDirectoryFile;
286        @XmlAttribute(name = "dataSource")
287        protected String dataSource;
288        @XmlAttribute(name = "databaseLocker")
289        protected String databaseLocker;
290        @XmlAttribute(name = "directory")
291        protected String directory;
292        @XmlAttribute(name = "ds")
293        protected String ds;
294        @XmlAttribute(name = "enableAudit")
295        protected Boolean enableAudit;
296        @XmlAttribute(name = "lockAcquireSleepInterval")
297        protected Long lockAcquireSleepInterval;
298        @XmlAttribute(name = "lockDataSource")
299        protected String lockDataSource;
300        @XmlAttribute(name = "lockKeepAlivePeriod")
301        protected Long lockKeepAlivePeriod;
302        @XmlAttribute(name = "locker")
303        protected String locker;
304        @XmlAttribute(name = "maxAuditDepth")
305        protected BigInteger maxAuditDepth;
306        @XmlAttribute(name = "maxProducersToAudit")
307        protected BigInteger maxProducersToAudit;
308        @XmlAttribute(name = "maxRows")
309        protected BigInteger maxRows;
310        @XmlAttribute(name = "scheduledThreadPoolExecutor")
311        protected String scheduledThreadPoolExecutor;
312        @XmlAttribute(name = "statements")
313        protected String statements;
314        @XmlAttribute(name = "transactionIsolation")
315        protected BigInteger transactionIsolation;
316        @XmlAttribute(name = "usageManager")
317        protected String usageManager;
318        @XmlAttribute(name = "useDatabaseLock")
319        protected Boolean useDatabaseLock;
320        @XmlAttribute(name = "useExternalMessageReferences")
321        protected Boolean useExternalMessageReferences;
322        @XmlAttribute(name = "useLock")
323        protected Boolean useLock;
324        @XmlAttribute(name = "wireFormat")
325        protected String wireFormat;
326        @XmlAttribute(name = "id")
327        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
328        @XmlID
329        @XmlSchemaType(name = "ID")
330        protected String id;
331        @XmlAnyAttribute
332        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
333    
334        /**
335         * Gets the value of the adapterOrBrokerServiceOrDataSource property.
336         * 
337         * <p>
338         * This accessor method returns a reference to the live list,
339         * not a snapshot. Therefore any modification you make to the
340         * returned list will be present inside the JAXB object.
341         * This is why there is not a <CODE>set</CODE> method for the adapterOrBrokerServiceOrDataSource property.
342         * 
343         * <p>
344         * For example, to add a new item, do as follows:
345         * <pre>
346         *    getAdapterOrBrokerServiceOrDataSource().add(newItem);
347         * </pre>
348         * 
349         * 
350         * <p>
351         * Objects of the following type(s) are allowed in the list
352         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.BrokerService }{@code >}
353         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.UsageManager }{@code >}
354         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.DataSource }{@code >}
355         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.ScheduledThreadPoolExecutor }{@code >}
356         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.DatabaseLocker }{@code >}
357         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.LockDataSource }{@code >}
358         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.Adapter }{@code >}
359         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.WireFormat }{@code >}
360         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.Statements }{@code >}
361         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.Ds }{@code >}
362         * {@link JAXBElement }{@code <}{@link DtoJdbcPersistenceAdapter.Locker }{@code >}
363         * {@link Object }
364         * 
365         * 
366         */
367        public List<Object> getAdapterOrBrokerServiceOrDataSource() {
368            if (adapterOrBrokerServiceOrDataSource == null) {
369                adapterOrBrokerServiceOrDataSource = new ArrayList<Object>();
370            }
371            return this.adapterOrBrokerServiceOrDataSource;
372        }
373    
374        /**
375         * Gets the value of the adapter property.
376         * 
377         * @return
378         *     possible object is
379         *     {@link String }
380         *     
381         */
382        public String getAdapter() {
383            return adapter;
384        }
385    
386        /**
387         * Sets the value of the adapter property.
388         * 
389         * @param value
390         *     allowed object is
391         *     {@link String }
392         *     
393         */
394        public void setAdapter(String value) {
395            this.adapter = value;
396        }
397    
398        /**
399         * Gets the value of the auditRecoveryDepth property.
400         * 
401         * @return
402         *     possible object is
403         *     {@link BigInteger }
404         *     
405         */
406        public BigInteger getAuditRecoveryDepth() {
407            return auditRecoveryDepth;
408        }
409    
410        /**
411         * Sets the value of the auditRecoveryDepth property.
412         * 
413         * @param value
414         *     allowed object is
415         *     {@link BigInteger }
416         *     
417         */
418        public void setAuditRecoveryDepth(BigInteger value) {
419            this.auditRecoveryDepth = value;
420        }
421    
422        /**
423         * Gets the value of the brokerName property.
424         * 
425         * @return
426         *     possible object is
427         *     {@link String }
428         *     
429         */
430        public String getBrokerName() {
431            return brokerName;
432        }
433    
434        /**
435         * Sets the value of the brokerName property.
436         * 
437         * @param value
438         *     allowed object is
439         *     {@link String }
440         *     
441         */
442        public void setBrokerName(String value) {
443            this.brokerName = value;
444        }
445    
446        /**
447         * Gets the value of the brokerService property.
448         * 
449         * @return
450         *     possible object is
451         *     {@link String }
452         *     
453         */
454        public String getBrokerService() {
455            return brokerService;
456        }
457    
458        /**
459         * Sets the value of the brokerService property.
460         * 
461         * @param value
462         *     allowed object is
463         *     {@link String }
464         *     
465         */
466        public void setBrokerService(String value) {
467            this.brokerService = value;
468        }
469    
470        /**
471         * Gets the value of the changeAutoCommitAllowed property.
472         * 
473         * @return
474         *     possible object is
475         *     {@link Boolean }
476         *     
477         */
478        public Boolean isChangeAutoCommitAllowed() {
479            return changeAutoCommitAllowed;
480        }
481    
482        /**
483         * Sets the value of the changeAutoCommitAllowed property.
484         * 
485         * @param value
486         *     allowed object is
487         *     {@link Boolean }
488         *     
489         */
490        public void setChangeAutoCommitAllowed(Boolean value) {
491            this.changeAutoCommitAllowed = value;
492        }
493    
494        /**
495         * Gets the value of the cleanupPeriod property.
496         * 
497         * @return
498         *     possible object is
499         *     {@link BigInteger }
500         *     
501         */
502        public BigInteger getCleanupPeriod() {
503            return cleanupPeriod;
504        }
505    
506        /**
507         * Sets the value of the cleanupPeriod property.
508         * 
509         * @param value
510         *     allowed object is
511         *     {@link BigInteger }
512         *     
513         */
514        public void setCleanupPeriod(BigInteger value) {
515            this.cleanupPeriod = value;
516        }
517    
518        /**
519         * Gets the value of the createTablesOnStartup property.
520         * 
521         * @return
522         *     possible object is
523         *     {@link Boolean }
524         *     
525         */
526        public Boolean isCreateTablesOnStartup() {
527            return createTablesOnStartup;
528        }
529    
530        /**
531         * Sets the value of the createTablesOnStartup property.
532         * 
533         * @param value
534         *     allowed object is
535         *     {@link Boolean }
536         *     
537         */
538        public void setCreateTablesOnStartup(Boolean value) {
539            this.createTablesOnStartup = value;
540        }
541    
542        /**
543         * Gets the value of the dataDirectory property.
544         * 
545         * @return
546         *     possible object is
547         *     {@link String }
548         *     
549         */
550        public String getDataDirectory() {
551            return dataDirectory;
552        }
553    
554        /**
555         * Sets the value of the dataDirectory property.
556         * 
557         * @param value
558         *     allowed object is
559         *     {@link String }
560         *     
561         */
562        public void setDataDirectory(String value) {
563            this.dataDirectory = value;
564        }
565    
566        /**
567         * Gets the value of the dataDirectoryFile property.
568         * 
569         * @return
570         *     possible object is
571         *     {@link String }
572         *     
573         */
574        public String getDataDirectoryFile() {
575            return dataDirectoryFile;
576        }
577    
578        /**
579         * Sets the value of the dataDirectoryFile property.
580         * 
581         * @param value
582         *     allowed object is
583         *     {@link String }
584         *     
585         */
586        public void setDataDirectoryFile(String value) {
587            this.dataDirectoryFile = value;
588        }
589    
590        /**
591         * Gets the value of the dataSource property.
592         * 
593         * @return
594         *     possible object is
595         *     {@link String }
596         *     
597         */
598        public String getDataSource() {
599            return dataSource;
600        }
601    
602        /**
603         * Sets the value of the dataSource property.
604         * 
605         * @param value
606         *     allowed object is
607         *     {@link String }
608         *     
609         */
610        public void setDataSource(String value) {
611            this.dataSource = value;
612        }
613    
614        /**
615         * Gets the value of the databaseLocker property.
616         * 
617         * @return
618         *     possible object is
619         *     {@link String }
620         *     
621         */
622        public String getDatabaseLocker() {
623            return databaseLocker;
624        }
625    
626        /**
627         * Sets the value of the databaseLocker property.
628         * 
629         * @param value
630         *     allowed object is
631         *     {@link String }
632         *     
633         */
634        public void setDatabaseLocker(String value) {
635            this.databaseLocker = value;
636        }
637    
638        /**
639         * Gets the value of the directory property.
640         * 
641         * @return
642         *     possible object is
643         *     {@link String }
644         *     
645         */
646        public String getDirectory() {
647            return directory;
648        }
649    
650        /**
651         * Sets the value of the directory property.
652         * 
653         * @param value
654         *     allowed object is
655         *     {@link String }
656         *     
657         */
658        public void setDirectory(String value) {
659            this.directory = value;
660        }
661    
662        /**
663         * Gets the value of the ds property.
664         * 
665         * @return
666         *     possible object is
667         *     {@link String }
668         *     
669         */
670        public String getDs() {
671            return ds;
672        }
673    
674        /**
675         * Sets the value of the ds property.
676         * 
677         * @param value
678         *     allowed object is
679         *     {@link String }
680         *     
681         */
682        public void setDs(String value) {
683            this.ds = value;
684        }
685    
686        /**
687         * Gets the value of the enableAudit property.
688         * 
689         * @return
690         *     possible object is
691         *     {@link Boolean }
692         *     
693         */
694        public Boolean isEnableAudit() {
695            return enableAudit;
696        }
697    
698        /**
699         * Sets the value of the enableAudit property.
700         * 
701         * @param value
702         *     allowed object is
703         *     {@link Boolean }
704         *     
705         */
706        public void setEnableAudit(Boolean value) {
707            this.enableAudit = value;
708        }
709    
710        /**
711         * Gets the value of the lockAcquireSleepInterval property.
712         * 
713         * @return
714         *     possible object is
715         *     {@link Long }
716         *     
717         */
718        public Long getLockAcquireSleepInterval() {
719            return lockAcquireSleepInterval;
720        }
721    
722        /**
723         * Sets the value of the lockAcquireSleepInterval property.
724         * 
725         * @param value
726         *     allowed object is
727         *     {@link Long }
728         *     
729         */
730        public void setLockAcquireSleepInterval(Long value) {
731            this.lockAcquireSleepInterval = value;
732        }
733    
734        /**
735         * Gets the value of the lockDataSource property.
736         * 
737         * @return
738         *     possible object is
739         *     {@link String }
740         *     
741         */
742        public String getLockDataSource() {
743            return lockDataSource;
744        }
745    
746        /**
747         * Sets the value of the lockDataSource property.
748         * 
749         * @param value
750         *     allowed object is
751         *     {@link String }
752         *     
753         */
754        public void setLockDataSource(String value) {
755            this.lockDataSource = value;
756        }
757    
758        /**
759         * Gets the value of the lockKeepAlivePeriod property.
760         * 
761         * @return
762         *     possible object is
763         *     {@link Long }
764         *     
765         */
766        public Long getLockKeepAlivePeriod() {
767            return lockKeepAlivePeriod;
768        }
769    
770        /**
771         * Sets the value of the lockKeepAlivePeriod property.
772         * 
773         * @param value
774         *     allowed object is
775         *     {@link Long }
776         *     
777         */
778        public void setLockKeepAlivePeriod(Long value) {
779            this.lockKeepAlivePeriod = value;
780        }
781    
782        /**
783         * Gets the value of the locker property.
784         * 
785         * @return
786         *     possible object is
787         *     {@link String }
788         *     
789         */
790        public String getLocker() {
791            return locker;
792        }
793    
794        /**
795         * Sets the value of the locker property.
796         * 
797         * @param value
798         *     allowed object is
799         *     {@link String }
800         *     
801         */
802        public void setLocker(String value) {
803            this.locker = value;
804        }
805    
806        /**
807         * Gets the value of the maxAuditDepth property.
808         * 
809         * @return
810         *     possible object is
811         *     {@link BigInteger }
812         *     
813         */
814        public BigInteger getMaxAuditDepth() {
815            return maxAuditDepth;
816        }
817    
818        /**
819         * Sets the value of the maxAuditDepth property.
820         * 
821         * @param value
822         *     allowed object is
823         *     {@link BigInteger }
824         *     
825         */
826        public void setMaxAuditDepth(BigInteger value) {
827            this.maxAuditDepth = value;
828        }
829    
830        /**
831         * Gets the value of the maxProducersToAudit property.
832         * 
833         * @return
834         *     possible object is
835         *     {@link BigInteger }
836         *     
837         */
838        public BigInteger getMaxProducersToAudit() {
839            return maxProducersToAudit;
840        }
841    
842        /**
843         * Sets the value of the maxProducersToAudit property.
844         * 
845         * @param value
846         *     allowed object is
847         *     {@link BigInteger }
848         *     
849         */
850        public void setMaxProducersToAudit(BigInteger value) {
851            this.maxProducersToAudit = value;
852        }
853    
854        /**
855         * Gets the value of the maxRows property.
856         * 
857         * @return
858         *     possible object is
859         *     {@link BigInteger }
860         *     
861         */
862        public BigInteger getMaxRows() {
863            return maxRows;
864        }
865    
866        /**
867         * Sets the value of the maxRows property.
868         * 
869         * @param value
870         *     allowed object is
871         *     {@link BigInteger }
872         *     
873         */
874        public void setMaxRows(BigInteger value) {
875            this.maxRows = value;
876        }
877    
878        /**
879         * Gets the value of the scheduledThreadPoolExecutor property.
880         * 
881         * @return
882         *     possible object is
883         *     {@link String }
884         *     
885         */
886        public String getScheduledThreadPoolExecutor() {
887            return scheduledThreadPoolExecutor;
888        }
889    
890        /**
891         * Sets the value of the scheduledThreadPoolExecutor property.
892         * 
893         * @param value
894         *     allowed object is
895         *     {@link String }
896         *     
897         */
898        public void setScheduledThreadPoolExecutor(String value) {
899            this.scheduledThreadPoolExecutor = value;
900        }
901    
902        /**
903         * Gets the value of the statements property.
904         * 
905         * @return
906         *     possible object is
907         *     {@link String }
908         *     
909         */
910        public String getStatements() {
911            return statements;
912        }
913    
914        /**
915         * Sets the value of the statements property.
916         * 
917         * @param value
918         *     allowed object is
919         *     {@link String }
920         *     
921         */
922        public void setStatements(String value) {
923            this.statements = value;
924        }
925    
926        /**
927         * Gets the value of the transactionIsolation property.
928         * 
929         * @return
930         *     possible object is
931         *     {@link BigInteger }
932         *     
933         */
934        public BigInteger getTransactionIsolation() {
935            return transactionIsolation;
936        }
937    
938        /**
939         * Sets the value of the transactionIsolation property.
940         * 
941         * @param value
942         *     allowed object is
943         *     {@link BigInteger }
944         *     
945         */
946        public void setTransactionIsolation(BigInteger value) {
947            this.transactionIsolation = value;
948        }
949    
950        /**
951         * Gets the value of the usageManager property.
952         * 
953         * @return
954         *     possible object is
955         *     {@link String }
956         *     
957         */
958        public String getUsageManager() {
959            return usageManager;
960        }
961    
962        /**
963         * Sets the value of the usageManager property.
964         * 
965         * @param value
966         *     allowed object is
967         *     {@link String }
968         *     
969         */
970        public void setUsageManager(String value) {
971            this.usageManager = value;
972        }
973    
974        /**
975         * Gets the value of the useDatabaseLock property.
976         * 
977         * @return
978         *     possible object is
979         *     {@link Boolean }
980         *     
981         */
982        public Boolean isUseDatabaseLock() {
983            return useDatabaseLock;
984        }
985    
986        /**
987         * Sets the value of the useDatabaseLock property.
988         * 
989         * @param value
990         *     allowed object is
991         *     {@link Boolean }
992         *     
993         */
994        public void setUseDatabaseLock(Boolean value) {
995            this.useDatabaseLock = value;
996        }
997    
998        /**
999         * Gets the value of the useExternalMessageReferences property.
1000         * 
1001         * @return
1002         *     possible object is
1003         *     {@link Boolean }
1004         *     
1005         */
1006        public Boolean isUseExternalMessageReferences() {
1007            return useExternalMessageReferences;
1008        }
1009    
1010        /**
1011         * Sets the value of the useExternalMessageReferences property.
1012         * 
1013         * @param value
1014         *     allowed object is
1015         *     {@link Boolean }
1016         *     
1017         */
1018        public void setUseExternalMessageReferences(Boolean value) {
1019            this.useExternalMessageReferences = value;
1020        }
1021    
1022        /**
1023         * Gets the value of the useLock property.
1024         * 
1025         * @return
1026         *     possible object is
1027         *     {@link Boolean }
1028         *     
1029         */
1030        public Boolean isUseLock() {
1031            return useLock;
1032        }
1033    
1034        /**
1035         * Sets the value of the useLock property.
1036         * 
1037         * @param value
1038         *     allowed object is
1039         *     {@link Boolean }
1040         *     
1041         */
1042        public void setUseLock(Boolean value) {
1043            this.useLock = value;
1044        }
1045    
1046        /**
1047         * Gets the value of the wireFormat property.
1048         * 
1049         * @return
1050         *     possible object is
1051         *     {@link String }
1052         *     
1053         */
1054        public String getWireFormat() {
1055            return wireFormat;
1056        }
1057    
1058        /**
1059         * Sets the value of the wireFormat property.
1060         * 
1061         * @param value
1062         *     allowed object is
1063         *     {@link String }
1064         *     
1065         */
1066        public void setWireFormat(String value) {
1067            this.wireFormat = value;
1068        }
1069    
1070        /**
1071         * Gets the value of the id property.
1072         * 
1073         * @return
1074         *     possible object is
1075         *     {@link String }
1076         *     
1077         */
1078        public String getId() {
1079            return id;
1080        }
1081    
1082        /**
1083         * Sets the value of the id property.
1084         * 
1085         * @param value
1086         *     allowed object is
1087         *     {@link String }
1088         *     
1089         */
1090        public void setId(String value) {
1091            this.id = value;
1092        }
1093    
1094        /**
1095         * Gets a map that contains attributes that aren't bound to any typed property on this class.
1096         * 
1097         * <p>
1098         * the map is keyed by the name of the attribute and 
1099         * the value is the string value of the attribute.
1100         * 
1101         * the map returned by this method is live, and you can add new attribute
1102         * by updating the map directly. Because of this design, there's no setter.
1103         * 
1104         * 
1105         * @return
1106         *     always non-null
1107         */
1108        public Map<QName, String> getOtherAttributes() {
1109            return otherAttributes;
1110        }
1111    
1112        public String toString() {
1113            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1114            final StringBuilder buffer = new StringBuilder();
1115            append(null, buffer, strategy);
1116            return buffer.toString();
1117        }
1118    
1119        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1120            strategy.appendStart(locator, this, buffer);
1121            appendFields(locator, buffer, strategy);
1122            strategy.appendEnd(locator, this, buffer);
1123            return buffer;
1124        }
1125    
1126        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1127            {
1128                List<Object> theAdapterOrBrokerServiceOrDataSource;
1129                theAdapterOrBrokerServiceOrDataSource = (((this.adapterOrBrokerServiceOrDataSource!= null)&&(!this.adapterOrBrokerServiceOrDataSource.isEmpty()))?this.getAdapterOrBrokerServiceOrDataSource():null);
1130                strategy.appendField(locator, this, "adapterOrBrokerServiceOrDataSource", buffer, theAdapterOrBrokerServiceOrDataSource);
1131            }
1132            {
1133                String theAdapter;
1134                theAdapter = this.getAdapter();
1135                strategy.appendField(locator, this, "adapter", buffer, theAdapter);
1136            }
1137            {
1138                BigInteger theAuditRecoveryDepth;
1139                theAuditRecoveryDepth = this.getAuditRecoveryDepth();
1140                strategy.appendField(locator, this, "auditRecoveryDepth", buffer, theAuditRecoveryDepth);
1141            }
1142            {
1143                String theBrokerName;
1144                theBrokerName = this.getBrokerName();
1145                strategy.appendField(locator, this, "brokerName", buffer, theBrokerName);
1146            }
1147            {
1148                String theBrokerService;
1149                theBrokerService = this.getBrokerService();
1150                strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
1151            }
1152            {
1153                Boolean theChangeAutoCommitAllowed;
1154                theChangeAutoCommitAllowed = this.isChangeAutoCommitAllowed();
1155                strategy.appendField(locator, this, "changeAutoCommitAllowed", buffer, theChangeAutoCommitAllowed);
1156            }
1157            {
1158                BigInteger theCleanupPeriod;
1159                theCleanupPeriod = this.getCleanupPeriod();
1160                strategy.appendField(locator, this, "cleanupPeriod", buffer, theCleanupPeriod);
1161            }
1162            {
1163                Boolean theCreateTablesOnStartup;
1164                theCreateTablesOnStartup = this.isCreateTablesOnStartup();
1165                strategy.appendField(locator, this, "createTablesOnStartup", buffer, theCreateTablesOnStartup);
1166            }
1167            {
1168                String theDataDirectory;
1169                theDataDirectory = this.getDataDirectory();
1170                strategy.appendField(locator, this, "dataDirectory", buffer, theDataDirectory);
1171            }
1172            {
1173                String theDataDirectoryFile;
1174                theDataDirectoryFile = this.getDataDirectoryFile();
1175                strategy.appendField(locator, this, "dataDirectoryFile", buffer, theDataDirectoryFile);
1176            }
1177            {
1178                String theDataSource;
1179                theDataSource = this.getDataSource();
1180                strategy.appendField(locator, this, "dataSource", buffer, theDataSource);
1181            }
1182            {
1183                String theDatabaseLocker;
1184                theDatabaseLocker = this.getDatabaseLocker();
1185                strategy.appendField(locator, this, "databaseLocker", buffer, theDatabaseLocker);
1186            }
1187            {
1188                String theDirectory;
1189                theDirectory = this.getDirectory();
1190                strategy.appendField(locator, this, "directory", buffer, theDirectory);
1191            }
1192            {
1193                String theDs;
1194                theDs = this.getDs();
1195                strategy.appendField(locator, this, "ds", buffer, theDs);
1196            }
1197            {
1198                Boolean theEnableAudit;
1199                theEnableAudit = this.isEnableAudit();
1200                strategy.appendField(locator, this, "enableAudit", buffer, theEnableAudit);
1201            }
1202            {
1203                Long theLockAcquireSleepInterval;
1204                theLockAcquireSleepInterval = this.getLockAcquireSleepInterval();
1205                strategy.appendField(locator, this, "lockAcquireSleepInterval", buffer, theLockAcquireSleepInterval);
1206            }
1207            {
1208                String theLockDataSource;
1209                theLockDataSource = this.getLockDataSource();
1210                strategy.appendField(locator, this, "lockDataSource", buffer, theLockDataSource);
1211            }
1212            {
1213                Long theLockKeepAlivePeriod;
1214                theLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1215                strategy.appendField(locator, this, "lockKeepAlivePeriod", buffer, theLockKeepAlivePeriod);
1216            }
1217            {
1218                String theLocker;
1219                theLocker = this.getLocker();
1220                strategy.appendField(locator, this, "locker", buffer, theLocker);
1221            }
1222            {
1223                BigInteger theMaxAuditDepth;
1224                theMaxAuditDepth = this.getMaxAuditDepth();
1225                strategy.appendField(locator, this, "maxAuditDepth", buffer, theMaxAuditDepth);
1226            }
1227            {
1228                BigInteger theMaxProducersToAudit;
1229                theMaxProducersToAudit = this.getMaxProducersToAudit();
1230                strategy.appendField(locator, this, "maxProducersToAudit", buffer, theMaxProducersToAudit);
1231            }
1232            {
1233                BigInteger theMaxRows;
1234                theMaxRows = this.getMaxRows();
1235                strategy.appendField(locator, this, "maxRows", buffer, theMaxRows);
1236            }
1237            {
1238                String theScheduledThreadPoolExecutor;
1239                theScheduledThreadPoolExecutor = this.getScheduledThreadPoolExecutor();
1240                strategy.appendField(locator, this, "scheduledThreadPoolExecutor", buffer, theScheduledThreadPoolExecutor);
1241            }
1242            {
1243                String theStatements;
1244                theStatements = this.getStatements();
1245                strategy.appendField(locator, this, "statements", buffer, theStatements);
1246            }
1247            {
1248                BigInteger theTransactionIsolation;
1249                theTransactionIsolation = this.getTransactionIsolation();
1250                strategy.appendField(locator, this, "transactionIsolation", buffer, theTransactionIsolation);
1251            }
1252            {
1253                String theUsageManager;
1254                theUsageManager = this.getUsageManager();
1255                strategy.appendField(locator, this, "usageManager", buffer, theUsageManager);
1256            }
1257            {
1258                Boolean theUseDatabaseLock;
1259                theUseDatabaseLock = this.isUseDatabaseLock();
1260                strategy.appendField(locator, this, "useDatabaseLock", buffer, theUseDatabaseLock);
1261            }
1262            {
1263                Boolean theUseExternalMessageReferences;
1264                theUseExternalMessageReferences = this.isUseExternalMessageReferences();
1265                strategy.appendField(locator, this, "useExternalMessageReferences", buffer, theUseExternalMessageReferences);
1266            }
1267            {
1268                Boolean theUseLock;
1269                theUseLock = this.isUseLock();
1270                strategy.appendField(locator, this, "useLock", buffer, theUseLock);
1271            }
1272            {
1273                String theWireFormat;
1274                theWireFormat = this.getWireFormat();
1275                strategy.appendField(locator, this, "wireFormat", buffer, theWireFormat);
1276            }
1277            {
1278                String theId;
1279                theId = this.getId();
1280                strategy.appendField(locator, this, "id", buffer, theId);
1281            }
1282            return buffer;
1283        }
1284    
1285        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1286            int currentHashCode = 1;
1287            {
1288                List<Object> theAdapterOrBrokerServiceOrDataSource;
1289                theAdapterOrBrokerServiceOrDataSource = (((this.adapterOrBrokerServiceOrDataSource!= null)&&(!this.adapterOrBrokerServiceOrDataSource.isEmpty()))?this.getAdapterOrBrokerServiceOrDataSource():null);
1290                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adapterOrBrokerServiceOrDataSource", theAdapterOrBrokerServiceOrDataSource), currentHashCode, theAdapterOrBrokerServiceOrDataSource);
1291            }
1292            {
1293                String theAdapter;
1294                theAdapter = this.getAdapter();
1295                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adapter", theAdapter), currentHashCode, theAdapter);
1296            }
1297            {
1298                BigInteger theAuditRecoveryDepth;
1299                theAuditRecoveryDepth = this.getAuditRecoveryDepth();
1300                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "auditRecoveryDepth", theAuditRecoveryDepth), currentHashCode, theAuditRecoveryDepth);
1301            }
1302            {
1303                String theBrokerName;
1304                theBrokerName = this.getBrokerName();
1305                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerName", theBrokerName), currentHashCode, theBrokerName);
1306            }
1307            {
1308                String theBrokerService;
1309                theBrokerService = this.getBrokerService();
1310                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
1311            }
1312            {
1313                Boolean theChangeAutoCommitAllowed;
1314                theChangeAutoCommitAllowed = this.isChangeAutoCommitAllowed();
1315                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "changeAutoCommitAllowed", theChangeAutoCommitAllowed), currentHashCode, theChangeAutoCommitAllowed);
1316            }
1317            {
1318                BigInteger theCleanupPeriod;
1319                theCleanupPeriod = this.getCleanupPeriod();
1320                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "cleanupPeriod", theCleanupPeriod), currentHashCode, theCleanupPeriod);
1321            }
1322            {
1323                Boolean theCreateTablesOnStartup;
1324                theCreateTablesOnStartup = this.isCreateTablesOnStartup();
1325                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "createTablesOnStartup", theCreateTablesOnStartup), currentHashCode, theCreateTablesOnStartup);
1326            }
1327            {
1328                String theDataDirectory;
1329                theDataDirectory = this.getDataDirectory();
1330                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataDirectory", theDataDirectory), currentHashCode, theDataDirectory);
1331            }
1332            {
1333                String theDataDirectoryFile;
1334                theDataDirectoryFile = this.getDataDirectoryFile();
1335                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataDirectoryFile", theDataDirectoryFile), currentHashCode, theDataDirectoryFile);
1336            }
1337            {
1338                String theDataSource;
1339                theDataSource = this.getDataSource();
1340                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataSource", theDataSource), currentHashCode, theDataSource);
1341            }
1342            {
1343                String theDatabaseLocker;
1344                theDatabaseLocker = this.getDatabaseLocker();
1345                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "databaseLocker", theDatabaseLocker), currentHashCode, theDatabaseLocker);
1346            }
1347            {
1348                String theDirectory;
1349                theDirectory = this.getDirectory();
1350                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "directory", theDirectory), currentHashCode, theDirectory);
1351            }
1352            {
1353                String theDs;
1354                theDs = this.getDs();
1355                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ds", theDs), currentHashCode, theDs);
1356            }
1357            {
1358                Boolean theEnableAudit;
1359                theEnableAudit = this.isEnableAudit();
1360                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "enableAudit", theEnableAudit), currentHashCode, theEnableAudit);
1361            }
1362            {
1363                Long theLockAcquireSleepInterval;
1364                theLockAcquireSleepInterval = this.getLockAcquireSleepInterval();
1365                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lockAcquireSleepInterval", theLockAcquireSleepInterval), currentHashCode, theLockAcquireSleepInterval);
1366            }
1367            {
1368                String theLockDataSource;
1369                theLockDataSource = this.getLockDataSource();
1370                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lockDataSource", theLockDataSource), currentHashCode, theLockDataSource);
1371            }
1372            {
1373                Long theLockKeepAlivePeriod;
1374                theLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1375                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lockKeepAlivePeriod", theLockKeepAlivePeriod), currentHashCode, theLockKeepAlivePeriod);
1376            }
1377            {
1378                String theLocker;
1379                theLocker = this.getLocker();
1380                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "locker", theLocker), currentHashCode, theLocker);
1381            }
1382            {
1383                BigInteger theMaxAuditDepth;
1384                theMaxAuditDepth = this.getMaxAuditDepth();
1385                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxAuditDepth", theMaxAuditDepth), currentHashCode, theMaxAuditDepth);
1386            }
1387            {
1388                BigInteger theMaxProducersToAudit;
1389                theMaxProducersToAudit = this.getMaxProducersToAudit();
1390                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxProducersToAudit", theMaxProducersToAudit), currentHashCode, theMaxProducersToAudit);
1391            }
1392            {
1393                BigInteger theMaxRows;
1394                theMaxRows = this.getMaxRows();
1395                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxRows", theMaxRows), currentHashCode, theMaxRows);
1396            }
1397            {
1398                String theScheduledThreadPoolExecutor;
1399                theScheduledThreadPoolExecutor = this.getScheduledThreadPoolExecutor();
1400                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "scheduledThreadPoolExecutor", theScheduledThreadPoolExecutor), currentHashCode, theScheduledThreadPoolExecutor);
1401            }
1402            {
1403                String theStatements;
1404                theStatements = this.getStatements();
1405                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "statements", theStatements), currentHashCode, theStatements);
1406            }
1407            {
1408                BigInteger theTransactionIsolation;
1409                theTransactionIsolation = this.getTransactionIsolation();
1410                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactionIsolation", theTransactionIsolation), currentHashCode, theTransactionIsolation);
1411            }
1412            {
1413                String theUsageManager;
1414                theUsageManager = this.getUsageManager();
1415                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "usageManager", theUsageManager), currentHashCode, theUsageManager);
1416            }
1417            {
1418                Boolean theUseDatabaseLock;
1419                theUseDatabaseLock = this.isUseDatabaseLock();
1420                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useDatabaseLock", theUseDatabaseLock), currentHashCode, theUseDatabaseLock);
1421            }
1422            {
1423                Boolean theUseExternalMessageReferences;
1424                theUseExternalMessageReferences = this.isUseExternalMessageReferences();
1425                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useExternalMessageReferences", theUseExternalMessageReferences), currentHashCode, theUseExternalMessageReferences);
1426            }
1427            {
1428                Boolean theUseLock;
1429                theUseLock = this.isUseLock();
1430                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useLock", theUseLock), currentHashCode, theUseLock);
1431            }
1432            {
1433                String theWireFormat;
1434                theWireFormat = this.getWireFormat();
1435                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "wireFormat", theWireFormat), currentHashCode, theWireFormat);
1436            }
1437            {
1438                String theId;
1439                theId = this.getId();
1440                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
1441            }
1442            return currentHashCode;
1443        }
1444    
1445        public int hashCode() {
1446            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1447            return this.hashCode(null, strategy);
1448        }
1449    
1450        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1451            if (!(object instanceof DtoJdbcPersistenceAdapter)) {
1452                return false;
1453            }
1454            if (this == object) {
1455                return true;
1456            }
1457            final DtoJdbcPersistenceAdapter that = ((DtoJdbcPersistenceAdapter) object);
1458            {
1459                List<Object> lhsAdapterOrBrokerServiceOrDataSource;
1460                lhsAdapterOrBrokerServiceOrDataSource = (((this.adapterOrBrokerServiceOrDataSource!= null)&&(!this.adapterOrBrokerServiceOrDataSource.isEmpty()))?this.getAdapterOrBrokerServiceOrDataSource():null);
1461                List<Object> rhsAdapterOrBrokerServiceOrDataSource;
1462                rhsAdapterOrBrokerServiceOrDataSource = (((that.adapterOrBrokerServiceOrDataSource!= null)&&(!that.adapterOrBrokerServiceOrDataSource.isEmpty()))?that.getAdapterOrBrokerServiceOrDataSource():null);
1463                if (!strategy.equals(LocatorUtils.property(thisLocator, "adapterOrBrokerServiceOrDataSource", lhsAdapterOrBrokerServiceOrDataSource), LocatorUtils.property(thatLocator, "adapterOrBrokerServiceOrDataSource", rhsAdapterOrBrokerServiceOrDataSource), lhsAdapterOrBrokerServiceOrDataSource, rhsAdapterOrBrokerServiceOrDataSource)) {
1464                    return false;
1465                }
1466            }
1467            {
1468                String lhsAdapter;
1469                lhsAdapter = this.getAdapter();
1470                String rhsAdapter;
1471                rhsAdapter = that.getAdapter();
1472                if (!strategy.equals(LocatorUtils.property(thisLocator, "adapter", lhsAdapter), LocatorUtils.property(thatLocator, "adapter", rhsAdapter), lhsAdapter, rhsAdapter)) {
1473                    return false;
1474                }
1475            }
1476            {
1477                BigInteger lhsAuditRecoveryDepth;
1478                lhsAuditRecoveryDepth = this.getAuditRecoveryDepth();
1479                BigInteger rhsAuditRecoveryDepth;
1480                rhsAuditRecoveryDepth = that.getAuditRecoveryDepth();
1481                if (!strategy.equals(LocatorUtils.property(thisLocator, "auditRecoveryDepth", lhsAuditRecoveryDepth), LocatorUtils.property(thatLocator, "auditRecoveryDepth", rhsAuditRecoveryDepth), lhsAuditRecoveryDepth, rhsAuditRecoveryDepth)) {
1482                    return false;
1483                }
1484            }
1485            {
1486                String lhsBrokerName;
1487                lhsBrokerName = this.getBrokerName();
1488                String rhsBrokerName;
1489                rhsBrokerName = that.getBrokerName();
1490                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerName", lhsBrokerName), LocatorUtils.property(thatLocator, "brokerName", rhsBrokerName), lhsBrokerName, rhsBrokerName)) {
1491                    return false;
1492                }
1493            }
1494            {
1495                String lhsBrokerService;
1496                lhsBrokerService = this.getBrokerService();
1497                String rhsBrokerService;
1498                rhsBrokerService = that.getBrokerService();
1499                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
1500                    return false;
1501                }
1502            }
1503            {
1504                Boolean lhsChangeAutoCommitAllowed;
1505                lhsChangeAutoCommitAllowed = this.isChangeAutoCommitAllowed();
1506                Boolean rhsChangeAutoCommitAllowed;
1507                rhsChangeAutoCommitAllowed = that.isChangeAutoCommitAllowed();
1508                if (!strategy.equals(LocatorUtils.property(thisLocator, "changeAutoCommitAllowed", lhsChangeAutoCommitAllowed), LocatorUtils.property(thatLocator, "changeAutoCommitAllowed", rhsChangeAutoCommitAllowed), lhsChangeAutoCommitAllowed, rhsChangeAutoCommitAllowed)) {
1509                    return false;
1510                }
1511            }
1512            {
1513                BigInteger lhsCleanupPeriod;
1514                lhsCleanupPeriod = this.getCleanupPeriod();
1515                BigInteger rhsCleanupPeriod;
1516                rhsCleanupPeriod = that.getCleanupPeriod();
1517                if (!strategy.equals(LocatorUtils.property(thisLocator, "cleanupPeriod", lhsCleanupPeriod), LocatorUtils.property(thatLocator, "cleanupPeriod", rhsCleanupPeriod), lhsCleanupPeriod, rhsCleanupPeriod)) {
1518                    return false;
1519                }
1520            }
1521            {
1522                Boolean lhsCreateTablesOnStartup;
1523                lhsCreateTablesOnStartup = this.isCreateTablesOnStartup();
1524                Boolean rhsCreateTablesOnStartup;
1525                rhsCreateTablesOnStartup = that.isCreateTablesOnStartup();
1526                if (!strategy.equals(LocatorUtils.property(thisLocator, "createTablesOnStartup", lhsCreateTablesOnStartup), LocatorUtils.property(thatLocator, "createTablesOnStartup", rhsCreateTablesOnStartup), lhsCreateTablesOnStartup, rhsCreateTablesOnStartup)) {
1527                    return false;
1528                }
1529            }
1530            {
1531                String lhsDataDirectory;
1532                lhsDataDirectory = this.getDataDirectory();
1533                String rhsDataDirectory;
1534                rhsDataDirectory = that.getDataDirectory();
1535                if (!strategy.equals(LocatorUtils.property(thisLocator, "dataDirectory", lhsDataDirectory), LocatorUtils.property(thatLocator, "dataDirectory", rhsDataDirectory), lhsDataDirectory, rhsDataDirectory)) {
1536                    return false;
1537                }
1538            }
1539            {
1540                String lhsDataDirectoryFile;
1541                lhsDataDirectoryFile = this.getDataDirectoryFile();
1542                String rhsDataDirectoryFile;
1543                rhsDataDirectoryFile = that.getDataDirectoryFile();
1544                if (!strategy.equals(LocatorUtils.property(thisLocator, "dataDirectoryFile", lhsDataDirectoryFile), LocatorUtils.property(thatLocator, "dataDirectoryFile", rhsDataDirectoryFile), lhsDataDirectoryFile, rhsDataDirectoryFile)) {
1545                    return false;
1546                }
1547            }
1548            {
1549                String lhsDataSource;
1550                lhsDataSource = this.getDataSource();
1551                String rhsDataSource;
1552                rhsDataSource = that.getDataSource();
1553                if (!strategy.equals(LocatorUtils.property(thisLocator, "dataSource", lhsDataSource), LocatorUtils.property(thatLocator, "dataSource", rhsDataSource), lhsDataSource, rhsDataSource)) {
1554                    return false;
1555                }
1556            }
1557            {
1558                String lhsDatabaseLocker;
1559                lhsDatabaseLocker = this.getDatabaseLocker();
1560                String rhsDatabaseLocker;
1561                rhsDatabaseLocker = that.getDatabaseLocker();
1562                if (!strategy.equals(LocatorUtils.property(thisLocator, "databaseLocker", lhsDatabaseLocker), LocatorUtils.property(thatLocator, "databaseLocker", rhsDatabaseLocker), lhsDatabaseLocker, rhsDatabaseLocker)) {
1563                    return false;
1564                }
1565            }
1566            {
1567                String lhsDirectory;
1568                lhsDirectory = this.getDirectory();
1569                String rhsDirectory;
1570                rhsDirectory = that.getDirectory();
1571                if (!strategy.equals(LocatorUtils.property(thisLocator, "directory", lhsDirectory), LocatorUtils.property(thatLocator, "directory", rhsDirectory), lhsDirectory, rhsDirectory)) {
1572                    return false;
1573                }
1574            }
1575            {
1576                String lhsDs;
1577                lhsDs = this.getDs();
1578                String rhsDs;
1579                rhsDs = that.getDs();
1580                if (!strategy.equals(LocatorUtils.property(thisLocator, "ds", lhsDs), LocatorUtils.property(thatLocator, "ds", rhsDs), lhsDs, rhsDs)) {
1581                    return false;
1582                }
1583            }
1584            {
1585                Boolean lhsEnableAudit;
1586                lhsEnableAudit = this.isEnableAudit();
1587                Boolean rhsEnableAudit;
1588                rhsEnableAudit = that.isEnableAudit();
1589                if (!strategy.equals(LocatorUtils.property(thisLocator, "enableAudit", lhsEnableAudit), LocatorUtils.property(thatLocator, "enableAudit", rhsEnableAudit), lhsEnableAudit, rhsEnableAudit)) {
1590                    return false;
1591                }
1592            }
1593            {
1594                Long lhsLockAcquireSleepInterval;
1595                lhsLockAcquireSleepInterval = this.getLockAcquireSleepInterval();
1596                Long rhsLockAcquireSleepInterval;
1597                rhsLockAcquireSleepInterval = that.getLockAcquireSleepInterval();
1598                if (!strategy.equals(LocatorUtils.property(thisLocator, "lockAcquireSleepInterval", lhsLockAcquireSleepInterval), LocatorUtils.property(thatLocator, "lockAcquireSleepInterval", rhsLockAcquireSleepInterval), lhsLockAcquireSleepInterval, rhsLockAcquireSleepInterval)) {
1599                    return false;
1600                }
1601            }
1602            {
1603                String lhsLockDataSource;
1604                lhsLockDataSource = this.getLockDataSource();
1605                String rhsLockDataSource;
1606                rhsLockDataSource = that.getLockDataSource();
1607                if (!strategy.equals(LocatorUtils.property(thisLocator, "lockDataSource", lhsLockDataSource), LocatorUtils.property(thatLocator, "lockDataSource", rhsLockDataSource), lhsLockDataSource, rhsLockDataSource)) {
1608                    return false;
1609                }
1610            }
1611            {
1612                Long lhsLockKeepAlivePeriod;
1613                lhsLockKeepAlivePeriod = this.getLockKeepAlivePeriod();
1614                Long rhsLockKeepAlivePeriod;
1615                rhsLockKeepAlivePeriod = that.getLockKeepAlivePeriod();
1616                if (!strategy.equals(LocatorUtils.property(thisLocator, "lockKeepAlivePeriod", lhsLockKeepAlivePeriod), LocatorUtils.property(thatLocator, "lockKeepAlivePeriod", rhsLockKeepAlivePeriod), lhsLockKeepAlivePeriod, rhsLockKeepAlivePeriod)) {
1617                    return false;
1618                }
1619            }
1620            {
1621                String lhsLocker;
1622                lhsLocker = this.getLocker();
1623                String rhsLocker;
1624                rhsLocker = that.getLocker();
1625                if (!strategy.equals(LocatorUtils.property(thisLocator, "locker", lhsLocker), LocatorUtils.property(thatLocator, "locker", rhsLocker), lhsLocker, rhsLocker)) {
1626                    return false;
1627                }
1628            }
1629            {
1630                BigInteger lhsMaxAuditDepth;
1631                lhsMaxAuditDepth = this.getMaxAuditDepth();
1632                BigInteger rhsMaxAuditDepth;
1633                rhsMaxAuditDepth = that.getMaxAuditDepth();
1634                if (!strategy.equals(LocatorUtils.property(thisLocator, "maxAuditDepth", lhsMaxAuditDepth), LocatorUtils.property(thatLocator, "maxAuditDepth", rhsMaxAuditDepth), lhsMaxAuditDepth, rhsMaxAuditDepth)) {
1635                    return false;
1636                }
1637            }
1638            {
1639                BigInteger lhsMaxProducersToAudit;
1640                lhsMaxProducersToAudit = this.getMaxProducersToAudit();
1641                BigInteger rhsMaxProducersToAudit;
1642                rhsMaxProducersToAudit = that.getMaxProducersToAudit();
1643                if (!strategy.equals(LocatorUtils.property(thisLocator, "maxProducersToAudit", lhsMaxProducersToAudit), LocatorUtils.property(thatLocator, "maxProducersToAudit", rhsMaxProducersToAudit), lhsMaxProducersToAudit, rhsMaxProducersToAudit)) {
1644                    return false;
1645                }
1646            }
1647            {
1648                BigInteger lhsMaxRows;
1649                lhsMaxRows = this.getMaxRows();
1650                BigInteger rhsMaxRows;
1651                rhsMaxRows = that.getMaxRows();
1652                if (!strategy.equals(LocatorUtils.property(thisLocator, "maxRows", lhsMaxRows), LocatorUtils.property(thatLocator, "maxRows", rhsMaxRows), lhsMaxRows, rhsMaxRows)) {
1653                    return false;
1654                }
1655            }
1656            {
1657                String lhsScheduledThreadPoolExecutor;
1658                lhsScheduledThreadPoolExecutor = this.getScheduledThreadPoolExecutor();
1659                String rhsScheduledThreadPoolExecutor;
1660                rhsScheduledThreadPoolExecutor = that.getScheduledThreadPoolExecutor();
1661                if (!strategy.equals(LocatorUtils.property(thisLocator, "scheduledThreadPoolExecutor", lhsScheduledThreadPoolExecutor), LocatorUtils.property(thatLocator, "scheduledThreadPoolExecutor", rhsScheduledThreadPoolExecutor), lhsScheduledThreadPoolExecutor, rhsScheduledThreadPoolExecutor)) {
1662                    return false;
1663                }
1664            }
1665            {
1666                String lhsStatements;
1667                lhsStatements = this.getStatements();
1668                String rhsStatements;
1669                rhsStatements = that.getStatements();
1670                if (!strategy.equals(LocatorUtils.property(thisLocator, "statements", lhsStatements), LocatorUtils.property(thatLocator, "statements", rhsStatements), lhsStatements, rhsStatements)) {
1671                    return false;
1672                }
1673            }
1674            {
1675                BigInteger lhsTransactionIsolation;
1676                lhsTransactionIsolation = this.getTransactionIsolation();
1677                BigInteger rhsTransactionIsolation;
1678                rhsTransactionIsolation = that.getTransactionIsolation();
1679                if (!strategy.equals(LocatorUtils.property(thisLocator, "transactionIsolation", lhsTransactionIsolation), LocatorUtils.property(thatLocator, "transactionIsolation", rhsTransactionIsolation), lhsTransactionIsolation, rhsTransactionIsolation)) {
1680                    return false;
1681                }
1682            }
1683            {
1684                String lhsUsageManager;
1685                lhsUsageManager = this.getUsageManager();
1686                String rhsUsageManager;
1687                rhsUsageManager = that.getUsageManager();
1688                if (!strategy.equals(LocatorUtils.property(thisLocator, "usageManager", lhsUsageManager), LocatorUtils.property(thatLocator, "usageManager", rhsUsageManager), lhsUsageManager, rhsUsageManager)) {
1689                    return false;
1690                }
1691            }
1692            {
1693                Boolean lhsUseDatabaseLock;
1694                lhsUseDatabaseLock = this.isUseDatabaseLock();
1695                Boolean rhsUseDatabaseLock;
1696                rhsUseDatabaseLock = that.isUseDatabaseLock();
1697                if (!strategy.equals(LocatorUtils.property(thisLocator, "useDatabaseLock", lhsUseDatabaseLock), LocatorUtils.property(thatLocator, "useDatabaseLock", rhsUseDatabaseLock), lhsUseDatabaseLock, rhsUseDatabaseLock)) {
1698                    return false;
1699                }
1700            }
1701            {
1702                Boolean lhsUseExternalMessageReferences;
1703                lhsUseExternalMessageReferences = this.isUseExternalMessageReferences();
1704                Boolean rhsUseExternalMessageReferences;
1705                rhsUseExternalMessageReferences = that.isUseExternalMessageReferences();
1706                if (!strategy.equals(LocatorUtils.property(thisLocator, "useExternalMessageReferences", lhsUseExternalMessageReferences), LocatorUtils.property(thatLocator, "useExternalMessageReferences", rhsUseExternalMessageReferences), lhsUseExternalMessageReferences, rhsUseExternalMessageReferences)) {
1707                    return false;
1708                }
1709            }
1710            {
1711                Boolean lhsUseLock;
1712                lhsUseLock = this.isUseLock();
1713                Boolean rhsUseLock;
1714                rhsUseLock = that.isUseLock();
1715                if (!strategy.equals(LocatorUtils.property(thisLocator, "useLock", lhsUseLock), LocatorUtils.property(thatLocator, "useLock", rhsUseLock), lhsUseLock, rhsUseLock)) {
1716                    return false;
1717                }
1718            }
1719            {
1720                String lhsWireFormat;
1721                lhsWireFormat = this.getWireFormat();
1722                String rhsWireFormat;
1723                rhsWireFormat = that.getWireFormat();
1724                if (!strategy.equals(LocatorUtils.property(thisLocator, "wireFormat", lhsWireFormat), LocatorUtils.property(thatLocator, "wireFormat", rhsWireFormat), lhsWireFormat, rhsWireFormat)) {
1725                    return false;
1726                }
1727            }
1728            {
1729                String lhsId;
1730                lhsId = this.getId();
1731                String rhsId;
1732                rhsId = that.getId();
1733                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
1734                    return false;
1735                }
1736            }
1737            return true;
1738        }
1739    
1740        public boolean equals(Object object) {
1741            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1742            return equals(null, null, object, strategy);
1743        }
1744    
1745    
1746        /**
1747         * <p>Java class for anonymous complex type.
1748         * 
1749         * <p>The following schema fragment specifies the expected content contained within this class.
1750         * 
1751         * <pre>
1752         * &lt;complexType>
1753         *   &lt;complexContent>
1754         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1755         *       &lt;choice minOccurs="0">
1756         *         &lt;element ref="{http://activemq.apache.org/schema/core}axionJDBCAdapter"/>
1757         *         &lt;element ref="{http://activemq.apache.org/schema/core}blobJDBCAdapter"/>
1758         *         &lt;element ref="{http://activemq.apache.org/schema/core}bytesJDBCAdapter"/>
1759         *         &lt;element ref="{http://activemq.apache.org/schema/core}db2JDBCAdapter"/>
1760         *         &lt;element ref="{http://activemq.apache.org/schema/core}defaultJDBCAdapter"/>
1761         *         &lt;element ref="{http://activemq.apache.org/schema/core}hsqldb-jdbc-adapter"/>
1762         *         &lt;element ref="{http://activemq.apache.org/schema/core}imageBasedJDBCAdaptor"/>
1763         *         &lt;element ref="{http://activemq.apache.org/schema/core}informixJDBCAdapter"/>
1764         *         &lt;element ref="{http://activemq.apache.org/schema/core}maxdb-jdbc-adapter"/>
1765         *         &lt;element ref="{http://activemq.apache.org/schema/core}mysql-jdbc-adapter"/>
1766         *         &lt;element ref="{http://activemq.apache.org/schema/core}oracleBlobJDBCAdapter"/>
1767         *         &lt;element ref="{http://activemq.apache.org/schema/core}oracleJDBCAdapter"/>
1768         *         &lt;element ref="{http://activemq.apache.org/schema/core}postgresql-jdbc-adapter"/>
1769         *         &lt;element ref="{http://activemq.apache.org/schema/core}streamJDBCAdapter"/>
1770         *         &lt;element ref="{http://activemq.apache.org/schema/core}sybase-jdbc-adapter"/>
1771         *         &lt;element ref="{http://activemq.apache.org/schema/core}transact-jdbc-adapter"/>
1772         *         &lt;any namespace='##other'/>
1773         *       &lt;/choice>
1774         *     &lt;/restriction>
1775         *   &lt;/complexContent>
1776         * &lt;/complexType>
1777         * </pre>
1778         * 
1779         * 
1780         */
1781        @XmlAccessorType(XmlAccessType.FIELD)
1782        @XmlType(name = "", propOrder = {
1783            "axionJDBCAdapter",
1784            "blobJDBCAdapter",
1785            "bytesJDBCAdapter",
1786            "db2JDBCAdapter",
1787            "defaultJDBCAdapter",
1788            "hsqldbJdbcAdapter",
1789            "imageBasedJDBCAdaptor",
1790            "informixJDBCAdapter",
1791            "maxdbJdbcAdapter",
1792            "mysqlJdbcAdapter",
1793            "oracleBlobJDBCAdapter",
1794            "oracleJDBCAdapter",
1795            "postgresqlJdbcAdapter",
1796            "streamJDBCAdapter",
1797            "sybaseJdbcAdapter",
1798            "transactJdbcAdapter",
1799            "any"
1800        })
1801        public static class Adapter
1802            implements Equals, HashCode, ToString
1803        {
1804    
1805            protected DtoAxionJDBCAdapter axionJDBCAdapter;
1806            protected DtoBlobJDBCAdapter blobJDBCAdapter;
1807            protected DtoBytesJDBCAdapter bytesJDBCAdapter;
1808            protected DtoDb2JDBCAdapter db2JDBCAdapter;
1809            protected DtoDefaultJDBCAdapter defaultJDBCAdapter;
1810            @XmlElement(name = "hsqldb-jdbc-adapter")
1811            protected DtoHsqldbJdbcAdapter hsqldbJdbcAdapter;
1812            protected DtoImageBasedJDBCAdaptor imageBasedJDBCAdaptor;
1813            protected DtoInformixJDBCAdapter informixJDBCAdapter;
1814            @XmlElement(name = "maxdb-jdbc-adapter")
1815            protected DtoMaxdbJdbcAdapter maxdbJdbcAdapter;
1816            @XmlElement(name = "mysql-jdbc-adapter")
1817            protected DtoMysqlJdbcAdapter mysqlJdbcAdapter;
1818            protected DtoOracleBlobJDBCAdapter oracleBlobJDBCAdapter;
1819            protected DtoOracleJDBCAdapter oracleJDBCAdapter;
1820            @XmlElement(name = "postgresql-jdbc-adapter")
1821            protected DtoPostgresqlJdbcAdapter postgresqlJdbcAdapter;
1822            protected DtoStreamJDBCAdapter streamJDBCAdapter;
1823            @XmlElement(name = "sybase-jdbc-adapter")
1824            protected DtoSybaseJdbcAdapter sybaseJdbcAdapter;
1825            @XmlElement(name = "transact-jdbc-adapter")
1826            protected DtoTransactJdbcAdapter transactJdbcAdapter;
1827            @XmlAnyElement(lax = true)
1828            protected Object any;
1829    
1830            /**
1831             * Gets the value of the axionJDBCAdapter property.
1832             * 
1833             * @return
1834             *     possible object is
1835             *     {@link DtoAxionJDBCAdapter }
1836             *     
1837             */
1838            public DtoAxionJDBCAdapter getAxionJDBCAdapter() {
1839                return axionJDBCAdapter;
1840            }
1841    
1842            /**
1843             * Sets the value of the axionJDBCAdapter property.
1844             * 
1845             * @param value
1846             *     allowed object is
1847             *     {@link DtoAxionJDBCAdapter }
1848             *     
1849             */
1850            public void setAxionJDBCAdapter(DtoAxionJDBCAdapter value) {
1851                this.axionJDBCAdapter = value;
1852            }
1853    
1854            /**
1855             * Gets the value of the blobJDBCAdapter property.
1856             * 
1857             * @return
1858             *     possible object is
1859             *     {@link DtoBlobJDBCAdapter }
1860             *     
1861             */
1862            public DtoBlobJDBCAdapter getBlobJDBCAdapter() {
1863                return blobJDBCAdapter;
1864            }
1865    
1866            /**
1867             * Sets the value of the blobJDBCAdapter property.
1868             * 
1869             * @param value
1870             *     allowed object is
1871             *     {@link DtoBlobJDBCAdapter }
1872             *     
1873             */
1874            public void setBlobJDBCAdapter(DtoBlobJDBCAdapter value) {
1875                this.blobJDBCAdapter = value;
1876            }
1877    
1878            /**
1879             * Gets the value of the bytesJDBCAdapter property.
1880             * 
1881             * @return
1882             *     possible object is
1883             *     {@link DtoBytesJDBCAdapter }
1884             *     
1885             */
1886            public DtoBytesJDBCAdapter getBytesJDBCAdapter() {
1887                return bytesJDBCAdapter;
1888            }
1889    
1890            /**
1891             * Sets the value of the bytesJDBCAdapter property.
1892             * 
1893             * @param value
1894             *     allowed object is
1895             *     {@link DtoBytesJDBCAdapter }
1896             *     
1897             */
1898            public void setBytesJDBCAdapter(DtoBytesJDBCAdapter value) {
1899                this.bytesJDBCAdapter = value;
1900            }
1901    
1902            /**
1903             * Gets the value of the db2JDBCAdapter property.
1904             * 
1905             * @return
1906             *     possible object is
1907             *     {@link DtoDb2JDBCAdapter }
1908             *     
1909             */
1910            public DtoDb2JDBCAdapter getDb2JDBCAdapter() {
1911                return db2JDBCAdapter;
1912            }
1913    
1914            /**
1915             * Sets the value of the db2JDBCAdapter property.
1916             * 
1917             * @param value
1918             *     allowed object is
1919             *     {@link DtoDb2JDBCAdapter }
1920             *     
1921             */
1922            public void setDb2JDBCAdapter(DtoDb2JDBCAdapter value) {
1923                this.db2JDBCAdapter = value;
1924            }
1925    
1926            /**
1927             * Gets the value of the defaultJDBCAdapter property.
1928             * 
1929             * @return
1930             *     possible object is
1931             *     {@link DtoDefaultJDBCAdapter }
1932             *     
1933             */
1934            public DtoDefaultJDBCAdapter getDefaultJDBCAdapter() {
1935                return defaultJDBCAdapter;
1936            }
1937    
1938            /**
1939             * Sets the value of the defaultJDBCAdapter property.
1940             * 
1941             * @param value
1942             *     allowed object is
1943             *     {@link DtoDefaultJDBCAdapter }
1944             *     
1945             */
1946            public void setDefaultJDBCAdapter(DtoDefaultJDBCAdapter value) {
1947                this.defaultJDBCAdapter = value;
1948            }
1949    
1950            /**
1951             * Gets the value of the hsqldbJdbcAdapter property.
1952             * 
1953             * @return
1954             *     possible object is
1955             *     {@link DtoHsqldbJdbcAdapter }
1956             *     
1957             */
1958            public DtoHsqldbJdbcAdapter getHsqldbJdbcAdapter() {
1959                return hsqldbJdbcAdapter;
1960            }
1961    
1962            /**
1963             * Sets the value of the hsqldbJdbcAdapter property.
1964             * 
1965             * @param value
1966             *     allowed object is
1967             *     {@link DtoHsqldbJdbcAdapter }
1968             *     
1969             */
1970            public void setHsqldbJdbcAdapter(DtoHsqldbJdbcAdapter value) {
1971                this.hsqldbJdbcAdapter = value;
1972            }
1973    
1974            /**
1975             * Gets the value of the imageBasedJDBCAdaptor property.
1976             * 
1977             * @return
1978             *     possible object is
1979             *     {@link DtoImageBasedJDBCAdaptor }
1980             *     
1981             */
1982            public DtoImageBasedJDBCAdaptor getImageBasedJDBCAdaptor() {
1983                return imageBasedJDBCAdaptor;
1984            }
1985    
1986            /**
1987             * Sets the value of the imageBasedJDBCAdaptor property.
1988             * 
1989             * @param value
1990             *     allowed object is
1991             *     {@link DtoImageBasedJDBCAdaptor }
1992             *     
1993             */
1994            public void setImageBasedJDBCAdaptor(DtoImageBasedJDBCAdaptor value) {
1995                this.imageBasedJDBCAdaptor = value;
1996            }
1997    
1998            /**
1999             * Gets the value of the informixJDBCAdapter property.
2000             * 
2001             * @return
2002             *     possible object is
2003             *     {@link DtoInformixJDBCAdapter }
2004             *     
2005             */
2006            public DtoInformixJDBCAdapter getInformixJDBCAdapter() {
2007                return informixJDBCAdapter;
2008            }
2009    
2010            /**
2011             * Sets the value of the informixJDBCAdapter property.
2012             * 
2013             * @param value
2014             *     allowed object is
2015             *     {@link DtoInformixJDBCAdapter }
2016             *     
2017             */
2018            public void setInformixJDBCAdapter(DtoInformixJDBCAdapter value) {
2019                this.informixJDBCAdapter = value;
2020            }
2021    
2022            /**
2023             * Gets the value of the maxdbJdbcAdapter property.
2024             * 
2025             * @return
2026             *     possible object is
2027             *     {@link DtoMaxdbJdbcAdapter }
2028             *     
2029             */
2030            public DtoMaxdbJdbcAdapter getMaxdbJdbcAdapter() {
2031                return maxdbJdbcAdapter;
2032            }
2033    
2034            /**
2035             * Sets the value of the maxdbJdbcAdapter property.
2036             * 
2037             * @param value
2038             *     allowed object is
2039             *     {@link DtoMaxdbJdbcAdapter }
2040             *     
2041             */
2042            public void setMaxdbJdbcAdapter(DtoMaxdbJdbcAdapter value) {
2043                this.maxdbJdbcAdapter = value;
2044            }
2045    
2046            /**
2047             * Gets the value of the mysqlJdbcAdapter property.
2048             * 
2049             * @return
2050             *     possible object is
2051             *     {@link DtoMysqlJdbcAdapter }
2052             *     
2053             */
2054            public DtoMysqlJdbcAdapter getMysqlJdbcAdapter() {
2055                return mysqlJdbcAdapter;
2056            }
2057    
2058            /**
2059             * Sets the value of the mysqlJdbcAdapter property.
2060             * 
2061             * @param value
2062             *     allowed object is
2063             *     {@link DtoMysqlJdbcAdapter }
2064             *     
2065             */
2066            public void setMysqlJdbcAdapter(DtoMysqlJdbcAdapter value) {
2067                this.mysqlJdbcAdapter = value;
2068            }
2069    
2070            /**
2071             * Gets the value of the oracleBlobJDBCAdapter property.
2072             * 
2073             * @return
2074             *     possible object is
2075             *     {@link DtoOracleBlobJDBCAdapter }
2076             *     
2077             */
2078            public DtoOracleBlobJDBCAdapter getOracleBlobJDBCAdapter() {
2079                return oracleBlobJDBCAdapter;
2080            }
2081    
2082            /**
2083             * Sets the value of the oracleBlobJDBCAdapter property.
2084             * 
2085             * @param value
2086             *     allowed object is
2087             *     {@link DtoOracleBlobJDBCAdapter }
2088             *     
2089             */
2090            public void setOracleBlobJDBCAdapter(DtoOracleBlobJDBCAdapter value) {
2091                this.oracleBlobJDBCAdapter = value;
2092            }
2093    
2094            /**
2095             * Gets the value of the oracleJDBCAdapter property.
2096             * 
2097             * @return
2098             *     possible object is
2099             *     {@link DtoOracleJDBCAdapter }
2100             *     
2101             */
2102            public DtoOracleJDBCAdapter getOracleJDBCAdapter() {
2103                return oracleJDBCAdapter;
2104            }
2105    
2106            /**
2107             * Sets the value of the oracleJDBCAdapter property.
2108             * 
2109             * @param value
2110             *     allowed object is
2111             *     {@link DtoOracleJDBCAdapter }
2112             *     
2113             */
2114            public void setOracleJDBCAdapter(DtoOracleJDBCAdapter value) {
2115                this.oracleJDBCAdapter = value;
2116            }
2117    
2118            /**
2119             * Gets the value of the postgresqlJdbcAdapter property.
2120             * 
2121             * @return
2122             *     possible object is
2123             *     {@link DtoPostgresqlJdbcAdapter }
2124             *     
2125             */
2126            public DtoPostgresqlJdbcAdapter getPostgresqlJdbcAdapter() {
2127                return postgresqlJdbcAdapter;
2128            }
2129    
2130            /**
2131             * Sets the value of the postgresqlJdbcAdapter property.
2132             * 
2133             * @param value
2134             *     allowed object is
2135             *     {@link DtoPostgresqlJdbcAdapter }
2136             *     
2137             */
2138            public void setPostgresqlJdbcAdapter(DtoPostgresqlJdbcAdapter value) {
2139                this.postgresqlJdbcAdapter = value;
2140            }
2141    
2142            /**
2143             * Gets the value of the streamJDBCAdapter property.
2144             * 
2145             * @return
2146             *     possible object is
2147             *     {@link DtoStreamJDBCAdapter }
2148             *     
2149             */
2150            public DtoStreamJDBCAdapter getStreamJDBCAdapter() {
2151                return streamJDBCAdapter;
2152            }
2153    
2154            /**
2155             * Sets the value of the streamJDBCAdapter property.
2156             * 
2157             * @param value
2158             *     allowed object is
2159             *     {@link DtoStreamJDBCAdapter }
2160             *     
2161             */
2162            public void setStreamJDBCAdapter(DtoStreamJDBCAdapter value) {
2163                this.streamJDBCAdapter = value;
2164            }
2165    
2166            /**
2167             * Gets the value of the sybaseJdbcAdapter property.
2168             * 
2169             * @return
2170             *     possible object is
2171             *     {@link DtoSybaseJdbcAdapter }
2172             *     
2173             */
2174            public DtoSybaseJdbcAdapter getSybaseJdbcAdapter() {
2175                return sybaseJdbcAdapter;
2176            }
2177    
2178            /**
2179             * Sets the value of the sybaseJdbcAdapter property.
2180             * 
2181             * @param value
2182             *     allowed object is
2183             *     {@link DtoSybaseJdbcAdapter }
2184             *     
2185             */
2186            public void setSybaseJdbcAdapter(DtoSybaseJdbcAdapter value) {
2187                this.sybaseJdbcAdapter = value;
2188            }
2189    
2190            /**
2191             * Gets the value of the transactJdbcAdapter property.
2192             * 
2193             * @return
2194             *     possible object is
2195             *     {@link DtoTransactJdbcAdapter }
2196             *     
2197             */
2198            public DtoTransactJdbcAdapter getTransactJdbcAdapter() {
2199                return transactJdbcAdapter;
2200            }
2201    
2202            /**
2203             * Sets the value of the transactJdbcAdapter property.
2204             * 
2205             * @param value
2206             *     allowed object is
2207             *     {@link DtoTransactJdbcAdapter }
2208             *     
2209             */
2210            public void setTransactJdbcAdapter(DtoTransactJdbcAdapter value) {
2211                this.transactJdbcAdapter = value;
2212            }
2213    
2214            /**
2215             * Gets the value of the any property.
2216             * 
2217             * @return
2218             *     possible object is
2219             *     {@link Object }
2220             *     
2221             */
2222            public Object getAny() {
2223                return any;
2224            }
2225    
2226            /**
2227             * Sets the value of the any property.
2228             * 
2229             * @param value
2230             *     allowed object is
2231             *     {@link Object }
2232             *     
2233             */
2234            public void setAny(Object value) {
2235                this.any = value;
2236            }
2237    
2238            public String toString() {
2239                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2240                final StringBuilder buffer = new StringBuilder();
2241                append(null, buffer, strategy);
2242                return buffer.toString();
2243            }
2244    
2245            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2246                strategy.appendStart(locator, this, buffer);
2247                appendFields(locator, buffer, strategy);
2248                strategy.appendEnd(locator, this, buffer);
2249                return buffer;
2250            }
2251    
2252            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2253                {
2254                    DtoAxionJDBCAdapter theAxionJDBCAdapter;
2255                    theAxionJDBCAdapter = this.getAxionJDBCAdapter();
2256                    strategy.appendField(locator, this, "axionJDBCAdapter", buffer, theAxionJDBCAdapter);
2257                }
2258                {
2259                    DtoBlobJDBCAdapter theBlobJDBCAdapter;
2260                    theBlobJDBCAdapter = this.getBlobJDBCAdapter();
2261                    strategy.appendField(locator, this, "blobJDBCAdapter", buffer, theBlobJDBCAdapter);
2262                }
2263                {
2264                    DtoBytesJDBCAdapter theBytesJDBCAdapter;
2265                    theBytesJDBCAdapter = this.getBytesJDBCAdapter();
2266                    strategy.appendField(locator, this, "bytesJDBCAdapter", buffer, theBytesJDBCAdapter);
2267                }
2268                {
2269                    DtoDb2JDBCAdapter theDb2JDBCAdapter;
2270                    theDb2JDBCAdapter = this.getDb2JDBCAdapter();
2271                    strategy.appendField(locator, this, "db2JDBCAdapter", buffer, theDb2JDBCAdapter);
2272                }
2273                {
2274                    DtoDefaultJDBCAdapter theDefaultJDBCAdapter;
2275                    theDefaultJDBCAdapter = this.getDefaultJDBCAdapter();
2276                    strategy.appendField(locator, this, "defaultJDBCAdapter", buffer, theDefaultJDBCAdapter);
2277                }
2278                {
2279                    DtoHsqldbJdbcAdapter theHsqldbJdbcAdapter;
2280                    theHsqldbJdbcAdapter = this.getHsqldbJdbcAdapter();
2281                    strategy.appendField(locator, this, "hsqldbJdbcAdapter", buffer, theHsqldbJdbcAdapter);
2282                }
2283                {
2284                    DtoImageBasedJDBCAdaptor theImageBasedJDBCAdaptor;
2285                    theImageBasedJDBCAdaptor = this.getImageBasedJDBCAdaptor();
2286                    strategy.appendField(locator, this, "imageBasedJDBCAdaptor", buffer, theImageBasedJDBCAdaptor);
2287                }
2288                {
2289                    DtoInformixJDBCAdapter theInformixJDBCAdapter;
2290                    theInformixJDBCAdapter = this.getInformixJDBCAdapter();
2291                    strategy.appendField(locator, this, "informixJDBCAdapter", buffer, theInformixJDBCAdapter);
2292                }
2293                {
2294                    DtoMaxdbJdbcAdapter theMaxdbJdbcAdapter;
2295                    theMaxdbJdbcAdapter = this.getMaxdbJdbcAdapter();
2296                    strategy.appendField(locator, this, "maxdbJdbcAdapter", buffer, theMaxdbJdbcAdapter);
2297                }
2298                {
2299                    DtoMysqlJdbcAdapter theMysqlJdbcAdapter;
2300                    theMysqlJdbcAdapter = this.getMysqlJdbcAdapter();
2301                    strategy.appendField(locator, this, "mysqlJdbcAdapter", buffer, theMysqlJdbcAdapter);
2302                }
2303                {
2304                    DtoOracleBlobJDBCAdapter theOracleBlobJDBCAdapter;
2305                    theOracleBlobJDBCAdapter = this.getOracleBlobJDBCAdapter();
2306                    strategy.appendField(locator, this, "oracleBlobJDBCAdapter", buffer, theOracleBlobJDBCAdapter);
2307                }
2308                {
2309                    DtoOracleJDBCAdapter theOracleJDBCAdapter;
2310                    theOracleJDBCAdapter = this.getOracleJDBCAdapter();
2311                    strategy.appendField(locator, this, "oracleJDBCAdapter", buffer, theOracleJDBCAdapter);
2312                }
2313                {
2314                    DtoPostgresqlJdbcAdapter thePostgresqlJdbcAdapter;
2315                    thePostgresqlJdbcAdapter = this.getPostgresqlJdbcAdapter();
2316                    strategy.appendField(locator, this, "postgresqlJdbcAdapter", buffer, thePostgresqlJdbcAdapter);
2317                }
2318                {
2319                    DtoStreamJDBCAdapter theStreamJDBCAdapter;
2320                    theStreamJDBCAdapter = this.getStreamJDBCAdapter();
2321                    strategy.appendField(locator, this, "streamJDBCAdapter", buffer, theStreamJDBCAdapter);
2322                }
2323                {
2324                    DtoSybaseJdbcAdapter theSybaseJdbcAdapter;
2325                    theSybaseJdbcAdapter = this.getSybaseJdbcAdapter();
2326                    strategy.appendField(locator, this, "sybaseJdbcAdapter", buffer, theSybaseJdbcAdapter);
2327                }
2328                {
2329                    DtoTransactJdbcAdapter theTransactJdbcAdapter;
2330                    theTransactJdbcAdapter = this.getTransactJdbcAdapter();
2331                    strategy.appendField(locator, this, "transactJdbcAdapter", buffer, theTransactJdbcAdapter);
2332                }
2333                {
2334                    Object theAny;
2335                    theAny = this.getAny();
2336                    strategy.appendField(locator, this, "any", buffer, theAny);
2337                }
2338                return buffer;
2339            }
2340    
2341            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2342                int currentHashCode = 1;
2343                {
2344                    DtoAxionJDBCAdapter theAxionJDBCAdapter;
2345                    theAxionJDBCAdapter = this.getAxionJDBCAdapter();
2346                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "axionJDBCAdapter", theAxionJDBCAdapter), currentHashCode, theAxionJDBCAdapter);
2347                }
2348                {
2349                    DtoBlobJDBCAdapter theBlobJDBCAdapter;
2350                    theBlobJDBCAdapter = this.getBlobJDBCAdapter();
2351                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "blobJDBCAdapter", theBlobJDBCAdapter), currentHashCode, theBlobJDBCAdapter);
2352                }
2353                {
2354                    DtoBytesJDBCAdapter theBytesJDBCAdapter;
2355                    theBytesJDBCAdapter = this.getBytesJDBCAdapter();
2356                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "bytesJDBCAdapter", theBytesJDBCAdapter), currentHashCode, theBytesJDBCAdapter);
2357                }
2358                {
2359                    DtoDb2JDBCAdapter theDb2JDBCAdapter;
2360                    theDb2JDBCAdapter = this.getDb2JDBCAdapter();
2361                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "db2JDBCAdapter", theDb2JDBCAdapter), currentHashCode, theDb2JDBCAdapter);
2362                }
2363                {
2364                    DtoDefaultJDBCAdapter theDefaultJDBCAdapter;
2365                    theDefaultJDBCAdapter = this.getDefaultJDBCAdapter();
2366                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "defaultJDBCAdapter", theDefaultJDBCAdapter), currentHashCode, theDefaultJDBCAdapter);
2367                }
2368                {
2369                    DtoHsqldbJdbcAdapter theHsqldbJdbcAdapter;
2370                    theHsqldbJdbcAdapter = this.getHsqldbJdbcAdapter();
2371                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "hsqldbJdbcAdapter", theHsqldbJdbcAdapter), currentHashCode, theHsqldbJdbcAdapter);
2372                }
2373                {
2374                    DtoImageBasedJDBCAdaptor theImageBasedJDBCAdaptor;
2375                    theImageBasedJDBCAdaptor = this.getImageBasedJDBCAdaptor();
2376                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "imageBasedJDBCAdaptor", theImageBasedJDBCAdaptor), currentHashCode, theImageBasedJDBCAdaptor);
2377                }
2378                {
2379                    DtoInformixJDBCAdapter theInformixJDBCAdapter;
2380                    theInformixJDBCAdapter = this.getInformixJDBCAdapter();
2381                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "informixJDBCAdapter", theInformixJDBCAdapter), currentHashCode, theInformixJDBCAdapter);
2382                }
2383                {
2384                    DtoMaxdbJdbcAdapter theMaxdbJdbcAdapter;
2385                    theMaxdbJdbcAdapter = this.getMaxdbJdbcAdapter();
2386                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxdbJdbcAdapter", theMaxdbJdbcAdapter), currentHashCode, theMaxdbJdbcAdapter);
2387                }
2388                {
2389                    DtoMysqlJdbcAdapter theMysqlJdbcAdapter;
2390                    theMysqlJdbcAdapter = this.getMysqlJdbcAdapter();
2391                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mysqlJdbcAdapter", theMysqlJdbcAdapter), currentHashCode, theMysqlJdbcAdapter);
2392                }
2393                {
2394                    DtoOracleBlobJDBCAdapter theOracleBlobJDBCAdapter;
2395                    theOracleBlobJDBCAdapter = this.getOracleBlobJDBCAdapter();
2396                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "oracleBlobJDBCAdapter", theOracleBlobJDBCAdapter), currentHashCode, theOracleBlobJDBCAdapter);
2397                }
2398                {
2399                    DtoOracleJDBCAdapter theOracleJDBCAdapter;
2400                    theOracleJDBCAdapter = this.getOracleJDBCAdapter();
2401                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "oracleJDBCAdapter", theOracleJDBCAdapter), currentHashCode, theOracleJDBCAdapter);
2402                }
2403                {
2404                    DtoPostgresqlJdbcAdapter thePostgresqlJdbcAdapter;
2405                    thePostgresqlJdbcAdapter = this.getPostgresqlJdbcAdapter();
2406                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "postgresqlJdbcAdapter", thePostgresqlJdbcAdapter), currentHashCode, thePostgresqlJdbcAdapter);
2407                }
2408                {
2409                    DtoStreamJDBCAdapter theStreamJDBCAdapter;
2410                    theStreamJDBCAdapter = this.getStreamJDBCAdapter();
2411                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "streamJDBCAdapter", theStreamJDBCAdapter), currentHashCode, theStreamJDBCAdapter);
2412                }
2413                {
2414                    DtoSybaseJdbcAdapter theSybaseJdbcAdapter;
2415                    theSybaseJdbcAdapter = this.getSybaseJdbcAdapter();
2416                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sybaseJdbcAdapter", theSybaseJdbcAdapter), currentHashCode, theSybaseJdbcAdapter);
2417                }
2418                {
2419                    DtoTransactJdbcAdapter theTransactJdbcAdapter;
2420                    theTransactJdbcAdapter = this.getTransactJdbcAdapter();
2421                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactJdbcAdapter", theTransactJdbcAdapter), currentHashCode, theTransactJdbcAdapter);
2422                }
2423                {
2424                    Object theAny;
2425                    theAny = this.getAny();
2426                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2427                }
2428                return currentHashCode;
2429            }
2430    
2431            public int hashCode() {
2432                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2433                return this.hashCode(null, strategy);
2434            }
2435    
2436            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2437                if (!(object instanceof DtoJdbcPersistenceAdapter.Adapter)) {
2438                    return false;
2439                }
2440                if (this == object) {
2441                    return true;
2442                }
2443                final DtoJdbcPersistenceAdapter.Adapter that = ((DtoJdbcPersistenceAdapter.Adapter) object);
2444                {
2445                    DtoAxionJDBCAdapter lhsAxionJDBCAdapter;
2446                    lhsAxionJDBCAdapter = this.getAxionJDBCAdapter();
2447                    DtoAxionJDBCAdapter rhsAxionJDBCAdapter;
2448                    rhsAxionJDBCAdapter = that.getAxionJDBCAdapter();
2449                    if (!strategy.equals(LocatorUtils.property(thisLocator, "axionJDBCAdapter", lhsAxionJDBCAdapter), LocatorUtils.property(thatLocator, "axionJDBCAdapter", rhsAxionJDBCAdapter), lhsAxionJDBCAdapter, rhsAxionJDBCAdapter)) {
2450                        return false;
2451                    }
2452                }
2453                {
2454                    DtoBlobJDBCAdapter lhsBlobJDBCAdapter;
2455                    lhsBlobJDBCAdapter = this.getBlobJDBCAdapter();
2456                    DtoBlobJDBCAdapter rhsBlobJDBCAdapter;
2457                    rhsBlobJDBCAdapter = that.getBlobJDBCAdapter();
2458                    if (!strategy.equals(LocatorUtils.property(thisLocator, "blobJDBCAdapter", lhsBlobJDBCAdapter), LocatorUtils.property(thatLocator, "blobJDBCAdapter", rhsBlobJDBCAdapter), lhsBlobJDBCAdapter, rhsBlobJDBCAdapter)) {
2459                        return false;
2460                    }
2461                }
2462                {
2463                    DtoBytesJDBCAdapter lhsBytesJDBCAdapter;
2464                    lhsBytesJDBCAdapter = this.getBytesJDBCAdapter();
2465                    DtoBytesJDBCAdapter rhsBytesJDBCAdapter;
2466                    rhsBytesJDBCAdapter = that.getBytesJDBCAdapter();
2467                    if (!strategy.equals(LocatorUtils.property(thisLocator, "bytesJDBCAdapter", lhsBytesJDBCAdapter), LocatorUtils.property(thatLocator, "bytesJDBCAdapter", rhsBytesJDBCAdapter), lhsBytesJDBCAdapter, rhsBytesJDBCAdapter)) {
2468                        return false;
2469                    }
2470                }
2471                {
2472                    DtoDb2JDBCAdapter lhsDb2JDBCAdapter;
2473                    lhsDb2JDBCAdapter = this.getDb2JDBCAdapter();
2474                    DtoDb2JDBCAdapter rhsDb2JDBCAdapter;
2475                    rhsDb2JDBCAdapter = that.getDb2JDBCAdapter();
2476                    if (!strategy.equals(LocatorUtils.property(thisLocator, "db2JDBCAdapter", lhsDb2JDBCAdapter), LocatorUtils.property(thatLocator, "db2JDBCAdapter", rhsDb2JDBCAdapter), lhsDb2JDBCAdapter, rhsDb2JDBCAdapter)) {
2477                        return false;
2478                    }
2479                }
2480                {
2481                    DtoDefaultJDBCAdapter lhsDefaultJDBCAdapter;
2482                    lhsDefaultJDBCAdapter = this.getDefaultJDBCAdapter();
2483                    DtoDefaultJDBCAdapter rhsDefaultJDBCAdapter;
2484                    rhsDefaultJDBCAdapter = that.getDefaultJDBCAdapter();
2485                    if (!strategy.equals(LocatorUtils.property(thisLocator, "defaultJDBCAdapter", lhsDefaultJDBCAdapter), LocatorUtils.property(thatLocator, "defaultJDBCAdapter", rhsDefaultJDBCAdapter), lhsDefaultJDBCAdapter, rhsDefaultJDBCAdapter)) {
2486                        return false;
2487                    }
2488                }
2489                {
2490                    DtoHsqldbJdbcAdapter lhsHsqldbJdbcAdapter;
2491                    lhsHsqldbJdbcAdapter = this.getHsqldbJdbcAdapter();
2492                    DtoHsqldbJdbcAdapter rhsHsqldbJdbcAdapter;
2493                    rhsHsqldbJdbcAdapter = that.getHsqldbJdbcAdapter();
2494                    if (!strategy.equals(LocatorUtils.property(thisLocator, "hsqldbJdbcAdapter", lhsHsqldbJdbcAdapter), LocatorUtils.property(thatLocator, "hsqldbJdbcAdapter", rhsHsqldbJdbcAdapter), lhsHsqldbJdbcAdapter, rhsHsqldbJdbcAdapter)) {
2495                        return false;
2496                    }
2497                }
2498                {
2499                    DtoImageBasedJDBCAdaptor lhsImageBasedJDBCAdaptor;
2500                    lhsImageBasedJDBCAdaptor = this.getImageBasedJDBCAdaptor();
2501                    DtoImageBasedJDBCAdaptor rhsImageBasedJDBCAdaptor;
2502                    rhsImageBasedJDBCAdaptor = that.getImageBasedJDBCAdaptor();
2503                    if (!strategy.equals(LocatorUtils.property(thisLocator, "imageBasedJDBCAdaptor", lhsImageBasedJDBCAdaptor), LocatorUtils.property(thatLocator, "imageBasedJDBCAdaptor", rhsImageBasedJDBCAdaptor), lhsImageBasedJDBCAdaptor, rhsImageBasedJDBCAdaptor)) {
2504                        return false;
2505                    }
2506                }
2507                {
2508                    DtoInformixJDBCAdapter lhsInformixJDBCAdapter;
2509                    lhsInformixJDBCAdapter = this.getInformixJDBCAdapter();
2510                    DtoInformixJDBCAdapter rhsInformixJDBCAdapter;
2511                    rhsInformixJDBCAdapter = that.getInformixJDBCAdapter();
2512                    if (!strategy.equals(LocatorUtils.property(thisLocator, "informixJDBCAdapter", lhsInformixJDBCAdapter), LocatorUtils.property(thatLocator, "informixJDBCAdapter", rhsInformixJDBCAdapter), lhsInformixJDBCAdapter, rhsInformixJDBCAdapter)) {
2513                        return false;
2514                    }
2515                }
2516                {
2517                    DtoMaxdbJdbcAdapter lhsMaxdbJdbcAdapter;
2518                    lhsMaxdbJdbcAdapter = this.getMaxdbJdbcAdapter();
2519                    DtoMaxdbJdbcAdapter rhsMaxdbJdbcAdapter;
2520                    rhsMaxdbJdbcAdapter = that.getMaxdbJdbcAdapter();
2521                    if (!strategy.equals(LocatorUtils.property(thisLocator, "maxdbJdbcAdapter", lhsMaxdbJdbcAdapter), LocatorUtils.property(thatLocator, "maxdbJdbcAdapter", rhsMaxdbJdbcAdapter), lhsMaxdbJdbcAdapter, rhsMaxdbJdbcAdapter)) {
2522                        return false;
2523                    }
2524                }
2525                {
2526                    DtoMysqlJdbcAdapter lhsMysqlJdbcAdapter;
2527                    lhsMysqlJdbcAdapter = this.getMysqlJdbcAdapter();
2528                    DtoMysqlJdbcAdapter rhsMysqlJdbcAdapter;
2529                    rhsMysqlJdbcAdapter = that.getMysqlJdbcAdapter();
2530                    if (!strategy.equals(LocatorUtils.property(thisLocator, "mysqlJdbcAdapter", lhsMysqlJdbcAdapter), LocatorUtils.property(thatLocator, "mysqlJdbcAdapter", rhsMysqlJdbcAdapter), lhsMysqlJdbcAdapter, rhsMysqlJdbcAdapter)) {
2531                        return false;
2532                    }
2533                }
2534                {
2535                    DtoOracleBlobJDBCAdapter lhsOracleBlobJDBCAdapter;
2536                    lhsOracleBlobJDBCAdapter = this.getOracleBlobJDBCAdapter();
2537                    DtoOracleBlobJDBCAdapter rhsOracleBlobJDBCAdapter;
2538                    rhsOracleBlobJDBCAdapter = that.getOracleBlobJDBCAdapter();
2539                    if (!strategy.equals(LocatorUtils.property(thisLocator, "oracleBlobJDBCAdapter", lhsOracleBlobJDBCAdapter), LocatorUtils.property(thatLocator, "oracleBlobJDBCAdapter", rhsOracleBlobJDBCAdapter), lhsOracleBlobJDBCAdapter, rhsOracleBlobJDBCAdapter)) {
2540                        return false;
2541                    }
2542                }
2543                {
2544                    DtoOracleJDBCAdapter lhsOracleJDBCAdapter;
2545                    lhsOracleJDBCAdapter = this.getOracleJDBCAdapter();
2546                    DtoOracleJDBCAdapter rhsOracleJDBCAdapter;
2547                    rhsOracleJDBCAdapter = that.getOracleJDBCAdapter();
2548                    if (!strategy.equals(LocatorUtils.property(thisLocator, "oracleJDBCAdapter", lhsOracleJDBCAdapter), LocatorUtils.property(thatLocator, "oracleJDBCAdapter", rhsOracleJDBCAdapter), lhsOracleJDBCAdapter, rhsOracleJDBCAdapter)) {
2549                        return false;
2550                    }
2551                }
2552                {
2553                    DtoPostgresqlJdbcAdapter lhsPostgresqlJdbcAdapter;
2554                    lhsPostgresqlJdbcAdapter = this.getPostgresqlJdbcAdapter();
2555                    DtoPostgresqlJdbcAdapter rhsPostgresqlJdbcAdapter;
2556                    rhsPostgresqlJdbcAdapter = that.getPostgresqlJdbcAdapter();
2557                    if (!strategy.equals(LocatorUtils.property(thisLocator, "postgresqlJdbcAdapter", lhsPostgresqlJdbcAdapter), LocatorUtils.property(thatLocator, "postgresqlJdbcAdapter", rhsPostgresqlJdbcAdapter), lhsPostgresqlJdbcAdapter, rhsPostgresqlJdbcAdapter)) {
2558                        return false;
2559                    }
2560                }
2561                {
2562                    DtoStreamJDBCAdapter lhsStreamJDBCAdapter;
2563                    lhsStreamJDBCAdapter = this.getStreamJDBCAdapter();
2564                    DtoStreamJDBCAdapter rhsStreamJDBCAdapter;
2565                    rhsStreamJDBCAdapter = that.getStreamJDBCAdapter();
2566                    if (!strategy.equals(LocatorUtils.property(thisLocator, "streamJDBCAdapter", lhsStreamJDBCAdapter), LocatorUtils.property(thatLocator, "streamJDBCAdapter", rhsStreamJDBCAdapter), lhsStreamJDBCAdapter, rhsStreamJDBCAdapter)) {
2567                        return false;
2568                    }
2569                }
2570                {
2571                    DtoSybaseJdbcAdapter lhsSybaseJdbcAdapter;
2572                    lhsSybaseJdbcAdapter = this.getSybaseJdbcAdapter();
2573                    DtoSybaseJdbcAdapter rhsSybaseJdbcAdapter;
2574                    rhsSybaseJdbcAdapter = that.getSybaseJdbcAdapter();
2575                    if (!strategy.equals(LocatorUtils.property(thisLocator, "sybaseJdbcAdapter", lhsSybaseJdbcAdapter), LocatorUtils.property(thatLocator, "sybaseJdbcAdapter", rhsSybaseJdbcAdapter), lhsSybaseJdbcAdapter, rhsSybaseJdbcAdapter)) {
2576                        return false;
2577                    }
2578                }
2579                {
2580                    DtoTransactJdbcAdapter lhsTransactJdbcAdapter;
2581                    lhsTransactJdbcAdapter = this.getTransactJdbcAdapter();
2582                    DtoTransactJdbcAdapter rhsTransactJdbcAdapter;
2583                    rhsTransactJdbcAdapter = that.getTransactJdbcAdapter();
2584                    if (!strategy.equals(LocatorUtils.property(thisLocator, "transactJdbcAdapter", lhsTransactJdbcAdapter), LocatorUtils.property(thatLocator, "transactJdbcAdapter", rhsTransactJdbcAdapter), lhsTransactJdbcAdapter, rhsTransactJdbcAdapter)) {
2585                        return false;
2586                    }
2587                }
2588                {
2589                    Object lhsAny;
2590                    lhsAny = this.getAny();
2591                    Object rhsAny;
2592                    rhsAny = that.getAny();
2593                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2594                        return false;
2595                    }
2596                }
2597                return true;
2598            }
2599    
2600            public boolean equals(Object object) {
2601                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2602                return equals(null, null, object, strategy);
2603            }
2604    
2605        }
2606    
2607    
2608        /**
2609         * <p>Java class for anonymous complex type.
2610         * 
2611         * <p>The following schema fragment specifies the expected content contained within this class.
2612         * 
2613         * <pre>
2614         * &lt;complexType>
2615         *   &lt;complexContent>
2616         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2617         *       &lt;choice minOccurs="0">
2618         *         &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
2619         *         &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
2620         *         &lt;any namespace='##other'/>
2621         *       &lt;/choice>
2622         *     &lt;/restriction>
2623         *   &lt;/complexContent>
2624         * &lt;/complexType>
2625         * </pre>
2626         * 
2627         * 
2628         */
2629        @XmlAccessorType(XmlAccessType.FIELD)
2630        @XmlType(name = "", propOrder = {
2631            "broker",
2632            "brokerService",
2633            "any"
2634        })
2635        public static class BrokerService
2636            implements Equals, HashCode, ToString
2637        {
2638    
2639            protected DtoBroker broker;
2640            protected DtoBrokerService brokerService;
2641            @XmlAnyElement(lax = true)
2642            protected Object any;
2643    
2644            /**
2645             * Gets the value of the broker property.
2646             * 
2647             * @return
2648             *     possible object is
2649             *     {@link DtoBroker }
2650             *     
2651             */
2652            public DtoBroker getBroker() {
2653                return broker;
2654            }
2655    
2656            /**
2657             * Sets the value of the broker property.
2658             * 
2659             * @param value
2660             *     allowed object is
2661             *     {@link DtoBroker }
2662             *     
2663             */
2664            public void setBroker(DtoBroker value) {
2665                this.broker = value;
2666            }
2667    
2668            /**
2669             * Gets the value of the brokerService property.
2670             * 
2671             * @return
2672             *     possible object is
2673             *     {@link DtoBrokerService }
2674             *     
2675             */
2676            public DtoBrokerService getBrokerService() {
2677                return brokerService;
2678            }
2679    
2680            /**
2681             * Sets the value of the brokerService property.
2682             * 
2683             * @param value
2684             *     allowed object is
2685             *     {@link DtoBrokerService }
2686             *     
2687             */
2688            public void setBrokerService(DtoBrokerService value) {
2689                this.brokerService = value;
2690            }
2691    
2692            /**
2693             * Gets the value of the any property.
2694             * 
2695             * @return
2696             *     possible object is
2697             *     {@link Object }
2698             *     
2699             */
2700            public Object getAny() {
2701                return any;
2702            }
2703    
2704            /**
2705             * Sets the value of the any property.
2706             * 
2707             * @param value
2708             *     allowed object is
2709             *     {@link Object }
2710             *     
2711             */
2712            public void setAny(Object value) {
2713                this.any = value;
2714            }
2715    
2716            public String toString() {
2717                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2718                final StringBuilder buffer = new StringBuilder();
2719                append(null, buffer, strategy);
2720                return buffer.toString();
2721            }
2722    
2723            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2724                strategy.appendStart(locator, this, buffer);
2725                appendFields(locator, buffer, strategy);
2726                strategy.appendEnd(locator, this, buffer);
2727                return buffer;
2728            }
2729    
2730            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2731                {
2732                    DtoBroker theBroker;
2733                    theBroker = this.getBroker();
2734                    strategy.appendField(locator, this, "broker", buffer, theBroker);
2735                }
2736                {
2737                    DtoBrokerService theBrokerService;
2738                    theBrokerService = this.getBrokerService();
2739                    strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
2740                }
2741                {
2742                    Object theAny;
2743                    theAny = this.getAny();
2744                    strategy.appendField(locator, this, "any", buffer, theAny);
2745                }
2746                return buffer;
2747            }
2748    
2749            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2750                int currentHashCode = 1;
2751                {
2752                    DtoBroker theBroker;
2753                    theBroker = this.getBroker();
2754                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "broker", theBroker), currentHashCode, theBroker);
2755                }
2756                {
2757                    DtoBrokerService theBrokerService;
2758                    theBrokerService = this.getBrokerService();
2759                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
2760                }
2761                {
2762                    Object theAny;
2763                    theAny = this.getAny();
2764                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2765                }
2766                return currentHashCode;
2767            }
2768    
2769            public int hashCode() {
2770                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2771                return this.hashCode(null, strategy);
2772            }
2773    
2774            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2775                if (!(object instanceof DtoJdbcPersistenceAdapter.BrokerService)) {
2776                    return false;
2777                }
2778                if (this == object) {
2779                    return true;
2780                }
2781                final DtoJdbcPersistenceAdapter.BrokerService that = ((DtoJdbcPersistenceAdapter.BrokerService) object);
2782                {
2783                    DtoBroker lhsBroker;
2784                    lhsBroker = this.getBroker();
2785                    DtoBroker rhsBroker;
2786                    rhsBroker = that.getBroker();
2787                    if (!strategy.equals(LocatorUtils.property(thisLocator, "broker", lhsBroker), LocatorUtils.property(thatLocator, "broker", rhsBroker), lhsBroker, rhsBroker)) {
2788                        return false;
2789                    }
2790                }
2791                {
2792                    DtoBrokerService lhsBrokerService;
2793                    lhsBrokerService = this.getBrokerService();
2794                    DtoBrokerService rhsBrokerService;
2795                    rhsBrokerService = that.getBrokerService();
2796                    if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
2797                        return false;
2798                    }
2799                }
2800                {
2801                    Object lhsAny;
2802                    lhsAny = this.getAny();
2803                    Object rhsAny;
2804                    rhsAny = that.getAny();
2805                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2806                        return false;
2807                    }
2808                }
2809                return true;
2810            }
2811    
2812            public boolean equals(Object object) {
2813                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2814                return equals(null, null, object, strategy);
2815            }
2816    
2817        }
2818    
2819    
2820        /**
2821         * <p>Java class for anonymous complex type.
2822         * 
2823         * <p>The following schema fragment specifies the expected content contained within this class.
2824         * 
2825         * <pre>
2826         * &lt;complexType>
2827         *   &lt;complexContent>
2828         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2829         *       &lt;choice minOccurs="0">
2830         *         &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
2831         *         &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
2832         *         &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
2833         *         &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
2834         *         &lt;any namespace='##other'/>
2835         *       &lt;/choice>
2836         *     &lt;/restriction>
2837         *   &lt;/complexContent>
2838         * &lt;/complexType>
2839         * </pre>
2840         * 
2841         * 
2842         */
2843        @XmlAccessorType(XmlAccessType.FIELD)
2844        @XmlType(name = "", propOrder = {
2845            "databaseLocker",
2846            "leaseDatabaseLocker",
2847            "sharedFileLocker",
2848            "transactDatabaseLocker",
2849            "any"
2850        })
2851        public static class DatabaseLocker
2852            implements Equals, HashCode, ToString
2853        {
2854    
2855            @XmlElement(name = "database-locker")
2856            protected DtoDatabaseLocker databaseLocker;
2857            @XmlElement(name = "lease-database-locker")
2858            protected DtoLeaseDatabaseLocker leaseDatabaseLocker;
2859            @XmlElement(name = "shared-file-locker")
2860            protected DtoSharedFileLocker sharedFileLocker;
2861            @XmlElement(name = "transact-database-locker")
2862            protected DtoTransactDatabaseLocker transactDatabaseLocker;
2863            @XmlAnyElement(lax = true)
2864            protected Object any;
2865    
2866            /**
2867             * Gets the value of the databaseLocker property.
2868             * 
2869             * @return
2870             *     possible object is
2871             *     {@link DtoDatabaseLocker }
2872             *     
2873             */
2874            public DtoDatabaseLocker getDatabaseLocker() {
2875                return databaseLocker;
2876            }
2877    
2878            /**
2879             * Sets the value of the databaseLocker property.
2880             * 
2881             * @param value
2882             *     allowed object is
2883             *     {@link DtoDatabaseLocker }
2884             *     
2885             */
2886            public void setDatabaseLocker(DtoDatabaseLocker value) {
2887                this.databaseLocker = value;
2888            }
2889    
2890            /**
2891             * Gets the value of the leaseDatabaseLocker property.
2892             * 
2893             * @return
2894             *     possible object is
2895             *     {@link DtoLeaseDatabaseLocker }
2896             *     
2897             */
2898            public DtoLeaseDatabaseLocker getLeaseDatabaseLocker() {
2899                return leaseDatabaseLocker;
2900            }
2901    
2902            /**
2903             * Sets the value of the leaseDatabaseLocker property.
2904             * 
2905             * @param value
2906             *     allowed object is
2907             *     {@link DtoLeaseDatabaseLocker }
2908             *     
2909             */
2910            public void setLeaseDatabaseLocker(DtoLeaseDatabaseLocker value) {
2911                this.leaseDatabaseLocker = value;
2912            }
2913    
2914            /**
2915             * Gets the value of the sharedFileLocker property.
2916             * 
2917             * @return
2918             *     possible object is
2919             *     {@link DtoSharedFileLocker }
2920             *     
2921             */
2922            public DtoSharedFileLocker getSharedFileLocker() {
2923                return sharedFileLocker;
2924            }
2925    
2926            /**
2927             * Sets the value of the sharedFileLocker property.
2928             * 
2929             * @param value
2930             *     allowed object is
2931             *     {@link DtoSharedFileLocker }
2932             *     
2933             */
2934            public void setSharedFileLocker(DtoSharedFileLocker value) {
2935                this.sharedFileLocker = value;
2936            }
2937    
2938            /**
2939             * Gets the value of the transactDatabaseLocker property.
2940             * 
2941             * @return
2942             *     possible object is
2943             *     {@link DtoTransactDatabaseLocker }
2944             *     
2945             */
2946            public DtoTransactDatabaseLocker getTransactDatabaseLocker() {
2947                return transactDatabaseLocker;
2948            }
2949    
2950            /**
2951             * Sets the value of the transactDatabaseLocker property.
2952             * 
2953             * @param value
2954             *     allowed object is
2955             *     {@link DtoTransactDatabaseLocker }
2956             *     
2957             */
2958            public void setTransactDatabaseLocker(DtoTransactDatabaseLocker value) {
2959                this.transactDatabaseLocker = value;
2960            }
2961    
2962            /**
2963             * Gets the value of the any property.
2964             * 
2965             * @return
2966             *     possible object is
2967             *     {@link Object }
2968             *     
2969             */
2970            public Object getAny() {
2971                return any;
2972            }
2973    
2974            /**
2975             * Sets the value of the any property.
2976             * 
2977             * @param value
2978             *     allowed object is
2979             *     {@link Object }
2980             *     
2981             */
2982            public void setAny(Object value) {
2983                this.any = value;
2984            }
2985    
2986            public String toString() {
2987                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2988                final StringBuilder buffer = new StringBuilder();
2989                append(null, buffer, strategy);
2990                return buffer.toString();
2991            }
2992    
2993            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2994                strategy.appendStart(locator, this, buffer);
2995                appendFields(locator, buffer, strategy);
2996                strategy.appendEnd(locator, this, buffer);
2997                return buffer;
2998            }
2999    
3000            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3001                {
3002                    DtoDatabaseLocker theDatabaseLocker;
3003                    theDatabaseLocker = this.getDatabaseLocker();
3004                    strategy.appendField(locator, this, "databaseLocker", buffer, theDatabaseLocker);
3005                }
3006                {
3007                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
3008                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3009                    strategy.appendField(locator, this, "leaseDatabaseLocker", buffer, theLeaseDatabaseLocker);
3010                }
3011                {
3012                    DtoSharedFileLocker theSharedFileLocker;
3013                    theSharedFileLocker = this.getSharedFileLocker();
3014                    strategy.appendField(locator, this, "sharedFileLocker", buffer, theSharedFileLocker);
3015                }
3016                {
3017                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
3018                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
3019                    strategy.appendField(locator, this, "transactDatabaseLocker", buffer, theTransactDatabaseLocker);
3020                }
3021                {
3022                    Object theAny;
3023                    theAny = this.getAny();
3024                    strategy.appendField(locator, this, "any", buffer, theAny);
3025                }
3026                return buffer;
3027            }
3028    
3029            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3030                int currentHashCode = 1;
3031                {
3032                    DtoDatabaseLocker theDatabaseLocker;
3033                    theDatabaseLocker = this.getDatabaseLocker();
3034                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "databaseLocker", theDatabaseLocker), currentHashCode, theDatabaseLocker);
3035                }
3036                {
3037                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
3038                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3039                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "leaseDatabaseLocker", theLeaseDatabaseLocker), currentHashCode, theLeaseDatabaseLocker);
3040                }
3041                {
3042                    DtoSharedFileLocker theSharedFileLocker;
3043                    theSharedFileLocker = this.getSharedFileLocker();
3044                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sharedFileLocker", theSharedFileLocker), currentHashCode, theSharedFileLocker);
3045                }
3046                {
3047                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
3048                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
3049                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactDatabaseLocker", theTransactDatabaseLocker), currentHashCode, theTransactDatabaseLocker);
3050                }
3051                {
3052                    Object theAny;
3053                    theAny = this.getAny();
3054                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3055                }
3056                return currentHashCode;
3057            }
3058    
3059            public int hashCode() {
3060                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3061                return this.hashCode(null, strategy);
3062            }
3063    
3064            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3065                if (!(object instanceof DtoJdbcPersistenceAdapter.DatabaseLocker)) {
3066                    return false;
3067                }
3068                if (this == object) {
3069                    return true;
3070                }
3071                final DtoJdbcPersistenceAdapter.DatabaseLocker that = ((DtoJdbcPersistenceAdapter.DatabaseLocker) object);
3072                {
3073                    DtoDatabaseLocker lhsDatabaseLocker;
3074                    lhsDatabaseLocker = this.getDatabaseLocker();
3075                    DtoDatabaseLocker rhsDatabaseLocker;
3076                    rhsDatabaseLocker = that.getDatabaseLocker();
3077                    if (!strategy.equals(LocatorUtils.property(thisLocator, "databaseLocker", lhsDatabaseLocker), LocatorUtils.property(thatLocator, "databaseLocker", rhsDatabaseLocker), lhsDatabaseLocker, rhsDatabaseLocker)) {
3078                        return false;
3079                    }
3080                }
3081                {
3082                    DtoLeaseDatabaseLocker lhsLeaseDatabaseLocker;
3083                    lhsLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3084                    DtoLeaseDatabaseLocker rhsLeaseDatabaseLocker;
3085                    rhsLeaseDatabaseLocker = that.getLeaseDatabaseLocker();
3086                    if (!strategy.equals(LocatorUtils.property(thisLocator, "leaseDatabaseLocker", lhsLeaseDatabaseLocker), LocatorUtils.property(thatLocator, "leaseDatabaseLocker", rhsLeaseDatabaseLocker), lhsLeaseDatabaseLocker, rhsLeaseDatabaseLocker)) {
3087                        return false;
3088                    }
3089                }
3090                {
3091                    DtoSharedFileLocker lhsSharedFileLocker;
3092                    lhsSharedFileLocker = this.getSharedFileLocker();
3093                    DtoSharedFileLocker rhsSharedFileLocker;
3094                    rhsSharedFileLocker = that.getSharedFileLocker();
3095                    if (!strategy.equals(LocatorUtils.property(thisLocator, "sharedFileLocker", lhsSharedFileLocker), LocatorUtils.property(thatLocator, "sharedFileLocker", rhsSharedFileLocker), lhsSharedFileLocker, rhsSharedFileLocker)) {
3096                        return false;
3097                    }
3098                }
3099                {
3100                    DtoTransactDatabaseLocker lhsTransactDatabaseLocker;
3101                    lhsTransactDatabaseLocker = this.getTransactDatabaseLocker();
3102                    DtoTransactDatabaseLocker rhsTransactDatabaseLocker;
3103                    rhsTransactDatabaseLocker = that.getTransactDatabaseLocker();
3104                    if (!strategy.equals(LocatorUtils.property(thisLocator, "transactDatabaseLocker", lhsTransactDatabaseLocker), LocatorUtils.property(thatLocator, "transactDatabaseLocker", rhsTransactDatabaseLocker), lhsTransactDatabaseLocker, rhsTransactDatabaseLocker)) {
3105                        return false;
3106                    }
3107                }
3108                {
3109                    Object lhsAny;
3110                    lhsAny = this.getAny();
3111                    Object rhsAny;
3112                    rhsAny = that.getAny();
3113                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3114                        return false;
3115                    }
3116                }
3117                return true;
3118            }
3119    
3120            public boolean equals(Object object) {
3121                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3122                return equals(null, null, object, strategy);
3123            }
3124    
3125        }
3126    
3127    
3128        /**
3129         * <p>Java class for anonymous complex type.
3130         * 
3131         * <p>The following schema fragment specifies the expected content contained within this class.
3132         * 
3133         * <pre>
3134         * &lt;complexType>
3135         *   &lt;complexContent>
3136         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3137         *       &lt;sequence minOccurs="0">
3138         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3139         *       &lt;/sequence>
3140         *     &lt;/restriction>
3141         *   &lt;/complexContent>
3142         * &lt;/complexType>
3143         * </pre>
3144         * 
3145         * 
3146         */
3147        @XmlAccessorType(XmlAccessType.FIELD)
3148        @XmlType(name = "", propOrder = {
3149            "any"
3150        })
3151        public static class DataSource
3152            implements Equals, HashCode, ToString
3153        {
3154    
3155            @XmlAnyElement(lax = true)
3156            protected List<Object> any;
3157    
3158            /**
3159             * Gets the value of the any property.
3160             * 
3161             * <p>
3162             * This accessor method returns a reference to the live list,
3163             * not a snapshot. Therefore any modification you make to the
3164             * returned list will be present inside the JAXB object.
3165             * This is why there is not a <CODE>set</CODE> method for the any property.
3166             * 
3167             * <p>
3168             * For example, to add a new item, do as follows:
3169             * <pre>
3170             *    getAny().add(newItem);
3171             * </pre>
3172             * 
3173             * 
3174             * <p>
3175             * Objects of the following type(s) are allowed in the list
3176             * {@link Object }
3177             * 
3178             * 
3179             */
3180            public List<Object> getAny() {
3181                if (any == null) {
3182                    any = new ArrayList<Object>();
3183                }
3184                return this.any;
3185            }
3186    
3187            public String toString() {
3188                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3189                final StringBuilder buffer = new StringBuilder();
3190                append(null, buffer, strategy);
3191                return buffer.toString();
3192            }
3193    
3194            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3195                strategy.appendStart(locator, this, buffer);
3196                appendFields(locator, buffer, strategy);
3197                strategy.appendEnd(locator, this, buffer);
3198                return buffer;
3199            }
3200    
3201            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3202                {
3203                    List<Object> theAny;
3204                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3205                    strategy.appendField(locator, this, "any", buffer, theAny);
3206                }
3207                return buffer;
3208            }
3209    
3210            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3211                int currentHashCode = 1;
3212                {
3213                    List<Object> theAny;
3214                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3215                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3216                }
3217                return currentHashCode;
3218            }
3219    
3220            public int hashCode() {
3221                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3222                return this.hashCode(null, strategy);
3223            }
3224    
3225            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3226                if (!(object instanceof DtoJdbcPersistenceAdapter.DataSource)) {
3227                    return false;
3228                }
3229                if (this == object) {
3230                    return true;
3231                }
3232                final DtoJdbcPersistenceAdapter.DataSource that = ((DtoJdbcPersistenceAdapter.DataSource) object);
3233                {
3234                    List<Object> lhsAny;
3235                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3236                    List<Object> rhsAny;
3237                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3238                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3239                        return false;
3240                    }
3241                }
3242                return true;
3243            }
3244    
3245            public boolean equals(Object object) {
3246                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3247                return equals(null, null, object, strategy);
3248            }
3249    
3250        }
3251    
3252    
3253        /**
3254         * <p>Java class for anonymous complex type.
3255         * 
3256         * <p>The following schema fragment specifies the expected content contained within this class.
3257         * 
3258         * <pre>
3259         * &lt;complexType>
3260         *   &lt;complexContent>
3261         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3262         *       &lt;sequence minOccurs="0">
3263         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3264         *       &lt;/sequence>
3265         *     &lt;/restriction>
3266         *   &lt;/complexContent>
3267         * &lt;/complexType>
3268         * </pre>
3269         * 
3270         * 
3271         */
3272        @XmlAccessorType(XmlAccessType.FIELD)
3273        @XmlType(name = "", propOrder = {
3274            "any"
3275        })
3276        public static class Ds
3277            implements Equals, HashCode, ToString
3278        {
3279    
3280            @XmlAnyElement(lax = true)
3281            protected List<Object> any;
3282    
3283            /**
3284             * Gets the value of the any property.
3285             * 
3286             * <p>
3287             * This accessor method returns a reference to the live list,
3288             * not a snapshot. Therefore any modification you make to the
3289             * returned list will be present inside the JAXB object.
3290             * This is why there is not a <CODE>set</CODE> method for the any property.
3291             * 
3292             * <p>
3293             * For example, to add a new item, do as follows:
3294             * <pre>
3295             *    getAny().add(newItem);
3296             * </pre>
3297             * 
3298             * 
3299             * <p>
3300             * Objects of the following type(s) are allowed in the list
3301             * {@link Object }
3302             * 
3303             * 
3304             */
3305            public List<Object> getAny() {
3306                if (any == null) {
3307                    any = new ArrayList<Object>();
3308                }
3309                return this.any;
3310            }
3311    
3312            public String toString() {
3313                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3314                final StringBuilder buffer = new StringBuilder();
3315                append(null, buffer, strategy);
3316                return buffer.toString();
3317            }
3318    
3319            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3320                strategy.appendStart(locator, this, buffer);
3321                appendFields(locator, buffer, strategy);
3322                strategy.appendEnd(locator, this, buffer);
3323                return buffer;
3324            }
3325    
3326            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3327                {
3328                    List<Object> theAny;
3329                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3330                    strategy.appendField(locator, this, "any", buffer, theAny);
3331                }
3332                return buffer;
3333            }
3334    
3335            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3336                int currentHashCode = 1;
3337                {
3338                    List<Object> theAny;
3339                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3340                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3341                }
3342                return currentHashCode;
3343            }
3344    
3345            public int hashCode() {
3346                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3347                return this.hashCode(null, strategy);
3348            }
3349    
3350            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3351                if (!(object instanceof DtoJdbcPersistenceAdapter.Ds)) {
3352                    return false;
3353                }
3354                if (this == object) {
3355                    return true;
3356                }
3357                final DtoJdbcPersistenceAdapter.Ds that = ((DtoJdbcPersistenceAdapter.Ds) object);
3358                {
3359                    List<Object> lhsAny;
3360                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3361                    List<Object> rhsAny;
3362                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3363                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3364                        return false;
3365                    }
3366                }
3367                return true;
3368            }
3369    
3370            public boolean equals(Object object) {
3371                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3372                return equals(null, null, object, strategy);
3373            }
3374    
3375        }
3376    
3377    
3378        /**
3379         * <p>Java class for anonymous complex type.
3380         * 
3381         * <p>The following schema fragment specifies the expected content contained within this class.
3382         * 
3383         * <pre>
3384         * &lt;complexType>
3385         *   &lt;complexContent>
3386         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3387         *       &lt;sequence minOccurs="0">
3388         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3389         *       &lt;/sequence>
3390         *     &lt;/restriction>
3391         *   &lt;/complexContent>
3392         * &lt;/complexType>
3393         * </pre>
3394         * 
3395         * 
3396         */
3397        @XmlAccessorType(XmlAccessType.FIELD)
3398        @XmlType(name = "", propOrder = {
3399            "any"
3400        })
3401        public static class LockDataSource
3402            implements Equals, HashCode, ToString
3403        {
3404    
3405            @XmlAnyElement(lax = true)
3406            protected List<Object> any;
3407    
3408            /**
3409             * Gets the value of the any property.
3410             * 
3411             * <p>
3412             * This accessor method returns a reference to the live list,
3413             * not a snapshot. Therefore any modification you make to the
3414             * returned list will be present inside the JAXB object.
3415             * This is why there is not a <CODE>set</CODE> method for the any property.
3416             * 
3417             * <p>
3418             * For example, to add a new item, do as follows:
3419             * <pre>
3420             *    getAny().add(newItem);
3421             * </pre>
3422             * 
3423             * 
3424             * <p>
3425             * Objects of the following type(s) are allowed in the list
3426             * {@link Object }
3427             * 
3428             * 
3429             */
3430            public List<Object> getAny() {
3431                if (any == null) {
3432                    any = new ArrayList<Object>();
3433                }
3434                return this.any;
3435            }
3436    
3437            public String toString() {
3438                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3439                final StringBuilder buffer = new StringBuilder();
3440                append(null, buffer, strategy);
3441                return buffer.toString();
3442            }
3443    
3444            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3445                strategy.appendStart(locator, this, buffer);
3446                appendFields(locator, buffer, strategy);
3447                strategy.appendEnd(locator, this, buffer);
3448                return buffer;
3449            }
3450    
3451            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3452                {
3453                    List<Object> theAny;
3454                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3455                    strategy.appendField(locator, this, "any", buffer, theAny);
3456                }
3457                return buffer;
3458            }
3459    
3460            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3461                int currentHashCode = 1;
3462                {
3463                    List<Object> theAny;
3464                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3465                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3466                }
3467                return currentHashCode;
3468            }
3469    
3470            public int hashCode() {
3471                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3472                return this.hashCode(null, strategy);
3473            }
3474    
3475            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3476                if (!(object instanceof DtoJdbcPersistenceAdapter.LockDataSource)) {
3477                    return false;
3478                }
3479                if (this == object) {
3480                    return true;
3481                }
3482                final DtoJdbcPersistenceAdapter.LockDataSource that = ((DtoJdbcPersistenceAdapter.LockDataSource) object);
3483                {
3484                    List<Object> lhsAny;
3485                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3486                    List<Object> rhsAny;
3487                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3488                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3489                        return false;
3490                    }
3491                }
3492                return true;
3493            }
3494    
3495            public boolean equals(Object object) {
3496                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3497                return equals(null, null, object, strategy);
3498            }
3499    
3500        }
3501    
3502    
3503        /**
3504         * <p>Java class for anonymous complex type.
3505         * 
3506         * <p>The following schema fragment specifies the expected content contained within this class.
3507         * 
3508         * <pre>
3509         * &lt;complexType>
3510         *   &lt;complexContent>
3511         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3512         *       &lt;choice minOccurs="0">
3513         *         &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
3514         *         &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
3515         *         &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
3516         *         &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
3517         *         &lt;any namespace='##other'/>
3518         *       &lt;/choice>
3519         *     &lt;/restriction>
3520         *   &lt;/complexContent>
3521         * &lt;/complexType>
3522         * </pre>
3523         * 
3524         * 
3525         */
3526        @XmlAccessorType(XmlAccessType.FIELD)
3527        @XmlType(name = "", propOrder = {
3528            "databaseLocker",
3529            "leaseDatabaseLocker",
3530            "sharedFileLocker",
3531            "transactDatabaseLocker",
3532            "any"
3533        })
3534        public static class Locker
3535            implements Equals, HashCode, ToString
3536        {
3537    
3538            @XmlElement(name = "database-locker")
3539            protected DtoDatabaseLocker databaseLocker;
3540            @XmlElement(name = "lease-database-locker")
3541            protected DtoLeaseDatabaseLocker leaseDatabaseLocker;
3542            @XmlElement(name = "shared-file-locker")
3543            protected DtoSharedFileLocker sharedFileLocker;
3544            @XmlElement(name = "transact-database-locker")
3545            protected DtoTransactDatabaseLocker transactDatabaseLocker;
3546            @XmlAnyElement(lax = true)
3547            protected Object any;
3548    
3549            /**
3550             * Gets the value of the databaseLocker property.
3551             * 
3552             * @return
3553             *     possible object is
3554             *     {@link DtoDatabaseLocker }
3555             *     
3556             */
3557            public DtoDatabaseLocker getDatabaseLocker() {
3558                return databaseLocker;
3559            }
3560    
3561            /**
3562             * Sets the value of the databaseLocker property.
3563             * 
3564             * @param value
3565             *     allowed object is
3566             *     {@link DtoDatabaseLocker }
3567             *     
3568             */
3569            public void setDatabaseLocker(DtoDatabaseLocker value) {
3570                this.databaseLocker = value;
3571            }
3572    
3573            /**
3574             * Gets the value of the leaseDatabaseLocker property.
3575             * 
3576             * @return
3577             *     possible object is
3578             *     {@link DtoLeaseDatabaseLocker }
3579             *     
3580             */
3581            public DtoLeaseDatabaseLocker getLeaseDatabaseLocker() {
3582                return leaseDatabaseLocker;
3583            }
3584    
3585            /**
3586             * Sets the value of the leaseDatabaseLocker property.
3587             * 
3588             * @param value
3589             *     allowed object is
3590             *     {@link DtoLeaseDatabaseLocker }
3591             *     
3592             */
3593            public void setLeaseDatabaseLocker(DtoLeaseDatabaseLocker value) {
3594                this.leaseDatabaseLocker = value;
3595            }
3596    
3597            /**
3598             * Gets the value of the sharedFileLocker property.
3599             * 
3600             * @return
3601             *     possible object is
3602             *     {@link DtoSharedFileLocker }
3603             *     
3604             */
3605            public DtoSharedFileLocker getSharedFileLocker() {
3606                return sharedFileLocker;
3607            }
3608    
3609            /**
3610             * Sets the value of the sharedFileLocker property.
3611             * 
3612             * @param value
3613             *     allowed object is
3614             *     {@link DtoSharedFileLocker }
3615             *     
3616             */
3617            public void setSharedFileLocker(DtoSharedFileLocker value) {
3618                this.sharedFileLocker = value;
3619            }
3620    
3621            /**
3622             * Gets the value of the transactDatabaseLocker property.
3623             * 
3624             * @return
3625             *     possible object is
3626             *     {@link DtoTransactDatabaseLocker }
3627             *     
3628             */
3629            public DtoTransactDatabaseLocker getTransactDatabaseLocker() {
3630                return transactDatabaseLocker;
3631            }
3632    
3633            /**
3634             * Sets the value of the transactDatabaseLocker property.
3635             * 
3636             * @param value
3637             *     allowed object is
3638             *     {@link DtoTransactDatabaseLocker }
3639             *     
3640             */
3641            public void setTransactDatabaseLocker(DtoTransactDatabaseLocker value) {
3642                this.transactDatabaseLocker = value;
3643            }
3644    
3645            /**
3646             * Gets the value of the any property.
3647             * 
3648             * @return
3649             *     possible object is
3650             *     {@link Object }
3651             *     
3652             */
3653            public Object getAny() {
3654                return any;
3655            }
3656    
3657            /**
3658             * Sets the value of the any property.
3659             * 
3660             * @param value
3661             *     allowed object is
3662             *     {@link Object }
3663             *     
3664             */
3665            public void setAny(Object value) {
3666                this.any = value;
3667            }
3668    
3669            public String toString() {
3670                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3671                final StringBuilder buffer = new StringBuilder();
3672                append(null, buffer, strategy);
3673                return buffer.toString();
3674            }
3675    
3676            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3677                strategy.appendStart(locator, this, buffer);
3678                appendFields(locator, buffer, strategy);
3679                strategy.appendEnd(locator, this, buffer);
3680                return buffer;
3681            }
3682    
3683            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3684                {
3685                    DtoDatabaseLocker theDatabaseLocker;
3686                    theDatabaseLocker = this.getDatabaseLocker();
3687                    strategy.appendField(locator, this, "databaseLocker", buffer, theDatabaseLocker);
3688                }
3689                {
3690                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
3691                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3692                    strategy.appendField(locator, this, "leaseDatabaseLocker", buffer, theLeaseDatabaseLocker);
3693                }
3694                {
3695                    DtoSharedFileLocker theSharedFileLocker;
3696                    theSharedFileLocker = this.getSharedFileLocker();
3697                    strategy.appendField(locator, this, "sharedFileLocker", buffer, theSharedFileLocker);
3698                }
3699                {
3700                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
3701                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
3702                    strategy.appendField(locator, this, "transactDatabaseLocker", buffer, theTransactDatabaseLocker);
3703                }
3704                {
3705                    Object theAny;
3706                    theAny = this.getAny();
3707                    strategy.appendField(locator, this, "any", buffer, theAny);
3708                }
3709                return buffer;
3710            }
3711    
3712            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3713                int currentHashCode = 1;
3714                {
3715                    DtoDatabaseLocker theDatabaseLocker;
3716                    theDatabaseLocker = this.getDatabaseLocker();
3717                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "databaseLocker", theDatabaseLocker), currentHashCode, theDatabaseLocker);
3718                }
3719                {
3720                    DtoLeaseDatabaseLocker theLeaseDatabaseLocker;
3721                    theLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3722                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "leaseDatabaseLocker", theLeaseDatabaseLocker), currentHashCode, theLeaseDatabaseLocker);
3723                }
3724                {
3725                    DtoSharedFileLocker theSharedFileLocker;
3726                    theSharedFileLocker = this.getSharedFileLocker();
3727                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sharedFileLocker", theSharedFileLocker), currentHashCode, theSharedFileLocker);
3728                }
3729                {
3730                    DtoTransactDatabaseLocker theTransactDatabaseLocker;
3731                    theTransactDatabaseLocker = this.getTransactDatabaseLocker();
3732                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactDatabaseLocker", theTransactDatabaseLocker), currentHashCode, theTransactDatabaseLocker);
3733                }
3734                {
3735                    Object theAny;
3736                    theAny = this.getAny();
3737                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3738                }
3739                return currentHashCode;
3740            }
3741    
3742            public int hashCode() {
3743                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3744                return this.hashCode(null, strategy);
3745            }
3746    
3747            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3748                if (!(object instanceof DtoJdbcPersistenceAdapter.Locker)) {
3749                    return false;
3750                }
3751                if (this == object) {
3752                    return true;
3753                }
3754                final DtoJdbcPersistenceAdapter.Locker that = ((DtoJdbcPersistenceAdapter.Locker) object);
3755                {
3756                    DtoDatabaseLocker lhsDatabaseLocker;
3757                    lhsDatabaseLocker = this.getDatabaseLocker();
3758                    DtoDatabaseLocker rhsDatabaseLocker;
3759                    rhsDatabaseLocker = that.getDatabaseLocker();
3760                    if (!strategy.equals(LocatorUtils.property(thisLocator, "databaseLocker", lhsDatabaseLocker), LocatorUtils.property(thatLocator, "databaseLocker", rhsDatabaseLocker), lhsDatabaseLocker, rhsDatabaseLocker)) {
3761                        return false;
3762                    }
3763                }
3764                {
3765                    DtoLeaseDatabaseLocker lhsLeaseDatabaseLocker;
3766                    lhsLeaseDatabaseLocker = this.getLeaseDatabaseLocker();
3767                    DtoLeaseDatabaseLocker rhsLeaseDatabaseLocker;
3768                    rhsLeaseDatabaseLocker = that.getLeaseDatabaseLocker();
3769                    if (!strategy.equals(LocatorUtils.property(thisLocator, "leaseDatabaseLocker", lhsLeaseDatabaseLocker), LocatorUtils.property(thatLocator, "leaseDatabaseLocker", rhsLeaseDatabaseLocker), lhsLeaseDatabaseLocker, rhsLeaseDatabaseLocker)) {
3770                        return false;
3771                    }
3772                }
3773                {
3774                    DtoSharedFileLocker lhsSharedFileLocker;
3775                    lhsSharedFileLocker = this.getSharedFileLocker();
3776                    DtoSharedFileLocker rhsSharedFileLocker;
3777                    rhsSharedFileLocker = that.getSharedFileLocker();
3778                    if (!strategy.equals(LocatorUtils.property(thisLocator, "sharedFileLocker", lhsSharedFileLocker), LocatorUtils.property(thatLocator, "sharedFileLocker", rhsSharedFileLocker), lhsSharedFileLocker, rhsSharedFileLocker)) {
3779                        return false;
3780                    }
3781                }
3782                {
3783                    DtoTransactDatabaseLocker lhsTransactDatabaseLocker;
3784                    lhsTransactDatabaseLocker = this.getTransactDatabaseLocker();
3785                    DtoTransactDatabaseLocker rhsTransactDatabaseLocker;
3786                    rhsTransactDatabaseLocker = that.getTransactDatabaseLocker();
3787                    if (!strategy.equals(LocatorUtils.property(thisLocator, "transactDatabaseLocker", lhsTransactDatabaseLocker), LocatorUtils.property(thatLocator, "transactDatabaseLocker", rhsTransactDatabaseLocker), lhsTransactDatabaseLocker, rhsTransactDatabaseLocker)) {
3788                        return false;
3789                    }
3790                }
3791                {
3792                    Object lhsAny;
3793                    lhsAny = this.getAny();
3794                    Object rhsAny;
3795                    rhsAny = that.getAny();
3796                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3797                        return false;
3798                    }
3799                }
3800                return true;
3801            }
3802    
3803            public boolean equals(Object object) {
3804                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3805                return equals(null, null, object, strategy);
3806            }
3807    
3808        }
3809    
3810    
3811        /**
3812         * <p>Java class for anonymous complex type.
3813         * 
3814         * <p>The following schema fragment specifies the expected content contained within this class.
3815         * 
3816         * <pre>
3817         * &lt;complexType>
3818         *   &lt;complexContent>
3819         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3820         *       &lt;sequence minOccurs="0">
3821         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3822         *       &lt;/sequence>
3823         *     &lt;/restriction>
3824         *   &lt;/complexContent>
3825         * &lt;/complexType>
3826         * </pre>
3827         * 
3828         * 
3829         */
3830        @XmlAccessorType(XmlAccessType.FIELD)
3831        @XmlType(name = "", propOrder = {
3832            "any"
3833        })
3834        public static class ScheduledThreadPoolExecutor
3835            implements Equals, HashCode, ToString
3836        {
3837    
3838            @XmlAnyElement(lax = true)
3839            protected List<Object> any;
3840    
3841            /**
3842             * Gets the value of the any property.
3843             * 
3844             * <p>
3845             * This accessor method returns a reference to the live list,
3846             * not a snapshot. Therefore any modification you make to the
3847             * returned list will be present inside the JAXB object.
3848             * This is why there is not a <CODE>set</CODE> method for the any property.
3849             * 
3850             * <p>
3851             * For example, to add a new item, do as follows:
3852             * <pre>
3853             *    getAny().add(newItem);
3854             * </pre>
3855             * 
3856             * 
3857             * <p>
3858             * Objects of the following type(s) are allowed in the list
3859             * {@link Object }
3860             * 
3861             * 
3862             */
3863            public List<Object> getAny() {
3864                if (any == null) {
3865                    any = new ArrayList<Object>();
3866                }
3867                return this.any;
3868            }
3869    
3870            public String toString() {
3871                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3872                final StringBuilder buffer = new StringBuilder();
3873                append(null, buffer, strategy);
3874                return buffer.toString();
3875            }
3876    
3877            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3878                strategy.appendStart(locator, this, buffer);
3879                appendFields(locator, buffer, strategy);
3880                strategy.appendEnd(locator, this, buffer);
3881                return buffer;
3882            }
3883    
3884            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3885                {
3886                    List<Object> theAny;
3887                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3888                    strategy.appendField(locator, this, "any", buffer, theAny);
3889                }
3890                return buffer;
3891            }
3892    
3893            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3894                int currentHashCode = 1;
3895                {
3896                    List<Object> theAny;
3897                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3898                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3899                }
3900                return currentHashCode;
3901            }
3902    
3903            public int hashCode() {
3904                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3905                return this.hashCode(null, strategy);
3906            }
3907    
3908            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3909                if (!(object instanceof DtoJdbcPersistenceAdapter.ScheduledThreadPoolExecutor)) {
3910                    return false;
3911                }
3912                if (this == object) {
3913                    return true;
3914                }
3915                final DtoJdbcPersistenceAdapter.ScheduledThreadPoolExecutor that = ((DtoJdbcPersistenceAdapter.ScheduledThreadPoolExecutor) object);
3916                {
3917                    List<Object> lhsAny;
3918                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3919                    List<Object> rhsAny;
3920                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3921                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3922                        return false;
3923                    }
3924                }
3925                return true;
3926            }
3927    
3928            public boolean equals(Object object) {
3929                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3930                return equals(null, null, object, strategy);
3931            }
3932    
3933        }
3934    
3935    
3936        /**
3937         * <p>Java class for anonymous complex type.
3938         * 
3939         * <p>The following schema fragment specifies the expected content contained within this class.
3940         * 
3941         * <pre>
3942         * &lt;complexType>
3943         *   &lt;complexContent>
3944         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3945         *       &lt;choice minOccurs="0">
3946         *         &lt;element ref="{http://activemq.apache.org/schema/core}statements"/>
3947         *         &lt;any namespace='##other'/>
3948         *       &lt;/choice>
3949         *     &lt;/restriction>
3950         *   &lt;/complexContent>
3951         * &lt;/complexType>
3952         * </pre>
3953         * 
3954         * 
3955         */
3956        @XmlAccessorType(XmlAccessType.FIELD)
3957        @XmlType(name = "", propOrder = {
3958            "statements",
3959            "any"
3960        })
3961        public static class Statements
3962            implements Equals, HashCode, ToString
3963        {
3964    
3965            protected DtoStatements statements;
3966            @XmlAnyElement(lax = true)
3967            protected Object any;
3968    
3969            /**
3970             * Gets the value of the statements property.
3971             * 
3972             * @return
3973             *     possible object is
3974             *     {@link DtoStatements }
3975             *     
3976             */
3977            public DtoStatements getStatements() {
3978                return statements;
3979            }
3980    
3981            /**
3982             * Sets the value of the statements property.
3983             * 
3984             * @param value
3985             *     allowed object is
3986             *     {@link DtoStatements }
3987             *     
3988             */
3989            public void setStatements(DtoStatements value) {
3990                this.statements = value;
3991            }
3992    
3993            /**
3994             * Gets the value of the any property.
3995             * 
3996             * @return
3997             *     possible object is
3998             *     {@link Object }
3999             *     
4000             */
4001            public Object getAny() {
4002                return any;
4003            }
4004    
4005            /**
4006             * Sets the value of the any property.
4007             * 
4008             * @param value
4009             *     allowed object is
4010             *     {@link Object }
4011             *     
4012             */
4013            public void setAny(Object value) {
4014                this.any = value;
4015            }
4016    
4017            public String toString() {
4018                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4019                final StringBuilder buffer = new StringBuilder();
4020                append(null, buffer, strategy);
4021                return buffer.toString();
4022            }
4023    
4024            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4025                strategy.appendStart(locator, this, buffer);
4026                appendFields(locator, buffer, strategy);
4027                strategy.appendEnd(locator, this, buffer);
4028                return buffer;
4029            }
4030    
4031            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4032                {
4033                    DtoStatements theStatements;
4034                    theStatements = this.getStatements();
4035                    strategy.appendField(locator, this, "statements", buffer, theStatements);
4036                }
4037                {
4038                    Object theAny;
4039                    theAny = this.getAny();
4040                    strategy.appendField(locator, this, "any", buffer, theAny);
4041                }
4042                return buffer;
4043            }
4044    
4045            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4046                int currentHashCode = 1;
4047                {
4048                    DtoStatements theStatements;
4049                    theStatements = this.getStatements();
4050                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "statements", theStatements), currentHashCode, theStatements);
4051                }
4052                {
4053                    Object theAny;
4054                    theAny = this.getAny();
4055                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4056                }
4057                return currentHashCode;
4058            }
4059    
4060            public int hashCode() {
4061                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4062                return this.hashCode(null, strategy);
4063            }
4064    
4065            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4066                if (!(object instanceof DtoJdbcPersistenceAdapter.Statements)) {
4067                    return false;
4068                }
4069                if (this == object) {
4070                    return true;
4071                }
4072                final DtoJdbcPersistenceAdapter.Statements that = ((DtoJdbcPersistenceAdapter.Statements) object);
4073                {
4074                    DtoStatements lhsStatements;
4075                    lhsStatements = this.getStatements();
4076                    DtoStatements rhsStatements;
4077                    rhsStatements = that.getStatements();
4078                    if (!strategy.equals(LocatorUtils.property(thisLocator, "statements", lhsStatements), LocatorUtils.property(thatLocator, "statements", rhsStatements), lhsStatements, rhsStatements)) {
4079                        return false;
4080                    }
4081                }
4082                {
4083                    Object lhsAny;
4084                    lhsAny = this.getAny();
4085                    Object rhsAny;
4086                    rhsAny = that.getAny();
4087                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4088                        return false;
4089                    }
4090                }
4091                return true;
4092            }
4093    
4094            public boolean equals(Object object) {
4095                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4096                return equals(null, null, object, strategy);
4097            }
4098    
4099        }
4100    
4101    
4102        /**
4103         * <p>Java class for anonymous complex type.
4104         * 
4105         * <p>The following schema fragment specifies the expected content contained within this class.
4106         * 
4107         * <pre>
4108         * &lt;complexType>
4109         *   &lt;complexContent>
4110         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4111         *       &lt;choice minOccurs="0">
4112         *         &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
4113         *         &lt;any namespace='##other'/>
4114         *       &lt;/choice>
4115         *     &lt;/restriction>
4116         *   &lt;/complexContent>
4117         * &lt;/complexType>
4118         * </pre>
4119         * 
4120         * 
4121         */
4122        @XmlAccessorType(XmlAccessType.FIELD)
4123        @XmlType(name = "", propOrder = {
4124            "systemUsage",
4125            "any"
4126        })
4127        public static class UsageManager
4128            implements Equals, HashCode, ToString
4129        {
4130    
4131            protected DtoSystemUsage systemUsage;
4132            @XmlAnyElement(lax = true)
4133            protected Object any;
4134    
4135            /**
4136             * Gets the value of the systemUsage property.
4137             * 
4138             * @return
4139             *     possible object is
4140             *     {@link DtoSystemUsage }
4141             *     
4142             */
4143            public DtoSystemUsage getSystemUsage() {
4144                return systemUsage;
4145            }
4146    
4147            /**
4148             * Sets the value of the systemUsage property.
4149             * 
4150             * @param value
4151             *     allowed object is
4152             *     {@link DtoSystemUsage }
4153             *     
4154             */
4155            public void setSystemUsage(DtoSystemUsage value) {
4156                this.systemUsage = value;
4157            }
4158    
4159            /**
4160             * Gets the value of the any property.
4161             * 
4162             * @return
4163             *     possible object is
4164             *     {@link Object }
4165             *     
4166             */
4167            public Object getAny() {
4168                return any;
4169            }
4170    
4171            /**
4172             * Sets the value of the any property.
4173             * 
4174             * @param value
4175             *     allowed object is
4176             *     {@link Object }
4177             *     
4178             */
4179            public void setAny(Object value) {
4180                this.any = value;
4181            }
4182    
4183            public String toString() {
4184                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4185                final StringBuilder buffer = new StringBuilder();
4186                append(null, buffer, strategy);
4187                return buffer.toString();
4188            }
4189    
4190            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4191                strategy.appendStart(locator, this, buffer);
4192                appendFields(locator, buffer, strategy);
4193                strategy.appendEnd(locator, this, buffer);
4194                return buffer;
4195            }
4196    
4197            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4198                {
4199                    DtoSystemUsage theSystemUsage;
4200                    theSystemUsage = this.getSystemUsage();
4201                    strategy.appendField(locator, this, "systemUsage", buffer, theSystemUsage);
4202                }
4203                {
4204                    Object theAny;
4205                    theAny = this.getAny();
4206                    strategy.appendField(locator, this, "any", buffer, theAny);
4207                }
4208                return buffer;
4209            }
4210    
4211            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4212                int currentHashCode = 1;
4213                {
4214                    DtoSystemUsage theSystemUsage;
4215                    theSystemUsage = this.getSystemUsage();
4216                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemUsage", theSystemUsage), currentHashCode, theSystemUsage);
4217                }
4218                {
4219                    Object theAny;
4220                    theAny = this.getAny();
4221                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4222                }
4223                return currentHashCode;
4224            }
4225    
4226            public int hashCode() {
4227                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4228                return this.hashCode(null, strategy);
4229            }
4230    
4231            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4232                if (!(object instanceof DtoJdbcPersistenceAdapter.UsageManager)) {
4233                    return false;
4234                }
4235                if (this == object) {
4236                    return true;
4237                }
4238                final DtoJdbcPersistenceAdapter.UsageManager that = ((DtoJdbcPersistenceAdapter.UsageManager) object);
4239                {
4240                    DtoSystemUsage lhsSystemUsage;
4241                    lhsSystemUsage = this.getSystemUsage();
4242                    DtoSystemUsage rhsSystemUsage;
4243                    rhsSystemUsage = that.getSystemUsage();
4244                    if (!strategy.equals(LocatorUtils.property(thisLocator, "systemUsage", lhsSystemUsage), LocatorUtils.property(thatLocator, "systemUsage", rhsSystemUsage), lhsSystemUsage, rhsSystemUsage)) {
4245                        return false;
4246                    }
4247                }
4248                {
4249                    Object lhsAny;
4250                    lhsAny = this.getAny();
4251                    Object rhsAny;
4252                    rhsAny = that.getAny();
4253                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4254                        return false;
4255                    }
4256                }
4257                return true;
4258            }
4259    
4260            public boolean equals(Object object) {
4261                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4262                return equals(null, null, object, strategy);
4263            }
4264    
4265        }
4266    
4267    
4268        /**
4269         * <p>Java class for anonymous complex type.
4270         * 
4271         * <p>The following schema fragment specifies the expected content contained within this class.
4272         * 
4273         * <pre>
4274         * &lt;complexType>
4275         *   &lt;complexContent>
4276         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4277         *       &lt;sequence minOccurs="0">
4278         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
4279         *       &lt;/sequence>
4280         *     &lt;/restriction>
4281         *   &lt;/complexContent>
4282         * &lt;/complexType>
4283         * </pre>
4284         * 
4285         * 
4286         */
4287        @XmlAccessorType(XmlAccessType.FIELD)
4288        @XmlType(name = "", propOrder = {
4289            "any"
4290        })
4291        public static class WireFormat
4292            implements Equals, HashCode, ToString
4293        {
4294    
4295            @XmlAnyElement(lax = true)
4296            protected List<Object> any;
4297    
4298            /**
4299             * Gets the value of the any property.
4300             * 
4301             * <p>
4302             * This accessor method returns a reference to the live list,
4303             * not a snapshot. Therefore any modification you make to the
4304             * returned list will be present inside the JAXB object.
4305             * This is why there is not a <CODE>set</CODE> method for the any property.
4306             * 
4307             * <p>
4308             * For example, to add a new item, do as follows:
4309             * <pre>
4310             *    getAny().add(newItem);
4311             * </pre>
4312             * 
4313             * 
4314             * <p>
4315             * Objects of the following type(s) are allowed in the list
4316             * {@link Object }
4317             * 
4318             * 
4319             */
4320            public List<Object> getAny() {
4321                if (any == null) {
4322                    any = new ArrayList<Object>();
4323                }
4324                return this.any;
4325            }
4326    
4327            public String toString() {
4328                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4329                final StringBuilder buffer = new StringBuilder();
4330                append(null, buffer, strategy);
4331                return buffer.toString();
4332            }
4333    
4334            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4335                strategy.appendStart(locator, this, buffer);
4336                appendFields(locator, buffer, strategy);
4337                strategy.appendEnd(locator, this, buffer);
4338                return buffer;
4339            }
4340    
4341            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4342                {
4343                    List<Object> theAny;
4344                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4345                    strategy.appendField(locator, this, "any", buffer, theAny);
4346                }
4347                return buffer;
4348            }
4349    
4350            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4351                int currentHashCode = 1;
4352                {
4353                    List<Object> theAny;
4354                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4355                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4356                }
4357                return currentHashCode;
4358            }
4359    
4360            public int hashCode() {
4361                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4362                return this.hashCode(null, strategy);
4363            }
4364    
4365            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4366                if (!(object instanceof DtoJdbcPersistenceAdapter.WireFormat)) {
4367                    return false;
4368                }
4369                if (this == object) {
4370                    return true;
4371                }
4372                final DtoJdbcPersistenceAdapter.WireFormat that = ((DtoJdbcPersistenceAdapter.WireFormat) object);
4373                {
4374                    List<Object> lhsAny;
4375                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4376                    List<Object> rhsAny;
4377                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
4378                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4379                        return false;
4380                    }
4381                }
4382                return true;
4383            }
4384    
4385            public boolean equals(Object object) {
4386                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4387                return equals(null, null, object, strategy);
4388            }
4389    
4390        }
4391    
4392    }