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