/**
* <copyright>
* </copyright>
*
* $Id: PAnnotatedEDataType.java,v 1.5 2008/01/18 06:20:56 mtaal Exp $
*/
package org.eclipse.emf.teneo.annotations.pamodel;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.teneo.annotations.pannotation.Basic;
import org.eclipse.emf.teneo.annotations.pannotation.Column;
import org.eclipse.emf.teneo.annotations.pannotation.Enumerated;
import org.eclipse.emf.teneo.annotations.pannotation.GeneratedValue;
import org.eclipse.emf.teneo.annotations.pannotation.Id;
import org.eclipse.emf.teneo.annotations.pannotation.Lob;
import org.eclipse.emf.teneo.annotations.pannotation.Temporal;
import org.eclipse.emf.teneo.annotations.pannotation.Version;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>PAnnotated EData Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getModelEDataType <em>Model EData Type</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getBasic <em>Basic</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getEnumerated <em>Enumerated</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getGeneratedValue <em>Generated Value</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getId <em>Id</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getLob <em>Lob</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getTemporal <em>Temporal</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getVersion <em>Version</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getPaEPackage <em>Pa EPackage</em>}</li>
* <li>{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getColumn <em>Column</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType()
* @model annotation="http://www.eclipse.org/emf/2002/Ecore constraints='NotAnnotatedAsBasic GeneratedOnId DefinedGenerator IdOnEntityOrMappedSuper'"
* @generated
*/
public interface PAnnotatedEDataType extends PAnnotatedEModelElement {
/**
* Returns the value of the '<em><b>Annotated EData Type</b></em>' reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Annotated EData Type</em>' reference isn't clear, there really
* should be more of a description here...
* </p>
* <!-- end-user-doc -->
*
* @return the value of the '<em>Annotated EData Type</em>' reference.
* @see #setModelEDataType(EDataType)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_AnnotatedEDataType()
* @model required="true" annotation="teneo/internal/PersistenceMapping ignore='true'"
* @generated
*/
EDataType getModelEDataType();
/**
* Returns the value of the '<em><b>Basic</b></em>' containment reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Basic</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>Basic</em>' containment reference.
* @see #setBasic(Basic)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_Basic()
* @model containment="true"
* @generated
*/
Basic getBasic();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getBasic <em>Basic</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Basic</em>' containment reference.
* @see #getBasic()
* @generated
*/
void setBasic(Basic value);
/**
* Returns the value of the '<em><b>Enumerated</b></em>' containment reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Enumerated</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>Enumerated</em>' containment reference.
* @see #setEnumerated(Enumerated)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_Enumerated()
* @model containment="true"
* @generated
*/
Enumerated getEnumerated();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getEnumerated <em>Enumerated</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Enumerated</em>' containment reference.
* @see #getEnumerated()
* @generated
*/
void setEnumerated(Enumerated value);
/**
* Returns the value of the '<em><b>Generated Value</b></em>' containment reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Generated Value</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>Generated Value</em>' containment reference.
* @see #setGeneratedValue(GeneratedValue)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_GeneratedValue()
* @model containment="true"
* @generated
*/
GeneratedValue getGeneratedValue();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getGeneratedValue <em>Generated Value</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Generated Value</em>' containment reference.
* @see #getGeneratedValue()
* @generated
*/
void setGeneratedValue(GeneratedValue value);
/**
* Returns the value of the '<em><b>Id</b></em>' containment reference.
* <!-- begin-user-doc
* -->
* <p>
* If the meaning of the '<em>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>Id</em>' containment reference.
* @see #setId(Id)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_Id()
* @model containment="true"
* @generated
*/
Id getId();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getId <em>Id</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Id</em>' containment reference.
* @see #getId()
* @generated
*/
void setId(Id value);
/**
* Returns the value of the '<em><b>Lob</b></em>' containment reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Lob</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>Lob</em>' containment reference.
* @see #setLob(Lob)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_Lob()
* @model containment="true"
* @generated
*/
Lob getLob();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getLob <em>Lob</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Lob</em>' containment reference.
* @see #getLob()
* @generated
*/
void setLob(Lob value);
/**
* Returns the value of the '<em><b>Temporal</b></em>' containment reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Temporal</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>Temporal</em>' containment reference.
* @see #setTemporal(Temporal)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_Temporal()
* @model containment="true"
* @generated
*/
Temporal getTemporal();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getTemporal <em>Temporal</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Temporal</em>' containment reference.
* @see #getTemporal()
* @generated
*/
void setTemporal(Temporal value);
/**
* Returns the value of the '<em><b>Version</b></em>' containment reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Version</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>Version</em>' containment reference.
* @see #setVersion(Version)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_Version()
* @model containment="true"
* @generated
*/
Version getVersion();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getVersion <em>Version</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Version</em>' containment reference.
* @see #getVersion()
* @generated
*/
void setVersion(Version value);
/**
* Returns the value of the '<em><b>Pa EPackage</b></em>' container reference.
* It is bidirectional and its opposite is '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEPackage#getPaEDataTypes <em>Pa EData Types</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Pa EPackage</em>' container reference isn't clear, there
* really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Pa EPackage</em>' container reference.
* @see #setPaEPackage(PAnnotatedEPackage)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_PaEPackage()
* @see org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEPackage#getPaEDataTypes
* @model opposite="paEDataTypes" transient="false"
* annotation="teneo/internal/PersistenceMapping ignore='true'"
* @generated
*/
PAnnotatedEPackage getPaEPackage();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getPaEPackage <em>Pa EPackage</em>}' container reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Pa EPackage</em>' container reference.
* @see #getPaEPackage()
* @generated
*/
void setPaEPackage(PAnnotatedEPackage value);
/**
* Returns the value of the '<em><b>Column</b></em>' containment reference. <!--
* begin-user-doc -->
* <p>
* If the meaning of the '<em>Column</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>Column</em>' containment reference.
* @see #setColumn(Column)
* @see org.eclipse.emf.teneo.annotations.pamodel.PamodelPackage#getPAnnotatedEDataType_Column()
* @model containment="true"
* @generated
*/
Column getColumn();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEDataType#getColumn <em>Column</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Column</em>' containment reference.
* @see #getColumn()
* @generated
*/
void setColumn(Column value);
} // PAnnotatedEDataType