001 /**
002 * <copyright>
003 * </copyright>
004 *
005 * $Id$
006 */
007 package com.hammurapi.review;
008
009 import org.eclipse.emf.ecore.EFactory;
010
011 /**
012 * <!-- begin-user-doc -->
013 * The <b>Factory</b> for the model.
014 * It provides a create method for each non-abstract class of the model.
015 * <!-- end-user-doc -->
016 * @see com.hammurapi.review.ReviewPackage
017 * @generated
018 */
019 public interface ReviewFactory extends EFactory {
020 /**
021 * The singleton instance of the factory.
022 * <!-- begin-user-doc -->
023 * <!-- end-user-doc -->
024 * @generated
025 */
026 ReviewFactory eINSTANCE = com.hammurapi.review.impl.ReviewFactoryImpl.init();
027
028 /**
029 * Returns a new object of class '<em>Observation</em>'.
030 * <!-- begin-user-doc -->
031 * <!-- end-user-doc -->
032 * @return a new object of class '<em>Observation</em>'.
033 * @generated
034 */
035 Observation createObservation();
036
037 /**
038 * Returns a new object of class '<em>Violation</em>'.
039 * <!-- begin-user-doc -->
040 * <!-- end-user-doc -->
041 * @return a new object of class '<em>Violation</em>'.
042 * @generated
043 */
044 Violation createViolation();
045
046 /**
047 * Returns a new object of class '<em>Warning</em>'.
048 * <!-- begin-user-doc -->
049 * <!-- end-user-doc -->
050 * @return a new object of class '<em>Warning</em>'.
051 * @generated
052 */
053 Warning createWarning();
054
055 /**
056 * Returns a new object of class '<em>Measurement</em>'.
057 * <!-- begin-user-doc -->
058 * <!-- end-user-doc -->
059 * @return a new object of class '<em>Measurement</em>'.
060 * @generated
061 */
062 Measurement createMeasurement();
063
064 /**
065 * Returns a new object of class '<em>Annotation</em>'.
066 * <!-- begin-user-doc -->
067 * <!-- end-user-doc -->
068 * @return a new object of class '<em>Annotation</em>'.
069 * @generated
070 */
071 Annotation createAnnotation();
072
073 /**
074 * Returns a new object of class '<em>Repository</em>'.
075 * <!-- begin-user-doc -->
076 * <!-- end-user-doc -->
077 * @return a new object of class '<em>Repository</em>'.
078 * @generated
079 */
080 Repository createRepository();
081
082 /**
083 * Returns a new object of class '<em>Baseline</em>'.
084 * <!-- begin-user-doc -->
085 * <!-- end-user-doc -->
086 * @return a new object of class '<em>Baseline</em>'.
087 * @generated
088 */
089 Baseline createBaseline();
090
091 /**
092 * Returns a new object of class '<em>Report</em>'.
093 * <!-- begin-user-doc -->
094 * <!-- end-user-doc -->
095 * @return a new object of class '<em>Report</em>'.
096 * @generated
097 */
098 Report createReport();
099
100 /**
101 * Returns a new object of class '<em>Inspector Set</em>'.
102 * <!-- begin-user-doc -->
103 * <!-- end-user-doc -->
104 * @return a new object of class '<em>Inspector Set</em>'.
105 * @generated
106 */
107 InspectorSet createInspectorSet();
108
109 /**
110 * Returns a new object of class '<em>Inspector</em>'.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @return a new object of class '<em>Inspector</em>'.
114 * @generated
115 */
116 Inspector createInspector();
117
118 /**
119 * Returns a new object of class '<em>Inspector Category</em>'.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @return a new object of class '<em>Inspector Category</em>'.
123 * @generated
124 */
125 InspectorCategory createInspectorCategory();
126
127 /**
128 * Returns a new object of class '<em>Component</em>'.
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @return a new object of class '<em>Component</em>'.
132 * @generated
133 */
134 Component createComponent();
135
136 /**
137 * Returns a new object of class '<em>Module</em>'.
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @return a new object of class '<em>Module</em>'.
141 * @generated
142 */
143 Module createModule();
144
145 /**
146 * Returns a new object of class '<em>Waiver</em>'.
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @return a new object of class '<em>Waiver</em>'.
150 * @generated
151 */
152 Waiver createWaiver();
153
154 /**
155 * Returns a new object of class '<em>Governance Domain</em>'.
156 * <!-- begin-user-doc -->
157 * <!-- end-user-doc -->
158 * @return a new object of class '<em>Governance Domain</em>'.
159 * @generated
160 */
161 GovernanceDomain createGovernanceDomain();
162
163 /**
164 * Returns a new object of class '<em>Artifact Type</em>'.
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @return a new object of class '<em>Artifact Type</em>'.
168 * @generated
169 */
170 ArtifactType createArtifactType();
171
172 /**
173 * Returns a new object of class '<em>Tool</em>'.
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @return a new object of class '<em>Tool</em>'.
177 * @generated
178 */
179 Tool createTool();
180
181 /**
182 * Returns a new object of class '<em>Tool Version</em>'.
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @return a new object of class '<em>Tool Version</em>'.
186 * @generated
187 */
188 ToolVersion createToolVersion();
189
190 /**
191 * Returns a new object of class '<em>Inspector Relationship</em>'.
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @return a new object of class '<em>Inspector Relationship</em>'.
195 * @generated
196 */
197 InspectorRelationship createInspectorRelationship();
198
199 /**
200 * Returns the package supported by this factory.
201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc -->
203 * @return the package supported by this factory.
204 * @generated
205 */
206 ReviewPackage getReviewPackage();
207
208 } //ReviewFactory