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