001 /**
002 * <copyright>
003 * </copyright>
004 *
005 * $Id$
006 */
007 package com.hammurapi.review;
008
009 import org.eclipse.emf.common.util.EList;
010 import org.eclipse.emf.ecore.EObject;
011
012 /**
013 * <!-- begin-user-doc -->
014 * A representation of the model object '<em><b>Report</b></em>'.
015 * <!-- end-user-doc -->
016 *
017 * <!-- begin-model-doc -->
018 * Report is the root of results of baseline review.
019 * <!-- end-model-doc -->
020 *
021 * <p>
022 * The following features are supported:
023 * <ul>
024 * <li>{@link com.hammurapi.review.Report#getObservations <em>Observations</em>}</li>
025 * <li>{@link com.hammurapi.review.Report#getInspectorSets <em>Inspector Sets</em>}</li>
026 * <li>{@link com.hammurapi.review.Report#getBaseline <em>Baseline</em>}</li>
027 * <li>{@link com.hammurapi.review.Report#getDescription <em>Description</em>}</li>
028 * <li>{@link com.hammurapi.review.Report#getName <em>Name</em>}</li>
029 * <li>{@link com.hammurapi.review.Report#getTimestamp <em>Timestamp</em>}</li>
030 * </ul>
031 * </p>
032 *
033 * @see com.hammurapi.review.ReviewPackage#getReport()
034 * @model
035 * @generated
036 */
037 public interface Report extends EObject {
038 /**
039 * Returns the value of the '<em><b>Observations</b></em>' reference.
040 * It is bidirectional and its opposite is '{@link com.hammurapi.review.Observation#getReport <em>Report</em>}'.
041 * <!-- begin-user-doc -->
042 * <p>
043 * If the meaning of the '<em>Observations</em>' reference isn't clear,
044 * there really should be more of a description here...
045 * </p>
046 * <!-- end-user-doc -->
047 * @return the value of the '<em>Observations</em>' reference.
048 * @see #setObservations(Observation)
049 * @see com.hammurapi.review.ReviewPackage#getReport_Observations()
050 * @see com.hammurapi.review.Observation#getReport
051 * @model opposite="report"
052 * @generated
053 */
054 Observation getObservations();
055
056 /**
057 * Sets the value of the '{@link com.hammurapi.review.Report#getObservations <em>Observations</em>}' reference.
058 * <!-- begin-user-doc -->
059 * <!-- end-user-doc -->
060 * @param value the new value of the '<em>Observations</em>' reference.
061 * @see #getObservations()
062 * @generated
063 */
064 void setObservations(Observation value);
065
066 /**
067 * Returns the value of the '<em><b>Inspector Sets</b></em>' reference list.
068 * The list contents are of type {@link com.hammurapi.review.InspectorSet}.
069 * <!-- begin-user-doc -->
070 * <p>
071 * If the meaning of the '<em>Inspector Sets</em>' reference list isn't clear,
072 * there really should be more of a description here...
073 * </p>
074 * <!-- end-user-doc -->
075 * @return the value of the '<em>Inspector Sets</em>' reference list.
076 * @see com.hammurapi.review.ReviewPackage#getReport_InspectorSets()
077 * @model
078 * @generated
079 */
080 EList<InspectorSet> getInspectorSets();
081
082 /**
083 * Returns the value of the '<em><b>Baseline</b></em>' container reference.
084 * It is bidirectional and its opposite is '{@link com.hammurapi.review.Baseline#getReports <em>Reports</em>}'.
085 * <!-- begin-user-doc -->
086 * <!-- end-user-doc -->
087 * <!-- begin-model-doc -->
088 * Report is associated with a baseline. One baseline can have multiple associated reports.
089 * <!-- end-model-doc -->
090 * @return the value of the '<em>Baseline</em>' container reference.
091 * @see #setBaseline(Baseline)
092 * @see com.hammurapi.review.ReviewPackage#getReport_Baseline()
093 * @see com.hammurapi.review.Baseline#getReports
094 * @model opposite="reports" required="true" transient="false"
095 * @generated
096 */
097 Baseline getBaseline();
098
099 /**
100 * Sets the value of the '{@link com.hammurapi.review.Report#getBaseline <em>Baseline</em>}' container reference.
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @param value the new value of the '<em>Baseline</em>' container reference.
104 * @see #getBaseline()
105 * @generated
106 */
107 void setBaseline(Baseline value);
108
109 /**
110 * Returns the value of the '<em><b>Description</b></em>' attribute.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * <!-- begin-model-doc -->
114 * Report description
115 * <!-- end-model-doc -->
116 * @return the value of the '<em>Description</em>' attribute.
117 * @see #setDescription(String)
118 * @see com.hammurapi.review.ReviewPackage#getReport_Description()
119 * @model
120 * @generated
121 */
122 String getDescription();
123
124 /**
125 * Sets the value of the '{@link com.hammurapi.review.Report#getDescription <em>Description</em>}' attribute.
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @param value the new value of the '<em>Description</em>' attribute.
129 * @see #getDescription()
130 * @generated
131 */
132 void setDescription(String value);
133
134 /**
135 * Returns the value of the '<em><b>Name</b></em>' attribute.
136 * <!-- begin-user-doc -->
137 * <p>
138 * If the meaning of the '<em>Name</em>' attribute isn't clear,
139 * there really should be more of a description here...
140 * </p>
141 * <!-- end-user-doc -->
142 * @return the value of the '<em>Name</em>' attribute.
143 * @see #setName(String)
144 * @see com.hammurapi.review.ReviewPackage#getReport_Name()
145 * @model
146 * @generated
147 */
148 String getName();
149
150 /**
151 * Sets the value of the '{@link com.hammurapi.review.Report#getName <em>Name</em>}' attribute.
152 * <!-- begin-user-doc -->
153 * <!-- end-user-doc -->
154 * @param value the new value of the '<em>Name</em>' attribute.
155 * @see #getName()
156 * @generated
157 */
158 void setName(String value);
159
160 /**
161 * Returns the value of the '<em><b>Timestamp</b></em>' attribute.
162 * <!-- begin-user-doc -->
163 * <p>
164 * If the meaning of the '<em>Timestamp</em>' attribute isn't clear,
165 * there really should be more of a description here...
166 * </p>
167 * <!-- end-user-doc -->
168 * @return the value of the '<em>Timestamp</em>' attribute.
169 * @see #setTimestamp(String)
170 * @see com.hammurapi.review.ReviewPackage#getReport_Timestamp()
171 * @model
172 * @generated
173 */
174 String getTimestamp();
175
176 /**
177 * Sets the value of the '{@link com.hammurapi.review.Report#getTimestamp <em>Timestamp</em>}' attribute.
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @param value the new value of the '<em>Timestamp</em>' attribute.
181 * @see #getTimestamp()
182 * @generated
183 */
184 void setTimestamp(String value);
185
186 } // Report