/**
* <copyright>
* </copyright>
*
* $Id: Attributes.java,v 1.5 2011/10/25 13:21:26 mtaal Exp $
*/
package org.eclipse.emf.texo.orm.annotations.model.orm;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.texo.orm.annotator.BaseOrmAnnotation;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Attributes</b></em>'. <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
*
*
* 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.
*
*
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getDescription <em>Description</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getId <em>Id</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getEmbeddedId <em>Embedded Id</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getBasic <em>Basic</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getBasicCollection <em>Basic Collection</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getBasicMap <em>Basic Map</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getVersion <em>Version</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getManyToOne <em>Many To One</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getOneToMany <em>One To Many</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getOneToOne <em>One To One</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getVariableOneToOne <em>Variable One To One</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getManyToMany <em>Many To Many</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getElementCollection <em>Element Collection</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getEmbedded <em>Embedded</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getTransformation <em>Transformation</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getTransient <em>Transient</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getStructure <em>Structure</em>}</li>
* <li>{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getArray <em>Array</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes()
* @model extendedMetaData="name='attributes' kind='elementOnly'"
* @extends BaseOrmAnnotation
* @generated
*/
public interface Attributes extends BaseOrmAnnotation {
/**
* Returns the value of the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Description</em>' attribute isn't clear, there really should be more of a description
* here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Description</em>' attribute.
* @see #setDescription(String)
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Description()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='element' name='description' namespace='##targetNamespace'"
* @generated
*/
String getDescription();
/**
* Sets the value of the '{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getDescription <em>Description</em>}' attribute.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Description</em>' attribute.
* @see #getDescription()
* @generated
*/
void setDescription(String value);
/**
* Returns the value of the '<em><b>Id</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Id}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Id</em>' containment reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Id</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Id()
* @model containment="true"
* extendedMetaData="kind='element' name='id' namespace='##targetNamespace'"
* @generated
*/
EList<Id> getId();
/**
* Returns the value of the '<em><b>Embedded Id</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Embedded Id</em>' containment reference isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Embedded Id</em>' containment reference.
* @see #setEmbeddedId(EmbeddedId)
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_EmbeddedId()
* @model containment="true"
* extendedMetaData="kind='element' name='embedded-id' namespace='##targetNamespace'"
* @generated
*/
EmbeddedId getEmbeddedId();
/**
* Sets the value of the '{@link org.eclipse.emf.texo.orm.annotations.model.orm.Attributes#getEmbeddedId <em>Embedded Id</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Embedded Id</em>' containment reference.
* @see #getEmbeddedId()
* @generated
*/
void setEmbeddedId(EmbeddedId value);
/**
* Returns the value of the '<em><b>Basic</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Basic}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Basic</em>' containment reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Basic</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Basic()
* @model containment="true"
* extendedMetaData="kind='element' name='basic' namespace='##targetNamespace'"
* @generated
*/
EList<Basic> getBasic();
/**
* Returns the value of the '<em><b>Basic Collection</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.BasicCollection}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Basic Collection</em>' containment reference list isn't clear, there really should be
* more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Basic Collection</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_BasicCollection()
* @model containment="true"
* extendedMetaData="kind='element' name='basic-collection' namespace='##targetNamespace'"
* @generated
*/
EList<BasicCollection> getBasicCollection();
/**
* Returns the value of the '<em><b>Basic Map</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.BasicMap}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Basic Map</em>' containment reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Basic Map</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_BasicMap()
* @model containment="true"
* extendedMetaData="kind='element' name='basic-map' namespace='##targetNamespace'"
* @generated
*/
EList<BasicMap> getBasicMap();
/**
* Returns the value of the '<em><b>Version</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Version}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Version</em>' containment reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Version</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Version()
* @model containment="true"
* extendedMetaData="kind='element' name='version' namespace='##targetNamespace'"
* @generated
*/
EList<Version> getVersion();
/**
* Returns the value of the '<em><b>Many To One</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.ManyToOne}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Many To One</em>' containment reference list isn't clear, there really should be more of
* a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Many To One</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_ManyToOne()
* @model containment="true"
* extendedMetaData="kind='element' name='many-to-one' namespace='##targetNamespace'"
* @generated
*/
EList<ManyToOne> getManyToOne();
/**
* Returns the value of the '<em><b>One To Many</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.OneToMany}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>One To Many</em>' containment reference list isn't clear, there really should be more of
* a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>One To Many</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_OneToMany()
* @model containment="true"
* extendedMetaData="kind='element' name='one-to-many' namespace='##targetNamespace'"
* @generated
*/
EList<OneToMany> getOneToMany();
/**
* Returns the value of the '<em><b>One To One</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.OneToOne}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>One To One</em>' containment reference list isn't clear, there really should be more of
* a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>One To One</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_OneToOne()
* @model containment="true"
* extendedMetaData="kind='element' name='one-to-one' namespace='##targetNamespace'"
* @generated
*/
EList<OneToOne> getOneToOne();
/**
* Returns the value of the '<em><b>Variable One To One</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.VariableOneToOne}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Variable One To One</em>' containment reference list isn't clear, there really should be
* more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Variable One To One</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_VariableOneToOne()
* @model containment="true"
* extendedMetaData="kind='element' name='variable-one-to-one' namespace='##targetNamespace'"
* @generated
*/
EList<VariableOneToOne> getVariableOneToOne();
/**
* Returns the value of the '<em><b>Many To Many</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.ManyToMany}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Many To Many</em>' containment reference list isn't clear, there really should be more
* of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Many To Many</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_ManyToMany()
* @model containment="true"
* extendedMetaData="kind='element' name='many-to-many' namespace='##targetNamespace'"
* @generated
*/
EList<ManyToMany> getManyToMany();
/**
* Returns the value of the '<em><b>Element Collection</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.ElementCollection}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Element Collection</em>' containment reference list isn't clear, there really should be
* more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Element Collection</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_ElementCollection()
* @model containment="true"
* extendedMetaData="kind='element' name='element-collection' namespace='##targetNamespace'"
* @generated
*/
EList<ElementCollection> getElementCollection();
/**
* Returns the value of the '<em><b>Embedded</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Embedded}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Embedded</em>' containment reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Embedded</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Embedded()
* @model containment="true"
* extendedMetaData="kind='element' name='embedded' namespace='##targetNamespace'"
* @generated
*/
EList<Embedded> getEmbedded();
/**
* Returns the value of the '<em><b>Transformation</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Transformation}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transformation</em>' containment reference list isn't clear, there really should be more
* of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Transformation</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Transformation()
* @model containment="true"
* extendedMetaData="kind='element' name='transformation' namespace='##targetNamespace'"
* @generated
*/
EList<Transformation> getTransformation();
/**
* Returns the value of the '<em><b>Transient</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Transient}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Transient</em>' containment reference list isn't clear, there really should be more of a
* description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Transient</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Transient()
* @model containment="true"
* extendedMetaData="kind='element' name='transient' namespace='##targetNamespace'"
* @generated
*/
EList<Transient> getTransient();
/**
* Returns the value of the '<em><b>Structure</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Structure}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Structure</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Structure</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Structure()
* @model containment="true"
* extendedMetaData="kind='element' name='structure' namespace='##targetNamespace'"
* @generated
*/
EList<Structure> getStructure();
/**
* Returns the value of the '<em><b>Array</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.emf.texo.orm.annotations.model.orm.Array}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Array</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Array</em>' containment reference list.
* @see org.eclipse.emf.texo.orm.annotations.model.orm.OrmPackage#getAttributes_Array()
* @model containment="true"
* extendedMetaData="kind='element' name='array' namespace='##targetNamespace'"
* @generated
*/
EList<Array> getArray();
} // Attributes