org.hibernate.jpamodelgen.xml.jaxb.Attributes Maven / Gradle / Ivy
//
// 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.03.16 at 05:23:13 PM 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.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
/**
 * 
 * 
 *                 This element contains the entity field or property mappings.
 *                 It may be sparsely populated to include only a subset of the
 *                 fields or properties. If metadata-complete for the entity is true
 *                 then the remainder of the attributes will be defaulted according
 *                 to the default rules.
 * 
 *             
 * 
 * Java class for attributes complex type.
 * 
 * 
The following schema fragment specifies the expected content contained within this class.
 * 
 * 
 * <complexType name="attributes">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <choice>
 *           <element name="id" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}id" maxOccurs="unbounded" minOccurs="0"/>
 *           <element name="embedded-id" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}embedded-id" minOccurs="0"/>
 *         </choice>
 *         <element name="basic" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}basic" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="version" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}version" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="many-to-one" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}many-to-one" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="one-to-many" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}one-to-many" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="one-to-one" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}one-to-one" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="many-to-many" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}many-to-many" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="element-collection" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}element-collection" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="embedded" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}embedded" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="transient" type="{http://xmlns.jcp.org/xml/ns/persistence/orm}transient" maxOccurs="unbounded" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "attributes", propOrder = {
    "description",
    "id",
    "embeddedId",
    "basic",
    "version",
    "manyToOne",
    "oneToMany",
    "oneToOne",
    "manyToMany",
    "elementCollection",
    "embedded",
    "_transient"
})
public class Attributes {
    protected String description;
    protected List id;
    @XmlElement(name = "embedded-id")
    protected EmbeddedId embeddedId;
    protected List basic;
    protected List version;
    @XmlElement(name = "many-to-one")
    protected List manyToOne;
    @XmlElement(name = "one-to-many")
    protected List oneToMany;
    @XmlElement(name = "one-to-one")
    protected List oneToOne;
    @XmlElement(name = "many-to-many")
    protected List manyToMany;
    @XmlElement(name = "element-collection")
    protected List elementCollection;
    protected List embedded;
    @XmlElement(name = "transient")
    protected List _transient;
    /**
     * 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 id 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 id property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getId().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link Id }
     * 
     * 
     */
    public List getId() {
        if (id == null) {
            id = new ArrayList();
        }
        return this.id;
    }
    /**
     * Gets the value of the embeddedId property.
     * 
     * @return
     *     possible object is
     *     {@link EmbeddedId }
     *     
     */
    public EmbeddedId getEmbeddedId() {
        return embeddedId;
    }
    /**
     * Sets the value of the embeddedId property.
     * 
     * @param value
     *     allowed object is
     *     {@link EmbeddedId }
     *     
     */
    public void setEmbeddedId(EmbeddedId value) {
        this.embeddedId = value;
    }
    /**
     * Gets the value of the basic 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 basic property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getBasic().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link Basic }
     * 
     * 
     */
    public List getBasic() {
        if (basic == null) {
            basic = new ArrayList();
        }
        return this.basic;
    }
    /**
     * Gets the value of the version 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 version property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getVersion().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link Version }
     * 
     * 
     */
    public List getVersion() {
        if (version == null) {
            version = new ArrayList();
        }
        return this.version;
    }
    /**
     * Gets the value of the manyToOne 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 manyToOne property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getManyToOne().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link ManyToOne }
     * 
     * 
     */
    public List getManyToOne() {
        if (manyToOne == null) {
            manyToOne = new ArrayList();
        }
        return this.manyToOne;
    }
    /**
     * Gets the value of the oneToMany 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 oneToMany property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getOneToMany().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link OneToMany }
     * 
     * 
     */
    public List getOneToMany() {
        if (oneToMany == null) {
            oneToMany = new ArrayList();
        }
        return this.oneToMany;
    }
    /**
     * Gets the value of the oneToOne 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 oneToOne property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getOneToOne().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link OneToOne }
     * 
     * 
     */
    public List getOneToOne() {
        if (oneToOne == null) {
            oneToOne = new ArrayList();
        }
        return this.oneToOne;
    }
    /**
     * Gets the value of the manyToMany 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 manyToMany property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getManyToMany().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link ManyToMany }
     * 
     * 
     */
    public List getManyToMany() {
        if (manyToMany == null) {
            manyToMany = new ArrayList();
        }
        return this.manyToMany;
    }
    /**
     * Gets the value of the elementCollection 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 elementCollection property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getElementCollection().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link ElementCollection }
     * 
     * 
     */
    public List getElementCollection() {
        if (elementCollection == null) {
            elementCollection = new ArrayList();
        }
        return this.elementCollection;
    }
    /**
     * Gets the value of the embedded 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 embedded property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getEmbedded().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link Embedded }
     * 
     * 
     */
    public List getEmbedded() {
        if (embedded == null) {
            embedded = new ArrayList();
        }
        return this.embedded;
    }
    /**
     * Gets the value of the transient 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 transient property.
     * 
     * 
     * For example, to add a new item, do as follows:
     * 
     *    getTransient().add(newItem);
     * 
     * 
     * 
     * 
     * Objects of the following type(s) are allowed in the list
     * {@link Transient }
     * 
     * 
     */
    public List getTransient() {
        if (_transient == null) {
            _transient = new ArrayList();
        }
        return this._transient;
    }
}