/**
* <copyright>
* </copyright>
*
* $Id: HbAnnotatedEClass.java,v 1.14 2009/03/15 15:08:01 mtaal Exp $
*/
package org.eclipse.emf.teneo.hibernate.hbmodel;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.teneo.annotations.pamodel.PAnnotatedEClass;
import org.eclipse.emf.teneo.hibernate.hbannotation.BatchSize;
import org.eclipse.emf.teneo.hibernate.hbannotation.Cache;
import org.eclipse.emf.teneo.hibernate.hbannotation.DiscriminatorFormula;
import org.eclipse.emf.teneo.hibernate.hbannotation.Filter;
import org.eclipse.emf.teneo.hibernate.hbannotation.FilterDef;
import org.eclipse.emf.teneo.hibernate.hbannotation.ForceDiscriminator;
import org.eclipse.emf.teneo.hibernate.hbannotation.HbEntity;
import org.eclipse.emf.teneo.hibernate.hbannotation.Immutable;
import org.eclipse.emf.teneo.hibernate.hbannotation.NamedQuery;
import org.eclipse.emf.teneo.hibernate.hbannotation.OnDelete;
import org.eclipse.emf.teneo.hibernate.hbannotation.Proxy;
import org.eclipse.emf.teneo.hibernate.hbannotation.Where;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Hb Annotated EClass</b></em>'. <!--
* end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbCache <em>Hb Cache</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbOnDelete <em>Hb On Delete</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbWhere <em>Hb Where</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbProxy <em>Hb Proxy</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbNamedQuery <em>Hb Named Query</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getFilterDef <em>Filter Def</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getFilter <em>Filter</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getDiscriminatorFormula <em>Discriminator Formula</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getForceDiscriminator <em>Force Discriminator</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getImmutable <em>Immutable</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbEntity <em>Hb Entity</em>}</li>
* <li>{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getBatchSize <em>Batch Size</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass()
* @model
* @generated
*/
public interface HbAnnotatedEClass extends PAnnotatedEClass {
/**
* Returns the value of the '<em><b>Hb Cache</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hb Cache</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>Hb Cache</em>' containment reference.
* @see #setHbCache(Cache)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_HbCache()
* @model containment="true"
* @generated
*/
Cache getHbCache();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbCache <em>Hb Cache</em>}' containment reference.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @param value the new value of the '<em>Hb Cache</em>' containment reference.
* @see #getHbCache()
* @generated
*/
void setHbCache(Cache value);
/**
* Returns the value of the '<em><b>Hb On Delete</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hb On Delete</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hb On Delete</em>' reference.
* @see #setHbOnDelete(OnDelete)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_HbOnDelete()
* @model
* @generated
*/
OnDelete getHbOnDelete();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbOnDelete <em>Hb On Delete</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hb On Delete</em>' reference.
* @see #getHbOnDelete()
* @generated
*/
void setHbOnDelete(OnDelete value);
/**
* Returns the value of the '<em><b>Hb Where</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hb Where</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>Hb Where</em>' containment reference.
* @see #setHbWhere(Where)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_HbWhere()
* @model containment="true"
* @generated
*/
Where getHbWhere();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbWhere <em>Hb Where</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hb Where</em>' containment reference.
* @see #getHbWhere()
* @generated
*/
void setHbWhere(Where value);
/**
* Returns the value of the '<em><b>Hb Proxy</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hb Proxy</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hb Proxy</em>' reference.
* @see #setHbProxy(Proxy)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_HbProxy()
* @model
* @generated
*/
Proxy getHbProxy();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbProxy <em>Hb Proxy</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hb Proxy</em>' reference.
* @see #getHbProxy()
* @generated
*/
void setHbProxy(Proxy value);
/**
* Returns the value of the '<em><b>Hb Named Query</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.teneo.hibernate.hbannotation.NamedQuery}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hb Named Query</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hb Named Query</em>' reference list.
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_HbNamedQuery()
* @model
* @generated
*/
EList<NamedQuery> getHbNamedQuery();
/**
* Returns the value of the '<em><b>Filter Def</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.teneo.hibernate.hbannotation.FilterDef}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Filter Def</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Filter Def</em>' reference list.
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_FilterDef()
* @model
* @generated
*/
EList<FilterDef> getFilterDef();
/**
* Returns the value of the '<em><b>Filter</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.teneo.hibernate.hbannotation.Filter}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Filter</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Filter</em>' reference list.
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_Filter()
* @model
* @generated
*/
EList<Filter> getFilter();
/**
* Returns the value of the '<em><b>Discriminator Formula</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Discriminator Formula</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>Discriminator Formula</em>' containment reference.
* @see #setDiscriminatorFormula(DiscriminatorFormula)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_DiscriminatorFormula()
* @model containment="true"
* @generated
*/
DiscriminatorFormula getDiscriminatorFormula();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getDiscriminatorFormula <em>Discriminator Formula</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Discriminator Formula</em>' containment reference.
* @see #getDiscriminatorFormula()
* @generated
*/
void setDiscriminatorFormula(DiscriminatorFormula value);
/**
* Returns the value of the '<em><b>Force Discriminator</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Force Discriminator</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>Force Discriminator</em>' containment reference.
* @see #setForceDiscriminator(ForceDiscriminator)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_ForceDiscriminator()
* @model containment="true"
* @generated
*/
ForceDiscriminator getForceDiscriminator();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getForceDiscriminator <em>Force Discriminator</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Force Discriminator</em>' containment reference.
* @see #getForceDiscriminator()
* @generated
*/
void setForceDiscriminator(ForceDiscriminator value);
/**
* Returns the value of the '<em><b>Immutable</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Immutable</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>Immutable</em>' containment reference.
* @see #setImmutable(Immutable)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_Immutable()
* @model containment="true"
* @generated
*/
Immutable getImmutable();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getImmutable <em>Immutable</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Immutable</em>' containment reference.
* @see #getImmutable()
* @generated
*/
void setImmutable(Immutable value);
/**
* Returns the value of the '<em><b>Hb Entity</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hb Entity</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hb Entity</em>' reference.
* @see #setHbEntity(HbEntity)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_HbEntity()
* @model
* @generated
*/
HbEntity getHbEntity();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getHbEntity <em>Hb Entity</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hb Entity</em>' reference.
* @see #getHbEntity()
* @generated
*/
void setHbEntity(HbEntity value);
/**
* Returns the value of the '<em><b>Batch Size</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Batch Size</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Batch Size</em>' reference.
* @see #setBatchSize(BatchSize)
* @see org.eclipse.emf.teneo.hibernate.hbmodel.HbmodelPackage#getHbAnnotatedEClass_BatchSize()
* @model
* @generated
*/
BatchSize getBatchSize();
/**
* Sets the value of the '{@link org.eclipse.emf.teneo.hibernate.hbmodel.HbAnnotatedEClass#getBatchSize <em>Batch Size</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Batch Size</em>' reference.
* @see #getBatchSize()
* @generated
*/
void setBatchSize(BatchSize value);
} // HbAnnotatedEClass