org.hibernate.jpamodelgen.xml.jaxb.EntityMappings Maven / Gradle / Ivy
Show all versions of hibernate-jpamodelgen-jakarta Show documentation
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.1
// See https://javaee.github.io/jaxb-v2/
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2022.07.07 at 08:24:00 AM UTC
//
package org.hibernate.jpamodelgen.xml.jaxb;
import java.util.ArrayList;
import java.util.List;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlAttribute;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlSchemaType;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
/**
*
*
* The entity-mappings element is the root element of a mapping
* file. It contains the following four types of elements:
*
* 1. The persistence-unit-metadata element contains metadata
* for the entire persistence unit. It is undefined if this element
* occurs in multiple mapping files within the same persistence unit.
*
* 2. The package, schema, catalog and access elements apply to all of
* the entity, mapped-superclass and embeddable elements defined in
* the same file in which they occur.
*
* 3. The sequence-generator, table-generator, converter, named-query,
* named-native-query, named-stored-procedure-query, and
* sql-result-set-mapping elements are global to the persistence
* unit. It is undefined to have more than one sequence-generator
* or table-generator of the same name in the same or different
* mapping files in a persistence unit. It is undefined to have
* more than one named-query, named-native-query, sql-result-set-mapping,
* or named-stored-procedure-query of the same name in the same
* or different mapping files in a persistence unit. It is also
* undefined to have more than one converter for the same target
* type in the same or different mapping files in a persistence unit.
*
* 4. The entity, mapped-superclass and embeddable elements each define
* the mapping information for a managed persistent class. The mapping
* information contained in these elements may be complete or it may
* be partial.
*
*
*
* 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="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="persistence-unit-metadata" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}persistence-unit-metadata" minOccurs="0"/>
* <element name="package" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="schema" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="catalog" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="access" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}access-type" minOccurs="0"/>
* <element name="sequence-generator" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}sequence-generator" maxOccurs="unbounded" minOccurs="0"/>
* <element name="table-generator" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}table-generator" maxOccurs="unbounded" minOccurs="0"/>
* <element name="named-query" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}named-query" maxOccurs="unbounded" minOccurs="0"/>
* <element name="named-native-query" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}named-native-query" maxOccurs="unbounded" minOccurs="0"/>
* <element name="named-stored-procedure-query" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}named-stored-procedure-query" maxOccurs="unbounded" minOccurs="0"/>
* <element name="sql-result-set-mapping" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}sql-result-set-mapping" maxOccurs="unbounded" minOccurs="0"/>
* <element name="mapped-superclass" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}mapped-superclass" maxOccurs="unbounded" minOccurs="0"/>
* <element name="entity" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}entity" maxOccurs="unbounded" minOccurs="0"/>
* <element name="embeddable" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}embeddable" maxOccurs="unbounded" minOccurs="0"/>
* <element name="converter" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}converter" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* <attribute name="version" use="required" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}versionType" fixed="2.1" />
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"description",
"persistenceUnitMetadata",
"_package",
"schema",
"catalog",
"access",
"sequenceGenerator",
"tableGenerator",
"namedQuery",
"namedNativeQuery",
"namedStoredProcedureQuery",
"sqlResultSetMapping",
"mappedSuperclass",
"entity",
"embeddable",
"converter"
})
@XmlRootElement(name = "entity-mappings")
public class EntityMappings {
protected String description;
@XmlElement(name = "persistence-unit-metadata")
protected PersistenceUnitMetadata persistenceUnitMetadata;
@XmlElement(name = "package")
protected String _package;
protected String schema;
protected String catalog;
@XmlSchemaType(name = "token")
protected AccessType access;
@XmlElement(name = "sequence-generator")
protected List sequenceGenerator;
@XmlElement(name = "table-generator")
protected List tableGenerator;
@XmlElement(name = "named-query")
protected List namedQuery;
@XmlElement(name = "named-native-query")
protected List namedNativeQuery;
@XmlElement(name = "named-stored-procedure-query")
protected List namedStoredProcedureQuery;
@XmlElement(name = "sql-result-set-mapping")
protected List sqlResultSetMapping;
@XmlElement(name = "mapped-superclass")
protected List mappedSuperclass;
protected List entity;
protected List embeddable;
protected List converter;
@XmlAttribute(name = "version", required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
protected String version;
/**
* Gets the value of the description property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getDescription() {
return description;
}
/**
* Sets the value of the description property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setDescription(String value) {
this.description = value;
}
/**
* Gets the value of the persistenceUnitMetadata property.
*
* @return
* possible object is
* {@link PersistenceUnitMetadata }
*
*/
public PersistenceUnitMetadata getPersistenceUnitMetadata() {
return persistenceUnitMetadata;
}
/**
* Sets the value of the persistenceUnitMetadata property.
*
* @param value
* allowed object is
* {@link PersistenceUnitMetadata }
*
*/
public void setPersistenceUnitMetadata(PersistenceUnitMetadata value) {
this.persistenceUnitMetadata = 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;
}
/**
* 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 access property.
*
* @return
* possible object is
* {@link AccessType }
*
*/
public AccessType getAccess() {
return access;
}
/**
* Sets the value of the access property.
*
* @param value
* allowed object is
* {@link AccessType }
*
*/
public void setAccess(AccessType value) {
this.access = value;
}
/**
* Gets the value of the sequenceGenerator 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 sequenceGenerator property.
*
*
* For example, to add a new item, do as follows:
*
* getSequenceGenerator().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link SequenceGenerator }
*
*
*/
public List getSequenceGenerator() {
if (sequenceGenerator == null) {
sequenceGenerator = new ArrayList();
}
return this.sequenceGenerator;
}
/**
* Gets the value of the tableGenerator 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 tableGenerator property.
*
*
* For example, to add a new item, do as follows:
*
* getTableGenerator().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link TableGenerator }
*
*
*/
public List getTableGenerator() {
if (tableGenerator == null) {
tableGenerator = new ArrayList();
}
return this.tableGenerator;
}
/**
* Gets the value of the namedQuery 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 namedQuery property.
*
*
* For example, to add a new item, do as follows:
*
* getNamedQuery().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link NamedQuery }
*
*
*/
public List getNamedQuery() {
if (namedQuery == null) {
namedQuery = new ArrayList();
}
return this.namedQuery;
}
/**
* Gets the value of the namedNativeQuery 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 namedNativeQuery property.
*
*
* For example, to add a new item, do as follows:
*
* getNamedNativeQuery().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link NamedNativeQuery }
*
*
*/
public List getNamedNativeQuery() {
if (namedNativeQuery == null) {
namedNativeQuery = new ArrayList();
}
return this.namedNativeQuery;
}
/**
* Gets the value of the namedStoredProcedureQuery 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 namedStoredProcedureQuery property.
*
*
* For example, to add a new item, do as follows:
*
* getNamedStoredProcedureQuery().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link NamedStoredProcedureQuery }
*
*
*/
public List getNamedStoredProcedureQuery() {
if (namedStoredProcedureQuery == null) {
namedStoredProcedureQuery = new ArrayList();
}
return this.namedStoredProcedureQuery;
}
/**
* Gets the value of the sqlResultSetMapping 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 sqlResultSetMapping property.
*
*
* For example, to add a new item, do as follows:
*
* getSqlResultSetMapping().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link SqlResultSetMapping }
*
*
*/
public List getSqlResultSetMapping() {
if (sqlResultSetMapping == null) {
sqlResultSetMapping = new ArrayList();
}
return this.sqlResultSetMapping;
}
/**
* Gets the value of the mappedSuperclass 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 mappedSuperclass property.
*
*
* For example, to add a new item, do as follows:
*
* getMappedSuperclass().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link MappedSuperclass }
*
*
*/
public List getMappedSuperclass() {
if (mappedSuperclass == null) {
mappedSuperclass = new ArrayList();
}
return this.mappedSuperclass;
}
/**
* Gets the value of the entity 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 entity property.
*
*
* For example, to add a new item, do as follows:
*
* getEntity().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Entity }
*
*
*/
public List getEntity() {
if (entity == null) {
entity = new ArrayList();
}
return this.entity;
}
/**
* Gets the value of the embeddable 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 embeddable property.
*
*
* For example, to add a new item, do as follows:
*
* getEmbeddable().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Embeddable }
*
*
*/
public List getEmbeddable() {
if (embeddable == null) {
embeddable = new ArrayList();
}
return this.embeddable;
}
/**
* Gets the value of the converter 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 converter property.
*
*
* For example, to add a new item, do as follows:
*
* getConverter().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Converter }
*
*
*/
public List getConverter() {
if (converter == null) {
converter = new ArrayList();
}
return this.converter;
}
/**
* Gets the value of the version property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getVersion() {
if (version == null) {
return "2.1";
} else {
return version;
}
}
/**
* Sets the value of the version property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setVersion(String value) {
this.version = value;
}
}