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