001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.review;
008    
009    import org.eclipse.emf.common.util.EList;
010    
011    import org.eclipse.emf.ecore.EObject;
012    
013    /**
014     * <!-- begin-user-doc -->
015     * A representation of the model object '<em><b>Language Element</b></em>'.
016     * <!-- end-user-doc -->
017     *
018     * <p>
019     * The following features are supported:
020     * <ul>
021     *   <li>{@link com.hammurapi.review.LanguageElement#getObservations <em>Observations</em>}</li>
022     * </ul>
023     * </p>
024     *
025     * @see com.hammurapi.review.ReviewPackage#getLanguageElement()
026     * @model interface="true" abstract="true"
027     * @generated
028     */
029    public interface LanguageElement extends EObject {
030            /**
031             * Returns the value of the '<em><b>Observations</b></em>' containment reference list.
032             * The list contents are of type {@link com.hammurapi.review.Observation}.
033             * It is bidirectional and its opposite is '{@link com.hammurapi.review.Observation#getSource <em>Source</em>}'.
034             * <!-- begin-user-doc -->
035             * <!-- end-user-doc -->
036             * <!-- begin-model-doc -->
037             * Observations are associated with revisions during review.
038             * <!-- end-model-doc -->
039             * @return the value of the '<em>Observations</em>' containment reference list.
040             * @see com.hammurapi.review.ReviewPackage#getLanguageElement_Observations()
041             * @see com.hammurapi.review.Observation#getSource
042             * @model opposite="source" containment="true"
043             * @generated
044             */
045            EList<Observation> getObservations();
046    
047            /**
048             * <!-- begin-user-doc -->
049             * <!-- end-user-doc -->
050             * <!-- begin-model-doc -->
051             * Signature is a string which uniquely identified given language element in the repository.
052             * <!-- end-model-doc -->
053             * @model kind="operation"
054             * @generated
055             */
056            String getSignature();
057    
058    } // LanguageElement