All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping Maven / Gradle / Ivy

There is a newer version: 7.0.0.Alpha1
Show newest version
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-520 
// See http://java.sun.com/xml/jaxb 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2015.01.06 at 12:10:24 PM PST 
//


package org.hibernate.internal.jaxb.mapping.hbm;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlMixed;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * 

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType>
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="identifier-generator" maxOccurs="unbounded" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="typedef" maxOccurs="unbounded" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <element name="param" type="{http://www.hibernate.org/xsd/hibernate-mapping}param-element" maxOccurs="unbounded" minOccurs="0"/>
 *                 </sequence>
 *                 <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="filter-def" maxOccurs="unbounded" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence maxOccurs="unbounded" minOccurs="0">
 *                   <element name="filter-param">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                           <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                 </sequence>
 *                 <attribute name="condition" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="import" maxOccurs="unbounded" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 <attribute name="rename" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <choice maxOccurs="unbounded" minOccurs="0">
 *           <element name="class">
 *             <complexType>
 *               <complexContent>
 *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                   <sequence>
 *                     <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
 *                     <element name="subselect" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                     <element name="cache" type="{http://www.hibernate.org/xsd/hibernate-mapping}cache-element" minOccurs="0"/>
 *                     <element name="synchronize" type="{http://www.hibernate.org/xsd/hibernate-mapping}synchronize-element" maxOccurs="unbounded" minOccurs="0"/>
 *                     <element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                     <element name="tuplizer" type="{http://www.hibernate.org/xsd/hibernate-mapping}tuplizer-element" maxOccurs="unbounded" minOccurs="0"/>
 *                     <choice>
 *                       <element name="id">
 *                         <complexType>
 *                           <complexContent>
 *                             <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                               <sequence>
 *                                 <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
 *                                 <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element" maxOccurs="unbounded" minOccurs="0"/>
 *                                 <element name="type" type="{http://www.hibernate.org/xsd/hibernate-mapping}type-element" minOccurs="0"/>
 *                                 <element name="generator" type="{http://www.hibernate.org/xsd/hibernate-mapping}generator-element" minOccurs="0"/>
 *                               </sequence>
 *                               <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="length" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="unsaved-value" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                             </restriction>
 *                           </complexContent>
 *                         </complexType>
 *                       </element>
 *                       <element name="composite-id">
 *                         <complexType>
 *                           <complexContent>
 *                             <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                               <sequence>
 *                                 <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
 *                                 <choice maxOccurs="unbounded">
 *                                   <element name="key-property" type="{http://www.hibernate.org/xsd/hibernate-mapping}key-property-element"/>
 *                                   <element name="key-many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}key-many-to-one-element"/>
 *                                 </choice>
 *                                 <element name="generator" type="{http://www.hibernate.org/xsd/hibernate-mapping}generator-element" minOccurs="0"/>
 *                               </sequence>
 *                               <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="class" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="mapped" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                               <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="unsaved-value" default="undefined">
 *                                 <simpleType>
 *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
 *                                     <enumeration value="any"/>
 *                                     <enumeration value="none"/>
 *                                     <enumeration value="undefined"/>
 *                                   </restriction>
 *                                 </simpleType>
 *                               </attribute>
 *                             </restriction>
 *                           </complexContent>
 *                         </complexType>
 *                       </element>
 *                     </choice>
 *                     <element name="discriminator" minOccurs="0">
 *                       <complexType>
 *                         <complexContent>
 *                           <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             <sequence>
 *                               <choice minOccurs="0">
 *                                 <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element"/>
 *                                 <element name="formula" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                               </choice>
 *                             </sequence>
 *                             <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                             <attribute name="force" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                             <attribute name="formula" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                             <attribute name="insert" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 *                             <attribute name="length" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                             <attribute name="not-null" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 *                             <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" default="string" />
 *                           </restriction>
 *                         </complexContent>
 *                       </complexType>
 *                     </element>
 *                     <element name="natural-id" minOccurs="0">
 *                       <complexType>
 *                         <complexContent>
 *                           <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             <sequence>
 *                               <choice maxOccurs="unbounded" minOccurs="0">
 *                                 <element name="property" type="{http://www.hibernate.org/xsd/hibernate-mapping}property-element"/>
 *                                 <element name="many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}many-to-one-element"/>
 *                                 <element name="component" type="{http://www.hibernate.org/xsd/hibernate-mapping}component-element"/>
 *                                 <element name="dynamic-component" type="{http://www.hibernate.org/xsd/hibernate-mapping}dynamic-component-element"/>
 *                                 <element name="any" type="{http://www.hibernate.org/xsd/hibernate-mapping}any-element"/>
 *                               </choice>
 *                             </sequence>
 *                             <attribute name="mutable" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                           </restriction>
 *                         </complexContent>
 *                       </complexType>
 *                     </element>
 *                     <choice minOccurs="0">
 *                       <element name="version">
 *                         <complexType>
 *                           <complexContent>
 *                             <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                               <sequence>
 *                                 <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
 *                                 <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element" maxOccurs="unbounded" minOccurs="0"/>
 *                               </sequence>
 *                               <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="generated" type="{http://www.hibernate.org/xsd/hibernate-mapping}generated-attribute" default="never" />
 *                               <attribute name="insert" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *                               <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" default="integer" />
 *                               <attribute name="unsaved-value" default="undefined">
 *                                 <simpleType>
 *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
 *                                     <enumeration value="negative"/>
 *                                     <enumeration value="null"/>
 *                                     <enumeration value="undefined"/>
 *                                   </restriction>
 *                                 </simpleType>
 *                               </attribute>
 *                             </restriction>
 *                           </complexContent>
 *                         </complexType>
 *                       </element>
 *                       <element name="timestamp">
 *                         <complexType>
 *                           <complexContent>
 *                             <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                               <sequence>
 *                                 <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
 *                               </sequence>
 *                               <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="generated" type="{http://www.hibernate.org/xsd/hibernate-mapping}generated-attribute" default="never" />
 *                               <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                               <attribute name="source" default="vm">
 *                                 <simpleType>
 *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
 *                                     <enumeration value="db"/>
 *                                     <enumeration value="vm"/>
 *                                   </restriction>
 *                                 </simpleType>
 *                               </attribute>
 *                               <attribute name="unsaved-value" default="null">
 *                                 <simpleType>
 *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
 *                                     <enumeration value="null"/>
 *                                     <enumeration value="undefined"/>
 *                                   </restriction>
 *                                 </simpleType>
 *                               </attribute>
 *                             </restriction>
 *                           </complexContent>
 *                         </complexType>
 *                       </element>
 *                     </choice>
 *                     <choice maxOccurs="unbounded" minOccurs="0">
 *                       <element name="property" type="{http://www.hibernate.org/xsd/hibernate-mapping}property-element"/>
 *                       <element name="many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}many-to-one-element"/>
 *                       <element name="one-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}one-to-one-element"/>
 *                       <element name="component" type="{http://www.hibernate.org/xsd/hibernate-mapping}component-element"/>
 *                       <element name="dynamic-component" type="{http://www.hibernate.org/xsd/hibernate-mapping}dynamic-component-element"/>
 *                       <element name="properties" type="{http://www.hibernate.org/xsd/hibernate-mapping}properties-element"/>
 *                       <element name="any" type="{http://www.hibernate.org/xsd/hibernate-mapping}any-element"/>
 *                       <element name="map" type="{http://www.hibernate.org/xsd/hibernate-mapping}map-element"/>
 *                       <element name="set" type="{http://www.hibernate.org/xsd/hibernate-mapping}set-element"/>
 *                       <element name="list" type="{http://www.hibernate.org/xsd/hibernate-mapping}list-element"/>
 *                       <element name="bag" type="{http://www.hibernate.org/xsd/hibernate-mapping}bag-element"/>
 *                       <element name="idbag" type="{http://www.hibernate.org/xsd/hibernate-mapping}idbag-element"/>
 *                       <element name="array" type="{http://www.hibernate.org/xsd/hibernate-mapping}array-element"/>
 *                       <element name="primitive-array" type="{http://www.hibernate.org/xsd/hibernate-mapping}primitive-array-element"/>
 *                     </choice>
 *                     <choice>
 *                       <sequence>
 *                         <element name="join" type="{http://www.hibernate.org/xsd/hibernate-mapping}join-element" maxOccurs="unbounded" minOccurs="0"/>
 *                         <element name="subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}subclass-element" maxOccurs="unbounded" minOccurs="0"/>
 *                       </sequence>
 *                       <element name="joined-subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}joined-subclass-element" maxOccurs="unbounded" minOccurs="0"/>
 *                       <element name="union-subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}union-subclass-element" maxOccurs="unbounded" minOccurs="0"/>
 *                     </choice>
 *                     <element name="loader" type="{http://www.hibernate.org/xsd/hibernate-mapping}loader-element" minOccurs="0"/>
 *                     <element name="sql-insert" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-insert-element" minOccurs="0"/>
 *                     <element name="sql-update" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-update-element" minOccurs="0"/>
 *                     <element name="sql-delete" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-delete-element" minOccurs="0"/>
 *                     <element name="filter" type="{http://www.hibernate.org/xsd/hibernate-mapping}filter-element" maxOccurs="unbounded" minOccurs="0"/>
 *                     <element name="fetch-profile" type="{http://www.hibernate.org/xsd/hibernate-mapping}fetch-profile-element" maxOccurs="unbounded" minOccurs="0"/>
 *                     <element name="resultset" type="{http://www.hibernate.org/xsd/hibernate-mapping}resultset-element" maxOccurs="unbounded" minOccurs="0"/>
 *                     <choice maxOccurs="unbounded" minOccurs="0">
 *                       <element name="query" type="{http://www.hibernate.org/xsd/hibernate-mapping}query-element"/>
 *                       <element name="sql-query" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-query-element"/>
 *                     </choice>
 *                   </sequence>
 *                   <attribute name="abstract" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *                   <attribute name="batch-size" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="catalog" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="check" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="discriminator-value" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="dynamic-insert" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                   <attribute name="dynamic-update" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                   <attribute name="entity-name" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="lazy" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *                   <attribute name="mutable" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 *                   <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="optimistic-lock" default="version">
 *                     <simpleType>
 *                       <restriction base="{http://www.w3.org/2001/XMLSchema}token">
 *                         <enumeration value="all"/>
 *                         <enumeration value="dirty"/>
 *                         <enumeration value="none"/>
 *                         <enumeration value="version"/>
 *                       </restriction>
 *                     </simpleType>
 *                   </attribute>
 *                   <attribute name="persister" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="polymorphism" default="implicit">
 *                     <simpleType>
 *                       <restriction base="{http://www.w3.org/2001/XMLSchema}token">
 *                         <enumeration value="explicit"/>
 *                         <enumeration value="implicit"/>
 *                       </restriction>
 *                     </simpleType>
 *                   </attribute>
 *                   <attribute name="proxy" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="rowid" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="schema" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="select-before-update" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                   <attribute name="subselect" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="table" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                   <attribute name="where" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 </restriction>
 *               </complexContent>
 *             </complexType>
 *           </element>
 *           <element name="subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}subclass-element"/>
 *           <element name="joined-subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}joined-subclass-element"/>
 *           <element name="union-subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}union-subclass-element"/>
 *         </choice>
 *         <element name="resultset" type="{http://www.hibernate.org/xsd/hibernate-mapping}resultset-element" maxOccurs="unbounded" minOccurs="0"/>
 *         <choice maxOccurs="unbounded" minOccurs="0">
 *           <element name="query" type="{http://www.hibernate.org/xsd/hibernate-mapping}query-element"/>
 *           <element name="sql-query" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-query-element"/>
 *         </choice>
 *         <element name="fetch-profile" type="{http://www.hibernate.org/xsd/hibernate-mapping}fetch-profile-element" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="database-object" maxOccurs="unbounded" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <choice>
 *                     <element name="definition">
 *                       <complexType>
 *                         <complexContent>
 *                           <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                           </restriction>
 *                         </complexContent>
 *                       </complexType>
 *                     </element>
 *                     <sequence>
 *                       <element name="create" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                       <element name="drop" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                     </sequence>
 *                   </choice>
 *                   <element name="dialect-scope" maxOccurs="unbounded" minOccurs="0">
 *                     <complexType>
 *                       <simpleContent>
 *                         <extension base="<http://www.w3.org/2001/XMLSchema>string">
 *                           <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                         </extension>
 *                       </simpleContent>
 *                     </complexType>
 *                   </element>
 *                 </sequence>
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *       </sequence>
 *       <attribute name="auto-import" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 *       <attribute name="catalog" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="default-access" type="{http://www.w3.org/2001/XMLSchema}string" default="property" />
 *       <attribute name="default-cascade" type="{http://www.w3.org/2001/XMLSchema}string" default="none" />
 *       <attribute name="default-lazy" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
 *       <attribute name="package" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="schema" type="{http://www.w3.org/2001/XMLSchema}string" />
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "meta", "identifierGenerator", "typedef", "filterDef", "_import", "clazzOrSubclassOrJoinedSubclass", "resultset", "queryOrSqlQuery", "fetchProfile", "databaseObject" }) @XmlRootElement(name = "hibernate-mapping") public class JaxbHibernateMapping { protected List meta; @XmlElement(name = "identifier-generator") protected List identifierGenerator; protected List typedef; @XmlElement(name = "filter-def") protected List filterDef; @XmlElement(name = "import") protected List _import; @XmlElements({ @XmlElement(name = "subclass", type = JaxbSubclassElement.class), @XmlElement(name = "union-subclass", type = JaxbUnionSubclassElement.class), @XmlElement(name = "class", type = JaxbHibernateMapping.JaxbClass.class), @XmlElement(name = "joined-subclass", type = JaxbJoinedSubclassElement.class) }) protected List clazzOrSubclassOrJoinedSubclass; protected List resultset; @XmlElements({ @XmlElement(name = "sql-query", type = JaxbSqlQueryElement.class), @XmlElement(name = "query", type = JaxbQueryElement.class) }) protected List queryOrSqlQuery; @XmlElement(name = "fetch-profile") protected List fetchProfile; @XmlElement(name = "database-object") protected List databaseObject; @XmlAttribute(name = "auto-import") protected Boolean autoImport; @XmlAttribute protected String catalog; @XmlAttribute(name = "default-access") protected String defaultAccess; @XmlAttribute(name = "default-cascade") protected String defaultCascade; @XmlAttribute(name = "default-lazy") protected Boolean defaultLazy; @XmlAttribute(name = "package") protected String _package; @XmlAttribute protected String schema; /** * Gets the value of the meta property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the meta property. * *

* For example, to add a new item, do as follows: *

     *    getMeta().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbMetaElement } * * */ public List getMeta() { if (meta == null) { meta = new ArrayList(); } return this.meta; } /** * Gets the value of the identifierGenerator property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the identifierGenerator property. * *

* For example, to add a new item, do as follows: *

     *    getIdentifierGenerator().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbHibernateMapping.JaxbIdentifierGenerator } * * */ public List getIdentifierGenerator() { if (identifierGenerator == null) { identifierGenerator = new ArrayList(); } return this.identifierGenerator; } /** * Gets the value of the typedef property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the typedef property. * *

* For example, to add a new item, do as follows: *

     *    getTypedef().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbHibernateMapping.JaxbTypedef } * * */ public List getTypedef() { if (typedef == null) { typedef = new ArrayList(); } return this.typedef; } /** * Gets the value of the filterDef property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the filterDef property. * *

* For example, to add a new item, do as follows: *

     *    getFilterDef().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbHibernateMapping.JaxbFilterDef } * * */ public List getFilterDef() { if (filterDef == null) { filterDef = new ArrayList(); } return this.filterDef; } /** * Gets the value of the import property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the import property. * *

* For example, to add a new item, do as follows: *

     *    getImport().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbHibernateMapping.JaxbImport } * * */ public List getImport() { if (_import == null) { _import = new ArrayList(); } return this._import; } /** * Gets the value of the clazzOrSubclassOrJoinedSubclass property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the clazzOrSubclassOrJoinedSubclass property. * *

* For example, to add a new item, do as follows: *

     *    getClazzOrSubclassOrJoinedSubclass().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbSubclassElement } * {@link JaxbUnionSubclassElement } * {@link JaxbHibernateMapping.JaxbClass } * {@link JaxbJoinedSubclassElement } * * */ public List getClazzOrSubclassOrJoinedSubclass() { if (clazzOrSubclassOrJoinedSubclass == null) { clazzOrSubclassOrJoinedSubclass = new ArrayList(); } return this.clazzOrSubclassOrJoinedSubclass; } /** * Gets the value of the resultset property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the resultset property. * *

* For example, to add a new item, do as follows: *

     *    getResultset().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbResultsetElement } * * */ public List getResultset() { if (resultset == null) { resultset = new ArrayList(); } return this.resultset; } /** * Gets the value of the queryOrSqlQuery property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the queryOrSqlQuery property. * *

* For example, to add a new item, do as follows: *

     *    getQueryOrSqlQuery().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbSqlQueryElement } * {@link JaxbQueryElement } * * */ public List getQueryOrSqlQuery() { if (queryOrSqlQuery == null) { queryOrSqlQuery = new ArrayList(); } return this.queryOrSqlQuery; } /** * Gets the value of the fetchProfile property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the fetchProfile property. * *

* For example, to add a new item, do as follows: *

     *    getFetchProfile().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbFetchProfileElement } * * */ public List getFetchProfile() { if (fetchProfile == null) { fetchProfile = new ArrayList(); } return this.fetchProfile; } /** * Gets the value of the databaseObject property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the databaseObject property. * *

* For example, to add a new item, do as follows: *

     *    getDatabaseObject().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbHibernateMapping.JaxbDatabaseObject } * * */ public List getDatabaseObject() { if (databaseObject == null) { databaseObject = new ArrayList(); } return this.databaseObject; } /** * Gets the value of the autoImport property. * * @return * possible object is * {@link Boolean } * */ public boolean isAutoImport() { if (autoImport == null) { return true; } else { return autoImport; } } /** * Sets the value of the autoImport property. * * @param value * allowed object is * {@link Boolean } * */ public void setAutoImport(Boolean value) { this.autoImport = value; } /** * Gets the value of the catalog property. * * @return * possible object is * {@link String } * */ public String getCatalog() { return catalog; } /** * Sets the value of the catalog property. * * @param value * allowed object is * {@link String } * */ public void setCatalog(String value) { this.catalog = value; } /** * Gets the value of the defaultAccess property. * * @return * possible object is * {@link String } * */ public String getDefaultAccess() { if (defaultAccess == null) { return "property"; } else { return defaultAccess; } } /** * Sets the value of the defaultAccess property. * * @param value * allowed object is * {@link String } * */ public void setDefaultAccess(String value) { this.defaultAccess = value; } /** * Gets the value of the defaultCascade property. * * @return * possible object is * {@link String } * */ public String getDefaultCascade() { if (defaultCascade == null) { return "none"; } else { return defaultCascade; } } /** * Sets the value of the defaultCascade property. * * @param value * allowed object is * {@link String } * */ public void setDefaultCascade(String value) { this.defaultCascade = value; } /** * Gets the value of the defaultLazy property. * * @return * possible object is * {@link Boolean } * */ public boolean isDefaultLazy() { if (defaultLazy == null) { return true; } else { return defaultLazy; } } /** * Sets the value of the defaultLazy property. * * @param value * allowed object is * {@link Boolean } * */ public void setDefaultLazy(Boolean value) { this.defaultLazy = value; } /** * Gets the value of the package property. * * @return * possible object is * {@link String } * */ public String getPackage() { return _package; } /** * Sets the value of the package property. * * @param value * allowed object is * {@link String } * */ public void setPackage(String value) { this._package = value; } /** * Gets the value of the schema property. * * @return * possible object is * {@link String } * */ public String getSchema() { return schema; } /** * Sets the value of the schema property. * * @param value * allowed object is * {@link String } * */ public void setSchema(String value) { this.schema = value; } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence>
     *         <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="subselect" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="cache" type="{http://www.hibernate.org/xsd/hibernate-mapping}cache-element" minOccurs="0"/>
     *         <element name="synchronize" type="{http://www.hibernate.org/xsd/hibernate-mapping}synchronize-element" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="tuplizer" type="{http://www.hibernate.org/xsd/hibernate-mapping}tuplizer-element" maxOccurs="unbounded" minOccurs="0"/>
     *         <choice>
     *           <element name="id">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <sequence>
     *                     <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
     *                     <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element" maxOccurs="unbounded" minOccurs="0"/>
     *                     <element name="type" type="{http://www.hibernate.org/xsd/hibernate-mapping}type-element" minOccurs="0"/>
     *                     <element name="generator" type="{http://www.hibernate.org/xsd/hibernate-mapping}generator-element" minOccurs="0"/>
     *                   </sequence>
     *                   <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="length" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="unsaved-value" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *           <element name="composite-id">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <sequence>
     *                     <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
     *                     <choice maxOccurs="unbounded">
     *                       <element name="key-property" type="{http://www.hibernate.org/xsd/hibernate-mapping}key-property-element"/>
     *                       <element name="key-many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}key-many-to-one-element"/>
     *                     </choice>
     *                     <element name="generator" type="{http://www.hibernate.org/xsd/hibernate-mapping}generator-element" minOccurs="0"/>
     *                   </sequence>
     *                   <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="class" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="mapped" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *                   <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="unsaved-value" default="undefined">
     *                     <simpleType>
     *                       <restriction base="{http://www.w3.org/2001/XMLSchema}token">
     *                         <enumeration value="any"/>
     *                         <enumeration value="none"/>
     *                         <enumeration value="undefined"/>
     *                       </restriction>
     *                     </simpleType>
     *                   </attribute>
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *         </choice>
     *         <element name="discriminator" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <sequence>
     *                   <choice minOccurs="0">
     *                     <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element"/>
     *                     <element name="formula" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *                   </choice>
     *                 </sequence>
     *                 <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 <attribute name="force" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *                 <attribute name="formula" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 <attribute name="insert" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
     *                 <attribute name="length" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 <attribute name="not-null" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
     *                 <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" default="string" />
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *         <element name="natural-id" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <sequence>
     *                   <choice maxOccurs="unbounded" minOccurs="0">
     *                     <element name="property" type="{http://www.hibernate.org/xsd/hibernate-mapping}property-element"/>
     *                     <element name="many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}many-to-one-element"/>
     *                     <element name="component" type="{http://www.hibernate.org/xsd/hibernate-mapping}component-element"/>
     *                     <element name="dynamic-component" type="{http://www.hibernate.org/xsd/hibernate-mapping}dynamic-component-element"/>
     *                     <element name="any" type="{http://www.hibernate.org/xsd/hibernate-mapping}any-element"/>
     *                   </choice>
     *                 </sequence>
     *                 <attribute name="mutable" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *         <choice minOccurs="0">
     *           <element name="version">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <sequence>
     *                     <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
     *                     <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element" maxOccurs="unbounded" minOccurs="0"/>
     *                   </sequence>
     *                   <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="generated" type="{http://www.hibernate.org/xsd/hibernate-mapping}generated-attribute" default="never" />
     *                   <attribute name="insert" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *                   <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" default="integer" />
     *                   <attribute name="unsaved-value" default="undefined">
     *                     <simpleType>
     *                       <restriction base="{http://www.w3.org/2001/XMLSchema}token">
     *                         <enumeration value="negative"/>
     *                         <enumeration value="null"/>
     *                         <enumeration value="undefined"/>
     *                       </restriction>
     *                     </simpleType>
     *                   </attribute>
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *           <element name="timestamp">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <sequence>
     *                     <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
     *                   </sequence>
     *                   <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="generated" type="{http://www.hibernate.org/xsd/hibernate-mapping}generated-attribute" default="never" />
     *                   <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="source" default="vm">
     *                     <simpleType>
     *                       <restriction base="{http://www.w3.org/2001/XMLSchema}token">
     *                         <enumeration value="db"/>
     *                         <enumeration value="vm"/>
     *                       </restriction>
     *                     </simpleType>
     *                   </attribute>
     *                   <attribute name="unsaved-value" default="null">
     *                     <simpleType>
     *                       <restriction base="{http://www.w3.org/2001/XMLSchema}token">
     *                         <enumeration value="null"/>
     *                         <enumeration value="undefined"/>
     *                       </restriction>
     *                     </simpleType>
     *                   </attribute>
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *         </choice>
     *         <choice maxOccurs="unbounded" minOccurs="0">
     *           <element name="property" type="{http://www.hibernate.org/xsd/hibernate-mapping}property-element"/>
     *           <element name="many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}many-to-one-element"/>
     *           <element name="one-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}one-to-one-element"/>
     *           <element name="component" type="{http://www.hibernate.org/xsd/hibernate-mapping}component-element"/>
     *           <element name="dynamic-component" type="{http://www.hibernate.org/xsd/hibernate-mapping}dynamic-component-element"/>
     *           <element name="properties" type="{http://www.hibernate.org/xsd/hibernate-mapping}properties-element"/>
     *           <element name="any" type="{http://www.hibernate.org/xsd/hibernate-mapping}any-element"/>
     *           <element name="map" type="{http://www.hibernate.org/xsd/hibernate-mapping}map-element"/>
     *           <element name="set" type="{http://www.hibernate.org/xsd/hibernate-mapping}set-element"/>
     *           <element name="list" type="{http://www.hibernate.org/xsd/hibernate-mapping}list-element"/>
     *           <element name="bag" type="{http://www.hibernate.org/xsd/hibernate-mapping}bag-element"/>
     *           <element name="idbag" type="{http://www.hibernate.org/xsd/hibernate-mapping}idbag-element"/>
     *           <element name="array" type="{http://www.hibernate.org/xsd/hibernate-mapping}array-element"/>
     *           <element name="primitive-array" type="{http://www.hibernate.org/xsd/hibernate-mapping}primitive-array-element"/>
     *         </choice>
     *         <choice>
     *           <sequence>
     *             <element name="join" type="{http://www.hibernate.org/xsd/hibernate-mapping}join-element" maxOccurs="unbounded" minOccurs="0"/>
     *             <element name="subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}subclass-element" maxOccurs="unbounded" minOccurs="0"/>
     *           </sequence>
     *           <element name="joined-subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}joined-subclass-element" maxOccurs="unbounded" minOccurs="0"/>
     *           <element name="union-subclass" type="{http://www.hibernate.org/xsd/hibernate-mapping}union-subclass-element" maxOccurs="unbounded" minOccurs="0"/>
     *         </choice>
     *         <element name="loader" type="{http://www.hibernate.org/xsd/hibernate-mapping}loader-element" minOccurs="0"/>
     *         <element name="sql-insert" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-insert-element" minOccurs="0"/>
     *         <element name="sql-update" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-update-element" minOccurs="0"/>
     *         <element name="sql-delete" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-delete-element" minOccurs="0"/>
     *         <element name="filter" type="{http://www.hibernate.org/xsd/hibernate-mapping}filter-element" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="fetch-profile" type="{http://www.hibernate.org/xsd/hibernate-mapping}fetch-profile-element" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="resultset" type="{http://www.hibernate.org/xsd/hibernate-mapping}resultset-element" maxOccurs="unbounded" minOccurs="0"/>
     *         <choice maxOccurs="unbounded" minOccurs="0">
     *           <element name="query" type="{http://www.hibernate.org/xsd/hibernate-mapping}query-element"/>
     *           <element name="sql-query" type="{http://www.hibernate.org/xsd/hibernate-mapping}sql-query-element"/>
     *         </choice>
     *       </sequence>
     *       <attribute name="abstract" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *       <attribute name="batch-size" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="catalog" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="check" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="discriminator-value" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="dynamic-insert" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *       <attribute name="dynamic-update" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *       <attribute name="entity-name" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="lazy" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *       <attribute name="mutable" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
     *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="optimistic-lock" default="version">
     *         <simpleType>
     *           <restriction base="{http://www.w3.org/2001/XMLSchema}token">
     *             <enumeration value="all"/>
     *             <enumeration value="dirty"/>
     *             <enumeration value="none"/>
     *             <enumeration value="version"/>
     *           </restriction>
     *         </simpleType>
     *       </attribute>
     *       <attribute name="persister" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="polymorphism" default="implicit">
     *         <simpleType>
     *           <restriction base="{http://www.w3.org/2001/XMLSchema}token">
     *             <enumeration value="explicit"/>
     *             <enumeration value="implicit"/>
     *           </restriction>
     *         </simpleType>
     *       </attribute>
     *       <attribute name="proxy" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="rowid" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="schema" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="select-before-update" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *       <attribute name="subselect" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="table" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="where" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "meta", "subselect", "cache", "synchronize", "comment", "tuplizer", "id", "compositeId", "discriminator", "naturalId", "version", "timestamp", "propertyOrManyToOneOrOneToOne", "join", "subclass", "joinedSubclass", "unionSubclass", "loader", "sqlInsert", "sqlUpdate", "sqlDelete", "filter", "fetchProfile", "resultset", "queryOrSqlQuery" }) public static class JaxbClass implements EntityElement, JoinElementSource { protected List meta; protected String subselect; protected JaxbCacheElement cache; protected List synchronize; protected String comment; protected List tuplizer; protected JaxbHibernateMapping.JaxbClass.JaxbId id; @XmlElement(name = "composite-id") protected JaxbHibernateMapping.JaxbClass.JaxbCompositeId compositeId; protected JaxbHibernateMapping.JaxbClass.JaxbDiscriminator discriminator; @XmlElement(name = "natural-id") protected JaxbHibernateMapping.JaxbClass.JaxbNaturalId naturalId; protected JaxbHibernateMapping.JaxbClass.JaxbVersion version; protected JaxbHibernateMapping.JaxbClass.JaxbTimestamp timestamp; @XmlElements({ @XmlElement(name = "any", type = JaxbAnyElement.class), @XmlElement(name = "map", type = JaxbMapElement.class), @XmlElement(name = "dynamic-component", type = JaxbDynamicComponentElement.class), @XmlElement(name = "component", type = JaxbComponentElement.class), @XmlElement(name = "primitive-array", type = JaxbPrimitiveArrayElement.class), @XmlElement(name = "many-to-one", type = JaxbManyToOneElement.class), @XmlElement(name = "idbag", type = JaxbIdbagElement.class), @XmlElement(name = "array", type = JaxbArrayElement.class), @XmlElement(name = "one-to-one", type = JaxbOneToOneElement.class), @XmlElement(name = "properties", type = JaxbPropertiesElement.class), @XmlElement(name = "set", type = JaxbSetElement.class), @XmlElement(name = "bag", type = JaxbBagElement.class), @XmlElement(name = "property", type = JaxbPropertyElement.class), @XmlElement(name = "list", type = JaxbListElement.class) }) protected List propertyOrManyToOneOrOneToOne; protected List join; protected List subclass; @XmlElement(name = "joined-subclass") protected List joinedSubclass; @XmlElement(name = "union-subclass") protected List unionSubclass; protected JaxbLoaderElement loader; @XmlElement(name = "sql-insert") protected JaxbSqlInsertElement sqlInsert; @XmlElement(name = "sql-update") protected JaxbSqlUpdateElement sqlUpdate; @XmlElement(name = "sql-delete") protected JaxbSqlDeleteElement sqlDelete; protected List filter; @XmlElement(name = "fetch-profile") protected List fetchProfile; protected List resultset; @XmlElements({ @XmlElement(name = "query", type = JaxbQueryElement.class), @XmlElement(name = "sql-query", type = JaxbSqlQueryElement.class) }) protected List queryOrSqlQuery; @XmlAttribute(name = "abstract") protected Boolean _abstract; @XmlAttribute(name = "batch-size") protected String batchSize; @XmlAttribute protected String catalog; @XmlAttribute protected String check; @XmlAttribute(name = "discriminator-value") protected String discriminatorValue; @XmlAttribute(name = "dynamic-insert") protected Boolean dynamicInsert; @XmlAttribute(name = "dynamic-update") protected Boolean dynamicUpdate; @XmlAttribute(name = "entity-name") protected String entityName; @XmlAttribute protected Boolean lazy; @XmlAttribute protected Boolean mutable; @XmlAttribute protected String name; @XmlAttribute protected String node; @XmlAttribute(name = "optimistic-lock") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) protected String optimisticLock; @XmlAttribute protected String persister; @XmlAttribute @XmlJavaTypeAdapter(CollapsedStringAdapter.class) protected String polymorphism; @XmlAttribute protected String proxy; @XmlAttribute protected String rowid; @XmlAttribute protected String schema; @XmlAttribute(name = "select-before-update") protected Boolean selectBeforeUpdate; @XmlAttribute(name = "subselect") protected String subselectAttribute; @XmlAttribute protected String table; @XmlAttribute protected String where; /** * Gets the value of the meta property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the meta property. * *

* For example, to add a new item, do as follows: *

         *    getMeta().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbMetaElement } * * */ public List getMeta() { if (meta == null) { meta = new ArrayList(); } return this.meta; } /** * Gets the value of the subselect property. * * @return * possible object is * {@link String } * */ public String getSubselect() { return subselect; } /** * Sets the value of the subselect property. * * @param value * allowed object is * {@link String } * */ public void setSubselect(String value) { this.subselect = value; } /** * Gets the value of the cache property. * * @return * possible object is * {@link JaxbCacheElement } * */ public JaxbCacheElement getCache() { return cache; } /** * Sets the value of the cache property. * * @param value * allowed object is * {@link JaxbCacheElement } * */ public void setCache(JaxbCacheElement value) { this.cache = value; } /** * Gets the value of the synchronize property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the synchronize property. * *

* For example, to add a new item, do as follows: *

         *    getSynchronize().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbSynchronizeElement } * * */ public List getSynchronize() { if (synchronize == null) { synchronize = new ArrayList(); } return this.synchronize; } /** * Gets the value of the comment property. * * @return * possible object is * {@link String } * */ public String getComment() { return comment; } /** * Sets the value of the comment property. * * @param value * allowed object is * {@link String } * */ public void setComment(String value) { this.comment = value; } /** * Gets the value of the tuplizer property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the tuplizer property. * *

* For example, to add a new item, do as follows: *

         *    getTuplizer().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbTuplizerElement } * * */ public List getTuplizer() { if (tuplizer == null) { tuplizer = new ArrayList(); } return this.tuplizer; } /** * Gets the value of the id property. * * @return * possible object is * {@link JaxbHibernateMapping.JaxbClass.JaxbId } * */ public JaxbHibernateMapping.JaxbClass.JaxbId getId() { return id; } /** * Sets the value of the id property. * * @param value * allowed object is * {@link JaxbHibernateMapping.JaxbClass.JaxbId } * */ public void setId(JaxbHibernateMapping.JaxbClass.JaxbId value) { this.id = value; } /** * Gets the value of the compositeId property. * * @return * possible object is * {@link JaxbHibernateMapping.JaxbClass.JaxbCompositeId } * */ public JaxbHibernateMapping.JaxbClass.JaxbCompositeId getCompositeId() { return compositeId; } /** * Sets the value of the compositeId property. * * @param value * allowed object is * {@link JaxbHibernateMapping.JaxbClass.JaxbCompositeId } * */ public void setCompositeId(JaxbHibernateMapping.JaxbClass.JaxbCompositeId value) { this.compositeId = value; } /** * Gets the value of the discriminator property. * * @return * possible object is * {@link JaxbHibernateMapping.JaxbClass.JaxbDiscriminator } * */ public JaxbHibernateMapping.JaxbClass.JaxbDiscriminator getDiscriminator() { return discriminator; } /** * Sets the value of the discriminator property. * * @param value * allowed object is * {@link JaxbHibernateMapping.JaxbClass.JaxbDiscriminator } * */ public void setDiscriminator(JaxbHibernateMapping.JaxbClass.JaxbDiscriminator value) { this.discriminator = value; } /** * Gets the value of the naturalId property. * * @return * possible object is * {@link JaxbHibernateMapping.JaxbClass.JaxbNaturalId } * */ public JaxbHibernateMapping.JaxbClass.JaxbNaturalId getNaturalId() { return naturalId; } /** * Sets the value of the naturalId property. * * @param value * allowed object is * {@link JaxbHibernateMapping.JaxbClass.JaxbNaturalId } * */ public void setNaturalId(JaxbHibernateMapping.JaxbClass.JaxbNaturalId value) { this.naturalId = value; } /** * Gets the value of the version property. * * @return * possible object is * {@link JaxbHibernateMapping.JaxbClass.JaxbVersion } * */ public JaxbHibernateMapping.JaxbClass.JaxbVersion getVersion() { return version; } /** * Sets the value of the version property. * * @param value * allowed object is * {@link JaxbHibernateMapping.JaxbClass.JaxbVersion } * */ public void setVersion(JaxbHibernateMapping.JaxbClass.JaxbVersion value) { this.version = value; } /** * Gets the value of the timestamp property. * * @return * possible object is * {@link JaxbHibernateMapping.JaxbClass.JaxbTimestamp } * */ public JaxbHibernateMapping.JaxbClass.JaxbTimestamp getTimestamp() { return timestamp; } /** * Sets the value of the timestamp property. * * @param value * allowed object is * {@link JaxbHibernateMapping.JaxbClass.JaxbTimestamp } * */ public void setTimestamp(JaxbHibernateMapping.JaxbClass.JaxbTimestamp value) { this.timestamp = value; } /** * Gets the value of the propertyOrManyToOneOrOneToOne property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the propertyOrManyToOneOrOneToOne property. * *

* For example, to add a new item, do as follows: *

         *    getPropertyOrManyToOneOrOneToOne().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbAnyElement } * {@link JaxbMapElement } * {@link JaxbDynamicComponentElement } * {@link JaxbComponentElement } * {@link JaxbPrimitiveArrayElement } * {@link JaxbManyToOneElement } * {@link JaxbIdbagElement } * {@link JaxbArrayElement } * {@link JaxbOneToOneElement } * {@link JaxbPropertiesElement } * {@link JaxbSetElement } * {@link JaxbBagElement } * {@link JaxbPropertyElement } * {@link JaxbListElement } * * */ public List getPropertyOrManyToOneOrOneToOne() { if (propertyOrManyToOneOrOneToOne == null) { propertyOrManyToOneOrOneToOne = new ArrayList(); } return this.propertyOrManyToOneOrOneToOne; } /** * Gets the value of the join property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the join property. * *

* For example, to add a new item, do as follows: *

         *    getJoin().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbJoinElement } * * */ public List getJoin() { if (join == null) { join = new ArrayList(); } return this.join; } /** * Gets the value of the subclass property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the subclass property. * *

* For example, to add a new item, do as follows: *

         *    getSubclass().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbSubclassElement } * * */ public List getSubclass() { if (subclass == null) { subclass = new ArrayList(); } return this.subclass; } /** * Gets the value of the joinedSubclass property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the joinedSubclass property. * *

* For example, to add a new item, do as follows: *

         *    getJoinedSubclass().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbJoinedSubclassElement } * * */ public List getJoinedSubclass() { if (joinedSubclass == null) { joinedSubclass = new ArrayList(); } return this.joinedSubclass; } /** * Gets the value of the unionSubclass property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the unionSubclass property. * *

* For example, to add a new item, do as follows: *

         *    getUnionSubclass().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbUnionSubclassElement } * * */ public List getUnionSubclass() { if (unionSubclass == null) { unionSubclass = new ArrayList(); } return this.unionSubclass; } /** * Gets the value of the loader property. * * @return * possible object is * {@link JaxbLoaderElement } * */ public JaxbLoaderElement getLoader() { return loader; } /** * Sets the value of the loader property. * * @param value * allowed object is * {@link JaxbLoaderElement } * */ public void setLoader(JaxbLoaderElement value) { this.loader = value; } /** * Gets the value of the sqlInsert property. * * @return * possible object is * {@link JaxbSqlInsertElement } * */ public JaxbSqlInsertElement getSqlInsert() { return sqlInsert; } /** * Sets the value of the sqlInsert property. * * @param value * allowed object is * {@link JaxbSqlInsertElement } * */ public void setSqlInsert(JaxbSqlInsertElement value) { this.sqlInsert = value; } /** * Gets the value of the sqlUpdate property. * * @return * possible object is * {@link JaxbSqlUpdateElement } * */ public JaxbSqlUpdateElement getSqlUpdate() { return sqlUpdate; } /** * Sets the value of the sqlUpdate property. * * @param value * allowed object is * {@link JaxbSqlUpdateElement } * */ public void setSqlUpdate(JaxbSqlUpdateElement value) { this.sqlUpdate = value; } /** * Gets the value of the sqlDelete property. * * @return * possible object is * {@link JaxbSqlDeleteElement } * */ public JaxbSqlDeleteElement getSqlDelete() { return sqlDelete; } /** * Sets the value of the sqlDelete property. * * @param value * allowed object is * {@link JaxbSqlDeleteElement } * */ public void setSqlDelete(JaxbSqlDeleteElement value) { this.sqlDelete = value; } /** * Gets the value of the filter property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the filter property. * *

* For example, to add a new item, do as follows: *

         *    getFilter().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbFilterElement } * * */ public List getFilter() { if (filter == null) { filter = new ArrayList(); } return this.filter; } /** * Gets the value of the fetchProfile property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the fetchProfile property. * *

* For example, to add a new item, do as follows: *

         *    getFetchProfile().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbFetchProfileElement } * * */ public List getFetchProfile() { if (fetchProfile == null) { fetchProfile = new ArrayList(); } return this.fetchProfile; } /** * Gets the value of the resultset property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the resultset property. * *

* For example, to add a new item, do as follows: *

         *    getResultset().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbResultsetElement } * * */ public List getResultset() { if (resultset == null) { resultset = new ArrayList(); } return this.resultset; } /** * Gets the value of the queryOrSqlQuery property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the queryOrSqlQuery property. * *

* For example, to add a new item, do as follows: *

         *    getQueryOrSqlQuery().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbQueryElement } * {@link JaxbSqlQueryElement } * * */ public List getQueryOrSqlQuery() { if (queryOrSqlQuery == null) { queryOrSqlQuery = new ArrayList(); } return this.queryOrSqlQuery; } /** * Gets the value of the abstract property. * * @return * possible object is * {@link Boolean } * */ public Boolean isAbstract() { return _abstract; } /** * Sets the value of the abstract property. * * @param value * allowed object is * {@link Boolean } * */ public void setAbstract(Boolean value) { this._abstract = value; } /** * Gets the value of the batchSize property. * * @return * possible object is * {@link String } * */ public String getBatchSize() { return batchSize; } /** * Sets the value of the batchSize property. * * @param value * allowed object is * {@link String } * */ public void setBatchSize(String value) { this.batchSize = value; } /** * Gets the value of the catalog property. * * @return * possible object is * {@link String } * */ public String getCatalog() { return catalog; } /** * Sets the value of the catalog property. * * @param value * allowed object is * {@link String } * */ public void setCatalog(String value) { this.catalog = value; } /** * Gets the value of the check property. * * @return * possible object is * {@link String } * */ public String getCheck() { return check; } /** * Sets the value of the check property. * * @param value * allowed object is * {@link String } * */ public void setCheck(String value) { this.check = value; } /** * Gets the value of the discriminatorValue property. * * @return * possible object is * {@link String } * */ public String getDiscriminatorValue() { return discriminatorValue; } /** * Sets the value of the discriminatorValue property. * * @param value * allowed object is * {@link String } * */ public void setDiscriminatorValue(String value) { this.discriminatorValue = value; } /** * Gets the value of the dynamicInsert property. * * @return * possible object is * {@link Boolean } * */ public boolean isDynamicInsert() { if (dynamicInsert == null) { return false; } else { return dynamicInsert; } } /** * Sets the value of the dynamicInsert property. * * @param value * allowed object is * {@link Boolean } * */ public void setDynamicInsert(Boolean value) { this.dynamicInsert = value; } /** * Gets the value of the dynamicUpdate property. * * @return * possible object is * {@link Boolean } * */ public boolean isDynamicUpdate() { if (dynamicUpdate == null) { return false; } else { return dynamicUpdate; } } /** * Sets the value of the dynamicUpdate property. * * @param value * allowed object is * {@link Boolean } * */ public void setDynamicUpdate(Boolean value) { this.dynamicUpdate = value; } /** * Gets the value of the entityName property. * * @return * possible object is * {@link String } * */ public String getEntityName() { return entityName; } /** * Sets the value of the entityName property. * * @param value * allowed object is * {@link String } * */ public void setEntityName(String value) { this.entityName = value; } /** * Gets the value of the lazy property. * * @return * possible object is * {@link Boolean } * */ public Boolean isLazy() { return lazy; } /** * Sets the value of the lazy property. * * @param value * allowed object is * {@link Boolean } * */ public void setLazy(Boolean value) { this.lazy = value; } /** * Gets the value of the mutable property. * * @return * possible object is * {@link Boolean } * */ public boolean isMutable() { if (mutable == null) { return true; } else { return mutable; } } /** * Sets the value of the mutable property. * * @param value * allowed object is * {@link Boolean } * */ public void setMutable(Boolean value) { this.mutable = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the node property. * * @return * possible object is * {@link String } * */ public String getNode() { return node; } /** * Sets the value of the node property. * * @param value * allowed object is * {@link String } * */ public void setNode(String value) { this.node = value; } /** * Gets the value of the optimisticLock property. * * @return * possible object is * {@link String } * */ public String getOptimisticLock() { if (optimisticLock == null) { return "version"; } else { return optimisticLock; } } /** * Sets the value of the optimisticLock property. * * @param value * allowed object is * {@link String } * */ public void setOptimisticLock(String value) { this.optimisticLock = value; } /** * Gets the value of the persister property. * * @return * possible object is * {@link String } * */ public String getPersister() { return persister; } /** * Sets the value of the persister property. * * @param value * allowed object is * {@link String } * */ public void setPersister(String value) { this.persister = value; } /** * Gets the value of the polymorphism property. * * @return * possible object is * {@link String } * */ public String getPolymorphism() { if (polymorphism == null) { return "implicit"; } else { return polymorphism; } } /** * Sets the value of the polymorphism property. * * @param value * allowed object is * {@link String } * */ public void setPolymorphism(String value) { this.polymorphism = value; } /** * Gets the value of the proxy property. * * @return * possible object is * {@link String } * */ public String getProxy() { return proxy; } /** * Sets the value of the proxy property. * * @param value * allowed object is * {@link String } * */ public void setProxy(String value) { this.proxy = value; } /** * Gets the value of the rowid property. * * @return * possible object is * {@link String } * */ public String getRowid() { return rowid; } /** * Sets the value of the rowid property. * * @param value * allowed object is * {@link String } * */ public void setRowid(String value) { this.rowid = value; } /** * Gets the value of the schema property. * * @return * possible object is * {@link String } * */ public String getSchema() { return schema; } /** * Sets the value of the schema property. * * @param value * allowed object is * {@link String } * */ public void setSchema(String value) { this.schema = value; } /** * Gets the value of the selectBeforeUpdate property. * * @return * possible object is * {@link Boolean } * */ public boolean isSelectBeforeUpdate() { if (selectBeforeUpdate == null) { return false; } else { return selectBeforeUpdate; } } /** * Sets the value of the selectBeforeUpdate property. * * @param value * allowed object is * {@link Boolean } * */ public void setSelectBeforeUpdate(Boolean value) { this.selectBeforeUpdate = value; } /** * Gets the value of the subselectAttribute property. * * @return * possible object is * {@link String } * */ public String getSubselectAttribute() { return subselectAttribute; } /** * Sets the value of the subselectAttribute property. * * @param value * allowed object is * {@link String } * */ public void setSubselectAttribute(String value) { this.subselectAttribute = value; } /** * Gets the value of the table property. * * @return * possible object is * {@link String } * */ public String getTable() { return table; } /** * Sets the value of the table property. * * @param value * allowed object is * {@link String } * */ public void setTable(String value) { this.table = value; } /** * Gets the value of the where property. * * @return * possible object is * {@link String } * */ public String getWhere() { return where; } /** * Sets the value of the where property. * * @param value * allowed object is * {@link String } * */ public void setWhere(String value) { this.where = value; } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
         *         <choice maxOccurs="unbounded">
         *           <element name="key-property" type="{http://www.hibernate.org/xsd/hibernate-mapping}key-property-element"/>
         *           <element name="key-many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}key-many-to-one-element"/>
         *         </choice>
         *         <element name="generator" type="{http://www.hibernate.org/xsd/hibernate-mapping}generator-element" minOccurs="0"/>
         *       </sequence>
         *       <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="class" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="mapped" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
         *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="unsaved-value" default="undefined">
         *         <simpleType>
         *           <restriction base="{http://www.w3.org/2001/XMLSchema}token">
         *             <enumeration value="any"/>
         *             <enumeration value="none"/>
         *             <enumeration value="undefined"/>
         *           </restriction>
         *         </simpleType>
         *       </attribute>
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "meta", "keyPropertyOrKeyManyToOne", "generator" }) public static class JaxbCompositeId { protected List meta; @XmlElements({ @XmlElement(name = "key-property", type = JaxbKeyPropertyElement.class), @XmlElement(name = "key-many-to-one", type = JaxbKeyManyToOneElement.class) }) protected List keyPropertyOrKeyManyToOne; protected JaxbGeneratorElement generator; @XmlAttribute protected String access; @XmlAttribute(name = "class") protected String clazz; @XmlAttribute protected Boolean mapped; @XmlAttribute protected String name; @XmlAttribute protected String node; @XmlAttribute(name = "unsaved-value") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) protected String unsavedValue; /** * Gets the value of the meta property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the meta property. * *

* For example, to add a new item, do as follows: *

             *    getMeta().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbMetaElement } * * */ public List getMeta() { if (meta == null) { meta = new ArrayList(); } return this.meta; } /** * Gets the value of the keyPropertyOrKeyManyToOne property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the keyPropertyOrKeyManyToOne property. * *

* For example, to add a new item, do as follows: *

             *    getKeyPropertyOrKeyManyToOne().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbKeyPropertyElement } * {@link JaxbKeyManyToOneElement } * * */ public List getKeyPropertyOrKeyManyToOne() { if (keyPropertyOrKeyManyToOne == null) { keyPropertyOrKeyManyToOne = new ArrayList(); } return this.keyPropertyOrKeyManyToOne; } /** * Gets the value of the generator property. * * @return * possible object is * {@link JaxbGeneratorElement } * */ public JaxbGeneratorElement getGenerator() { return generator; } /** * Sets the value of the generator property. * * @param value * allowed object is * {@link JaxbGeneratorElement } * */ public void setGenerator(JaxbGeneratorElement value) { this.generator = value; } /** * Gets the value of the access property. * * @return * possible object is * {@link String } * */ public String getAccess() { return access; } /** * Sets the value of the access property. * * @param value * allowed object is * {@link String } * */ public void setAccess(String value) { this.access = value; } /** * Gets the value of the clazz property. * * @return * possible object is * {@link String } * */ public String getClazz() { return clazz; } /** * Sets the value of the clazz property. * * @param value * allowed object is * {@link String } * */ public void setClazz(String value) { this.clazz = value; } /** * Gets the value of the mapped property. * * @return * possible object is * {@link Boolean } * */ public boolean isMapped() { if (mapped == null) { return false; } else { return mapped; } } /** * Sets the value of the mapped property. * * @param value * allowed object is * {@link Boolean } * */ public void setMapped(Boolean value) { this.mapped = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the node property. * * @return * possible object is * {@link String } * */ public String getNode() { return node; } /** * Sets the value of the node property. * * @param value * allowed object is * {@link String } * */ public void setNode(String value) { this.node = value; } /** * Gets the value of the unsavedValue property. * * @return * possible object is * {@link String } * */ public String getUnsavedValue() { if (unsavedValue == null) { return "undefined"; } else { return unsavedValue; } } /** * Sets the value of the unsavedValue property. * * @param value * allowed object is * {@link String } * */ public void setUnsavedValue(String value) { this.unsavedValue = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <choice minOccurs="0">
         *           <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element"/>
         *           <element name="formula" type="{http://www.w3.org/2001/XMLSchema}string"/>
         *         </choice>
         *       </sequence>
         *       <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="force" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
         *       <attribute name="formula" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="insert" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
         *       <attribute name="length" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="not-null" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
         *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" default="string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "column", "formula" }) public static class JaxbDiscriminator { protected JaxbColumnElement column; protected String formula; @XmlAttribute(name = "column") protected String columnAttribute; @XmlAttribute protected Boolean force; @XmlAttribute(name = "formula") protected String formulaAttribute; @XmlAttribute protected Boolean insert; @XmlAttribute protected String length; @XmlAttribute(name = "not-null") protected Boolean notNull; @XmlAttribute protected String type; /** * Gets the value of the column property. * * @return * possible object is * {@link JaxbColumnElement } * */ public JaxbColumnElement getColumn() { return column; } /** * Sets the value of the column property. * * @param value * allowed object is * {@link JaxbColumnElement } * */ public void setColumn(JaxbColumnElement value) { this.column = value; } /** * Gets the value of the formula property. * * @return * possible object is * {@link String } * */ public String getFormula() { return formula; } /** * Sets the value of the formula property. * * @param value * allowed object is * {@link String } * */ public void setFormula(String value) { this.formula = value; } /** * Gets the value of the columnAttribute property. * * @return * possible object is * {@link String } * */ public String getColumnAttribute() { return columnAttribute; } /** * Sets the value of the columnAttribute property. * * @param value * allowed object is * {@link String } * */ public void setColumnAttribute(String value) { this.columnAttribute = value; } /** * Gets the value of the force property. * * @return * possible object is * {@link Boolean } * */ public boolean isForce() { if (force == null) { return false; } else { return force; } } /** * Sets the value of the force property. * * @param value * allowed object is * {@link Boolean } * */ public void setForce(Boolean value) { this.force = value; } /** * Gets the value of the formulaAttribute property. * * @return * possible object is * {@link String } * */ public String getFormulaAttribute() { return formulaAttribute; } /** * Sets the value of the formulaAttribute property. * * @param value * allowed object is * {@link String } * */ public void setFormulaAttribute(String value) { this.formulaAttribute = value; } /** * Gets the value of the insert property. * * @return * possible object is * {@link Boolean } * */ public boolean isInsert() { if (insert == null) { return true; } else { return insert; } } /** * Sets the value of the insert property. * * @param value * allowed object is * {@link Boolean } * */ public void setInsert(Boolean value) { this.insert = value; } /** * Gets the value of the length property. * * @return * possible object is * {@link String } * */ public String getLength() { return length; } /** * Sets the value of the length property. * * @param value * allowed object is * {@link String } * */ public void setLength(String value) { this.length = value; } /** * Gets the value of the notNull property. * * @return * possible object is * {@link Boolean } * */ public boolean isNotNull() { if (notNull == null) { return true; } else { return notNull; } } /** * Sets the value of the notNull property. * * @param value * allowed object is * {@link Boolean } * */ public void setNotNull(Boolean value) { this.notNull = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link String } * */ public String getType() { if (type == null) { return "string"; } else { return type; } } /** * Sets the value of the type property. * * @param value * allowed object is * {@link String } * */ public void setType(String value) { this.type = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
         *         <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element" maxOccurs="unbounded" minOccurs="0"/>
         *         <element name="type" type="{http://www.hibernate.org/xsd/hibernate-mapping}type-element" minOccurs="0"/>
         *         <element name="generator" type="{http://www.hibernate.org/xsd/hibernate-mapping}generator-element" minOccurs="0"/>
         *       </sequence>
         *       <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="length" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="unsaved-value" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "meta", "column", "type", "generator" }) public static class JaxbId implements SingularAttributeSource { protected List meta; protected List column; protected JaxbTypeElement type; protected JaxbGeneratorElement generator; @XmlAttribute protected String access; @XmlAttribute(name = "column") protected String columnAttribute; @XmlAttribute protected String length; @XmlAttribute protected String name; @XmlAttribute protected String node; @XmlAttribute(name = "type") protected String typeAttribute; @XmlAttribute(name = "unsaved-value") protected String unsavedValue; /** * Gets the value of the meta property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the meta property. * *

* For example, to add a new item, do as follows: *

             *    getMeta().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbMetaElement } * * */ public List getMeta() { if (meta == null) { meta = new ArrayList(); } return this.meta; } /** * Gets the value of the column property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the column property. * *

* For example, to add a new item, do as follows: *

             *    getColumn().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbColumnElement } * * */ public List getColumn() { if (column == null) { column = new ArrayList(); } return this.column; } /** * Gets the value of the type property. * * @return * possible object is * {@link JaxbTypeElement } * */ public JaxbTypeElement getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link JaxbTypeElement } * */ public void setType(JaxbTypeElement value) { this.type = value; } /** * Gets the value of the generator property. * * @return * possible object is * {@link JaxbGeneratorElement } * */ public JaxbGeneratorElement getGenerator() { return generator; } /** * Sets the value of the generator property. * * @param value * allowed object is * {@link JaxbGeneratorElement } * */ public void setGenerator(JaxbGeneratorElement value) { this.generator = value; } /** * Gets the value of the access property. * * @return * possible object is * {@link String } * */ public String getAccess() { return access; } /** * Sets the value of the access property. * * @param value * allowed object is * {@link String } * */ public void setAccess(String value) { this.access = value; } /** * Gets the value of the columnAttribute property. * * @return * possible object is * {@link String } * */ public String getColumnAttribute() { return columnAttribute; } /** * Sets the value of the columnAttribute property. * * @param value * allowed object is * {@link String } * */ public void setColumnAttribute(String value) { this.columnAttribute = value; } /** * Gets the value of the length property. * * @return * possible object is * {@link String } * */ public String getLength() { return length; } /** * Sets the value of the length property. * * @param value * allowed object is * {@link String } * */ public void setLength(String value) { this.length = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the node property. * * @return * possible object is * {@link String } * */ public String getNode() { return node; } /** * Sets the value of the node property. * * @param value * allowed object is * {@link String } * */ public void setNode(String value) { this.node = value; } /** * Gets the value of the typeAttribute property. * * @return * possible object is * {@link String } * */ public String getTypeAttribute() { return typeAttribute; } /** * Sets the value of the typeAttribute property. * * @param value * allowed object is * {@link String } * */ public void setTypeAttribute(String value) { this.typeAttribute = value; } /** * Gets the value of the unsavedValue property. * * @return * possible object is * {@link String } * */ public String getUnsavedValue() { return unsavedValue; } /** * Sets the value of the unsavedValue property. * * @param value * allowed object is * {@link String } * */ public void setUnsavedValue(String value) { this.unsavedValue = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <choice maxOccurs="unbounded" minOccurs="0">
         *           <element name="property" type="{http://www.hibernate.org/xsd/hibernate-mapping}property-element"/>
         *           <element name="many-to-one" type="{http://www.hibernate.org/xsd/hibernate-mapping}many-to-one-element"/>
         *           <element name="component" type="{http://www.hibernate.org/xsd/hibernate-mapping}component-element"/>
         *           <element name="dynamic-component" type="{http://www.hibernate.org/xsd/hibernate-mapping}dynamic-component-element"/>
         *           <element name="any" type="{http://www.hibernate.org/xsd/hibernate-mapping}any-element"/>
         *         </choice>
         *       </sequence>
         *       <attribute name="mutable" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "propertyOrManyToOneOrComponent" }) public static class JaxbNaturalId { @XmlElements({ @XmlElement(name = "dynamic-component", type = JaxbDynamicComponentElement.class), @XmlElement(name = "many-to-one", type = JaxbManyToOneElement.class), @XmlElement(name = "component", type = JaxbComponentElement.class), @XmlElement(name = "property", type = JaxbPropertyElement.class), @XmlElement(name = "any", type = JaxbAnyElement.class) }) protected List propertyOrManyToOneOrComponent; @XmlAttribute protected Boolean mutable; /** * Gets the value of the propertyOrManyToOneOrComponent property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the propertyOrManyToOneOrComponent property. * *

* For example, to add a new item, do as follows: *

             *    getPropertyOrManyToOneOrComponent().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbDynamicComponentElement } * {@link JaxbManyToOneElement } * {@link JaxbComponentElement } * {@link JaxbPropertyElement } * {@link JaxbAnyElement } * * */ public List getPropertyOrManyToOneOrComponent() { if (propertyOrManyToOneOrComponent == null) { propertyOrManyToOneOrComponent = new ArrayList(); } return this.propertyOrManyToOneOrComponent; } /** * Gets the value of the mutable property. * * @return * possible object is * {@link Boolean } * */ public boolean isMutable() { if (mutable == null) { return false; } else { return mutable; } } /** * Sets the value of the mutable property. * * @param value * allowed object is * {@link Boolean } * */ public void setMutable(Boolean value) { this.mutable = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
         *       </sequence>
         *       <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="generated" type="{http://www.hibernate.org/xsd/hibernate-mapping}generated-attribute" default="never" />
         *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="source" default="vm">
         *         <simpleType>
         *           <restriction base="{http://www.w3.org/2001/XMLSchema}token">
         *             <enumeration value="db"/>
         *             <enumeration value="vm"/>
         *           </restriction>
         *         </simpleType>
         *       </attribute>
         *       <attribute name="unsaved-value" default="null">
         *         <simpleType>
         *           <restriction base="{http://www.w3.org/2001/XMLSchema}token">
         *             <enumeration value="null"/>
         *             <enumeration value="undefined"/>
         *           </restriction>
         *         </simpleType>
         *       </attribute>
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "meta" }) public static class JaxbTimestamp { protected List meta; @XmlAttribute protected String access; @XmlAttribute protected String column; @XmlAttribute protected JaxbGeneratedAttribute generated; @XmlAttribute(required = true) protected String name; @XmlAttribute protected String node; @XmlAttribute @XmlJavaTypeAdapter(CollapsedStringAdapter.class) protected String source; @XmlAttribute(name = "unsaved-value") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) protected String unsavedValue; /** * Gets the value of the meta property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the meta property. * *

* For example, to add a new item, do as follows: *

             *    getMeta().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbMetaElement } * * */ public List getMeta() { if (meta == null) { meta = new ArrayList(); } return this.meta; } /** * Gets the value of the access property. * * @return * possible object is * {@link String } * */ public String getAccess() { return access; } /** * Sets the value of the access property. * * @param value * allowed object is * {@link String } * */ public void setAccess(String value) { this.access = value; } /** * Gets the value of the column property. * * @return * possible object is * {@link String } * */ public String getColumn() { return column; } /** * Sets the value of the column property. * * @param value * allowed object is * {@link String } * */ public void setColumn(String value) { this.column = value; } /** * Gets the value of the generated property. * * @return * possible object is * {@link JaxbGeneratedAttribute } * */ public JaxbGeneratedAttribute getGenerated() { if (generated == null) { return JaxbGeneratedAttribute.NEVER; } else { return generated; } } /** * Sets the value of the generated property. * * @param value * allowed object is * {@link JaxbGeneratedAttribute } * */ public void setGenerated(JaxbGeneratedAttribute value) { this.generated = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the node property. * * @return * possible object is * {@link String } * */ public String getNode() { return node; } /** * Sets the value of the node property. * * @param value * allowed object is * {@link String } * */ public void setNode(String value) { this.node = value; } /** * Gets the value of the source property. * * @return * possible object is * {@link String } * */ public String getSource() { if (source == null) { return "vm"; } else { return source; } } /** * Sets the value of the source property. * * @param value * allowed object is * {@link String } * */ public void setSource(String value) { this.source = value; } /** * Gets the value of the unsavedValue property. * * @return * possible object is * {@link String } * */ public String getUnsavedValue() { if (unsavedValue == null) { return "null"; } else { return unsavedValue; } } /** * Sets the value of the unsavedValue property. * * @param value * allowed object is * {@link String } * */ public void setUnsavedValue(String value) { this.unsavedValue = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <sequence>
         *         <element name="meta" type="{http://www.hibernate.org/xsd/hibernate-mapping}meta-element" maxOccurs="unbounded" minOccurs="0"/>
         *         <element name="column" type="{http://www.hibernate.org/xsd/hibernate-mapping}column-element" maxOccurs="unbounded" minOccurs="0"/>
         *       </sequence>
         *       <attribute name="access" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="column" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="generated" type="{http://www.hibernate.org/xsd/hibernate-mapping}generated-attribute" default="never" />
         *       <attribute name="insert" type="{http://www.w3.org/2001/XMLSchema}boolean" />
         *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="node" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" default="integer" />
         *       <attribute name="unsaved-value" default="undefined">
         *         <simpleType>
         *           <restriction base="{http://www.w3.org/2001/XMLSchema}token">
         *             <enumeration value="negative"/>
         *             <enumeration value="null"/>
         *             <enumeration value="undefined"/>
         *           </restriction>
         *         </simpleType>
         *       </attribute>
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "meta", "column" }) public static class JaxbVersion { protected List meta; protected List column; @XmlAttribute protected String access; @XmlAttribute(name = "column") protected String columnAttribute; @XmlAttribute protected JaxbGeneratedAttribute generated; @XmlAttribute protected Boolean insert; @XmlAttribute(required = true) protected String name; @XmlAttribute protected String node; @XmlAttribute protected String type; @XmlAttribute(name = "unsaved-value") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) protected String unsavedValue; /** * Gets the value of the meta property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the meta property. * *

* For example, to add a new item, do as follows: *

             *    getMeta().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbMetaElement } * * */ public List getMeta() { if (meta == null) { meta = new ArrayList(); } return this.meta; } /** * Gets the value of the column property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the column property. * *

* For example, to add a new item, do as follows: *

             *    getColumn().add(newItem);
             * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbColumnElement } * * */ public List getColumn() { if (column == null) { column = new ArrayList(); } return this.column; } /** * Gets the value of the access property. * * @return * possible object is * {@link String } * */ public String getAccess() { return access; } /** * Sets the value of the access property. * * @param value * allowed object is * {@link String } * */ public void setAccess(String value) { this.access = value; } /** * Gets the value of the columnAttribute property. * * @return * possible object is * {@link String } * */ public String getColumnAttribute() { return columnAttribute; } /** * Sets the value of the columnAttribute property. * * @param value * allowed object is * {@link String } * */ public void setColumnAttribute(String value) { this.columnAttribute = value; } /** * Gets the value of the generated property. * * @return * possible object is * {@link JaxbGeneratedAttribute } * */ public JaxbGeneratedAttribute getGenerated() { if (generated == null) { return JaxbGeneratedAttribute.NEVER; } else { return generated; } } /** * Sets the value of the generated property. * * @param value * allowed object is * {@link JaxbGeneratedAttribute } * */ public void setGenerated(JaxbGeneratedAttribute value) { this.generated = value; } /** * Gets the value of the insert property. * * @return * possible object is * {@link Boolean } * */ public Boolean isInsert() { return insert; } /** * Sets the value of the insert property. * * @param value * allowed object is * {@link Boolean } * */ public void setInsert(Boolean value) { this.insert = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the node property. * * @return * possible object is * {@link String } * */ public String getNode() { return node; } /** * Sets the value of the node property. * * @param value * allowed object is * {@link String } * */ public void setNode(String value) { this.node = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link String } * */ public String getType() { if (type == null) { return "integer"; } else { return type; } } /** * Sets the value of the type property. * * @param value * allowed object is * {@link String } * */ public void setType(String value) { this.type = value; } /** * Gets the value of the unsavedValue property. * * @return * possible object is * {@link String } * */ public String getUnsavedValue() { if (unsavedValue == null) { return "undefined"; } else { return unsavedValue; } } /** * Sets the value of the unsavedValue property. * * @param value * allowed object is * {@link String } * */ public void setUnsavedValue(String value) { this.unsavedValue = value; } } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence>
     *         <choice>
     *           <element name="definition">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *           <sequence>
     *             <element name="create" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *             <element name="drop" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *           </sequence>
     *         </choice>
     *         <element name="dialect-scope" maxOccurs="unbounded" minOccurs="0">
     *           <complexType>
     *             <simpleContent>
     *               <extension base="<http://www.w3.org/2001/XMLSchema>string">
     *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *               </extension>
     *             </simpleContent>
     *           </complexType>
     *         </element>
     *       </sequence>
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "definition", "create", "drop", "dialectScope" }) public static class JaxbDatabaseObject { protected JaxbHibernateMapping.JaxbDatabaseObject.JaxbDefinition definition; protected String create; protected String drop; @XmlElement(name = "dialect-scope") protected List dialectScope; /** * Gets the value of the definition property. * * @return * possible object is * {@link JaxbHibernateMapping.JaxbDatabaseObject.JaxbDefinition } * */ public JaxbHibernateMapping.JaxbDatabaseObject.JaxbDefinition getDefinition() { return definition; } /** * Sets the value of the definition property. * * @param value * allowed object is * {@link JaxbHibernateMapping.JaxbDatabaseObject.JaxbDefinition } * */ public void setDefinition(JaxbHibernateMapping.JaxbDatabaseObject.JaxbDefinition value) { this.definition = value; } /** * Gets the value of the create property. * * @return * possible object is * {@link String } * */ public String getCreate() { return create; } /** * Sets the value of the create property. * * @param value * allowed object is * {@link String } * */ public void setCreate(String value) { this.create = value; } /** * Gets the value of the drop property. * * @return * possible object is * {@link String } * */ public String getDrop() { return drop; } /** * Sets the value of the drop property. * * @param value * allowed object is * {@link String } * */ public void setDrop(String value) { this.drop = value; } /** * Gets the value of the dialectScope property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the dialectScope property. * *

* For example, to add a new item, do as follows: *

         *    getDialectScope().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbHibernateMapping.JaxbDatabaseObject.JaxbDialectScope } * * */ public List getDialectScope() { if (dialectScope == null) { dialectScope = new ArrayList(); } return this.dialectScope; } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class JaxbDefinition { @XmlAttribute(name = "class", required = true) protected String clazz; /** * Gets the value of the clazz property. * * @return * possible object is * {@link String } * */ public String getClazz() { return clazz; } /** * Sets the value of the clazz property. * * @param value * allowed object is * {@link String } * */ public void setClazz(String value) { this.clazz = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <simpleContent>
         *     <extension base="<http://www.w3.org/2001/XMLSchema>string">
         *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </extension>
         *   </simpleContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "value" }) public static class JaxbDialectScope { @XmlValue protected String value; @XmlAttribute(required = true) protected String name; /** * Gets the value of the value property. * * @return * possible object is * {@link String } * */ public String getValue() { return value; } /** * Sets the value of the value property. * * @param value * allowed object is * {@link String } * */ public void setValue(String value) { this.value = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence maxOccurs="unbounded" minOccurs="0">
     *         <element name="filter-param">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *       </sequence>
     *       <attribute name="condition" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "content" }) public static class JaxbFilterDef { @XmlElementRef(name = "filter-param", namespace = "http://www.hibernate.org/xsd/hibernate-mapping", type = JAXBElement.class) @XmlMixed protected List content; @XmlAttribute protected String condition; @XmlAttribute(required = true) protected String name; /** * Gets the value of the content property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the content property. * *

* For example, to add a new item, do as follows: *

         *    getContent().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * {@link JAXBElement }{@code <}{@link JaxbHibernateMapping.JaxbFilterDef.JaxbFilterParam }{@code >} * * */ public List getContent() { if (content == null) { content = new ArrayList(); } return this.content; } /** * Gets the value of the condition property. * * @return * possible object is * {@link String } * */ public String getCondition() { return condition; } /** * Sets the value of the condition property. * * @param value * allowed object is * {@link String } * */ public void setCondition(String value) { this.condition = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

         * <complexType>
         *   <complexContent>
         *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="type" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class JaxbFilterParam { @XmlAttribute(required = true) protected String name; @XmlAttribute(required = true) protected String type; /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the type property. * * @return * possible object is * {@link String } * */ public String getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link String } * */ public void setType(String value) { this.type = value; } } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class JaxbIdentifierGenerator { @XmlAttribute(name = "class", required = true) protected String clazz; @XmlAttribute(required = true) protected String name; /** * Gets the value of the clazz property. * * @return * possible object is * {@link String } * */ public String getClazz() { return clazz; } /** * Sets the value of the clazz property. * * @param value * allowed object is * {@link String } * */ public void setClazz(String value) { this.clazz = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="rename" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class JaxbImport { @XmlAttribute(name = "class", required = true) protected String clazz; @XmlAttribute protected String rename; /** * Gets the value of the clazz property. * * @return * possible object is * {@link String } * */ public String getClazz() { return clazz; } /** * Sets the value of the clazz property. * * @param value * allowed object is * {@link String } * */ public void setClazz(String value) { this.clazz = value; } /** * Gets the value of the rename property. * * @return * possible object is * {@link String } * */ public String getRename() { return rename; } /** * Sets the value of the rename property. * * @param value * allowed object is * {@link String } * */ public void setRename(String value) { this.rename = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence>
     *         <element name="param" type="{http://www.hibernate.org/xsd/hibernate-mapping}param-element" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *       <attribute name="class" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "param" }) public static class JaxbTypedef { protected List param; @XmlAttribute(name = "class", required = true) protected String clazz; @XmlAttribute(required = true) protected String name; /** * Gets the value of the param property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the param property. * *

* For example, to add a new item, do as follows: *

         *    getParam().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link JaxbParamElement } * * */ public List getParam() { if (param == null) { param = new ArrayList(); } return this.param; } /** * Gets the value of the clazz property. * * @return * possible object is * {@link String } * */ public String getClazz() { return clazz; } /** * Sets the value of the clazz property. * * @param value * allowed object is * {@link String } * */ public void setClazz(String value) { this.clazz = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } } }