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