001 /**
002 * <copyright>
003 * </copyright>
004 *
005 * $Id$
006 */
007 package com.hammurapi.review;
008
009 import org.eclipse.emf.ecore.EObject;
010
011 /**
012 * <!-- begin-user-doc -->
013 * A representation of the model object '<em><b>Observation</b></em>'.
014 * <!-- end-user-doc -->
015 *
016 * <p>
017 * The following features are supported:
018 * <ul>
019 * <li>{@link com.hammurapi.review.Observation#getSource <em>Source</em>}</li>
020 * <li>{@link com.hammurapi.review.Observation#getReport <em>Report</em>}</li>
021 * <li>{@link com.hammurapi.review.Observation#getReportedBy <em>Reported By</em>}</li>
022 * </ul>
023 * </p>
024 *
025 * @see com.hammurapi.review.ReviewPackage#getObservation()
026 * @model
027 * @generated
028 */
029 public interface Observation extends EObject {
030 /**
031 * Returns the value of the '<em><b>Source</b></em>' container reference.
032 * It is bidirectional and its opposite is '{@link com.hammurapi.review.LanguageElement#getObservations <em>Observations</em>}'.
033 * <!-- begin-user-doc -->
034 * <p>
035 * If the meaning of the '<em>Source</em>' reference isn't clear,
036 * there really should be more of a description here...
037 * </p>
038 * <!-- end-user-doc -->
039 * @return the value of the '<em>Source</em>' container reference.
040 * @see #setSource(LanguageElement)
041 * @see com.hammurapi.review.ReviewPackage#getObservation_Source()
042 * @see com.hammurapi.review.LanguageElement#getObservations
043 * @model opposite="observations" transient="false"
044 * @generated
045 */
046 LanguageElement getSource();
047
048 /**
049 * Sets the value of the '{@link com.hammurapi.review.Observation#getSource <em>Source</em>}' container reference.
050 * <!-- begin-user-doc -->
051 * <!-- end-user-doc -->
052 * @param value the new value of the '<em>Source</em>' container reference.
053 * @see #getSource()
054 * @generated
055 */
056 void setSource(LanguageElement value);
057
058 /**
059 * Returns the value of the '<em><b>Report</b></em>' reference.
060 * It is bidirectional and its opposite is '{@link com.hammurapi.review.Report#getObservations <em>Observations</em>}'.
061 * <!-- begin-user-doc -->
062 * <p>
063 * If the meaning of the '<em>Report</em>' reference isn't clear,
064 * there really should be more of a description here...
065 * </p>
066 * <!-- end-user-doc -->
067 * @return the value of the '<em>Report</em>' reference.
068 * @see #setReport(Report)
069 * @see com.hammurapi.review.ReviewPackage#getObservation_Report()
070 * @see com.hammurapi.review.Report#getObservations
071 * @model opposite="observations" required="true"
072 * @generated
073 */
074 Report getReport();
075
076 /**
077 * Sets the value of the '{@link com.hammurapi.review.Observation#getReport <em>Report</em>}' reference.
078 * <!-- begin-user-doc -->
079 * <!-- end-user-doc -->
080 * @param value the new value of the '<em>Report</em>' reference.
081 * @see #getReport()
082 * @generated
083 */
084 void setReport(Report value);
085
086 /**
087 * Returns the value of the '<em><b>Reported By</b></em>' reference.
088 * <!-- begin-user-doc -->
089 * <p>
090 * If the meaning of the '<em>Reported By</em>' reference isn't clear,
091 * there really should be more of a description here...
092 * </p>
093 * <!-- end-user-doc -->
094 * @return the value of the '<em>Reported By</em>' reference.
095 * @see #setReportedBy(Inspector)
096 * @see com.hammurapi.review.ReviewPackage#getObservation_ReportedBy()
097 * @model
098 * @generated
099 */
100 Inspector getReportedBy();
101
102 /**
103 * Sets the value of the '{@link com.hammurapi.review.Observation#getReportedBy <em>Reported By</em>}' reference.
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @param value the new value of the '<em>Reported By</em>' reference.
107 * @see #getReportedBy()
108 * @generated
109 */
110 void setReportedBy(Inspector value);
111
112 } // Observation