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