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