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