001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.review.impl;
008    
009    import org.eclipse.emf.ecore.EAttribute;
010    import org.eclipse.emf.ecore.EClass;
011    import org.eclipse.emf.ecore.EDataType;
012    import org.eclipse.emf.ecore.EOperation;
013    import org.eclipse.emf.ecore.EPackage;
014    import org.eclipse.emf.ecore.EReference;
015    import org.eclipse.emf.ecore.impl.EPackageImpl;
016    
017    import com.hammurapi.config.ConfigPackage;
018    import com.hammurapi.party.PartyPackage;
019    import com.hammurapi.review.Annotation;
020    import com.hammurapi.review.ArtifactType;
021    import com.hammurapi.review.Baseline;
022    import com.hammurapi.review.Component;
023    import com.hammurapi.review.GovernanaceObject;
024    import com.hammurapi.review.GovernanceDomain;
025    import com.hammurapi.review.Governor;
026    import com.hammurapi.review.Inspector;
027    import com.hammurapi.review.InspectorCategory;
028    import com.hammurapi.review.InspectorRelationship;
029    import com.hammurapi.review.InspectorSet;
030    import com.hammurapi.review.LanguageElement;
031    import com.hammurapi.review.Measurement;
032    import com.hammurapi.review.Module;
033    import com.hammurapi.review.Observation;
034    import com.hammurapi.review.Report;
035    import com.hammurapi.review.Repository;
036    import com.hammurapi.review.ReviewFactory;
037    import com.hammurapi.review.ReviewPackage;
038    import com.hammurapi.review.Revision;
039    import com.hammurapi.review.Tool;
040    import com.hammurapi.review.ToolVersion;
041    import com.hammurapi.review.Violation;
042    import com.hammurapi.review.Waiver;
043    import com.hammurapi.review.Warning;
044    
045    /**
046     * <!-- begin-user-doc -->
047     * An implementation of the model <b>Package</b>.
048     * <!-- end-user-doc -->
049     * @generated
050     */
051    public class ReviewPackageImpl extends EPackageImpl implements ReviewPackage {
052            /**
053             * <!-- begin-user-doc -->
054             * <!-- end-user-doc -->
055             * @generated
056             */
057            private EClass observationEClass = null;
058    
059            /**
060             * <!-- begin-user-doc -->
061             * <!-- end-user-doc -->
062             * @generated
063             */
064            private EClass violationEClass = null;
065    
066            /**
067             * <!-- begin-user-doc -->
068             * <!-- end-user-doc -->
069             * @generated
070             */
071            private EClass warningEClass = null;
072    
073            /**
074             * <!-- begin-user-doc -->
075             * <!-- end-user-doc -->
076             * @generated
077             */
078            private EClass measurementEClass = null;
079    
080            /**
081             * <!-- begin-user-doc -->
082             * <!-- end-user-doc -->
083             * @generated
084             */
085            private EClass annotationEClass = null;
086    
087            /**
088             * <!-- begin-user-doc -->
089             * <!-- end-user-doc -->
090             * @generated
091             */
092            private EClass repositoryEClass = null;
093    
094            /**
095             * <!-- begin-user-doc -->
096             * <!-- end-user-doc -->
097             * @generated
098             */
099            private EClass revisionEClass = null;
100    
101            /**
102             * <!-- begin-user-doc -->
103             * <!-- end-user-doc -->
104             * @generated
105             */
106            private EClass baselineEClass = null;
107    
108            /**
109             * <!-- begin-user-doc -->
110             * <!-- end-user-doc -->
111             * @generated
112             */
113            private EClass reportEClass = null;
114    
115            /**
116             * <!-- begin-user-doc -->
117             * <!-- end-user-doc -->
118             * @generated
119             */
120            private EClass inspectorSetEClass = null;
121    
122            /**
123             * <!-- begin-user-doc -->
124             * <!-- end-user-doc -->
125             * @generated
126             */
127            private EClass inspectorEClass = null;
128    
129            /**
130             * <!-- begin-user-doc -->
131             * <!-- end-user-doc -->
132             * @generated
133             */
134            private EClass inspectorCategoryEClass = null;
135    
136            /**
137             * <!-- begin-user-doc -->
138             * <!-- end-user-doc -->
139             * @generated
140             */
141            private EClass componentEClass = null;
142    
143            /**
144             * <!-- begin-user-doc -->
145             * <!-- end-user-doc -->
146             * @generated
147             */
148            private EClass moduleEClass = null;
149    
150            /**
151             * <!-- begin-user-doc -->
152             * <!-- end-user-doc -->
153             * @generated
154             */
155            private EClass languageElementEClass = null;
156    
157            /**
158             * <!-- begin-user-doc -->
159             * <!-- end-user-doc -->
160             * @generated
161             */
162            private EClass waiverEClass = null;
163    
164            /**
165             * <!-- begin-user-doc -->
166             * <!-- end-user-doc -->
167             * @generated
168             */
169            private EClass governanceDomainEClass = null;
170    
171            /**
172             * <!-- begin-user-doc -->
173             * <!-- end-user-doc -->
174             * @generated
175             */
176            private EClass artifactTypeEClass = null;
177    
178            /**
179             * <!-- begin-user-doc -->
180             * <!-- end-user-doc -->
181             * @generated
182             */
183            private EClass toolEClass = null;
184    
185            /**
186             * <!-- begin-user-doc -->
187             * <!-- end-user-doc -->
188             * @generated
189             */
190            private EClass toolVersionEClass = null;
191    
192            /**
193             * <!-- begin-user-doc -->
194             * <!-- end-user-doc -->
195             * @generated
196             */
197            private EClass governanaceObjectEClass = null;
198    
199            /**
200             * <!-- begin-user-doc -->
201             * <!-- end-user-doc -->
202             * @generated
203             */
204            private EClass governorEClass = null;
205    
206            /**
207             * <!-- begin-user-doc -->
208             * <!-- end-user-doc -->
209             * @generated
210             */
211            private EClass inspectorRelationshipEClass = null;
212    
213            /**
214             * <!-- begin-user-doc -->
215             * <!-- end-user-doc -->
216             * @generated
217             */
218            private EDataType eExceptionEDataType = null;
219    
220            /**
221             * Creates an instance of the model <b>Package</b>, registered with
222             * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
223             * package URI value.
224             * <p>Note: the correct way to create the package is via the static
225             * factory method {@link #init init()}, which also performs
226             * initialization of the package, or returns the registered package,
227             * if one already exists.
228             * <!-- begin-user-doc -->
229             * <!-- end-user-doc -->
230             * @see org.eclipse.emf.ecore.EPackage.Registry
231             * @see com.hammurapi.review.ReviewPackage#eNS_URI
232             * @see #init()
233             * @generated
234             */
235            private ReviewPackageImpl() {
236                    super(eNS_URI, ReviewFactory.eINSTANCE);
237            }
238    
239            /**
240             * <!-- begin-user-doc -->
241             * <!-- end-user-doc -->
242             * @generated
243             */
244            private static boolean isInited = false;
245    
246            /**
247             * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
248             * 
249             * <p>This method is used to initialize {@link ReviewPackage#eINSTANCE} when that field is accessed.
250             * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
251             * <!-- begin-user-doc -->
252             * <!-- end-user-doc -->
253             * @see #eNS_URI
254             * @see #createPackageContents()
255             * @see #initializePackageContents()
256             * @generated
257             */
258            public static ReviewPackage init() {
259                    if (isInited) return (ReviewPackage)EPackage.Registry.INSTANCE.getEPackage(ReviewPackage.eNS_URI);
260    
261                    // Obtain or create and register package
262                    ReviewPackageImpl theReviewPackage = (ReviewPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ReviewPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ReviewPackageImpl());
263    
264                    isInited = true;
265    
266                    // Initialize simple dependencies
267                    ConfigPackage.eINSTANCE.eClass();
268    
269                    // Create package meta-data objects
270                    theReviewPackage.createPackageContents();
271    
272                    // Initialize created meta-data
273                    theReviewPackage.initializePackageContents();
274    
275                    // Mark meta-data to indicate it can't be changed
276                    theReviewPackage.freeze();
277    
278      
279                    // Update the registry and return the package
280                    EPackage.Registry.INSTANCE.put(ReviewPackage.eNS_URI, theReviewPackage);
281                    return theReviewPackage;
282            }
283    
284            /**
285             * <!-- begin-user-doc -->
286             * <!-- end-user-doc -->
287             * @generated
288             */
289            public EClass getObservation() {
290                    return observationEClass;
291            }
292    
293            /**
294             * <!-- begin-user-doc -->
295             * <!-- end-user-doc -->
296             * @generated
297             */
298            public EReference getObservation_Source() {
299                    return (EReference)observationEClass.getEStructuralFeatures().get(0);
300            }
301    
302            /**
303             * <!-- begin-user-doc -->
304             * <!-- end-user-doc -->
305             * @generated
306             */
307            public EReference getObservation_Report() {
308                    return (EReference)observationEClass.getEStructuralFeatures().get(1);
309            }
310    
311            /**
312             * <!-- begin-user-doc -->
313             * <!-- end-user-doc -->
314             * @generated
315             */
316            public EReference getObservation_ReportedBy() {
317                    return (EReference)observationEClass.getEStructuralFeatures().get(2);
318            }
319    
320            /**
321             * <!-- begin-user-doc -->
322             * <!-- end-user-doc -->
323             * @generated
324             */
325            public EClass getViolation() {
326                    return violationEClass;
327            }
328    
329            /**
330             * <!-- begin-user-doc -->
331             * <!-- end-user-doc -->
332             * @generated
333             */
334            public EAttribute getViolation_Message() {
335                    return (EAttribute)violationEClass.getEStructuralFeatures().get(0);
336            }
337    
338            /**
339             * <!-- begin-user-doc -->
340             * <!-- end-user-doc -->
341             * @generated
342             */
343            public EClass getWarning() {
344                    return warningEClass;
345            }
346    
347            /**
348             * <!-- begin-user-doc -->
349             * <!-- end-user-doc -->
350             * @generated
351             */
352            public EAttribute getWarning_Cause() {
353                    return (EAttribute)warningEClass.getEStructuralFeatures().get(0);
354            }
355    
356            /**
357             * <!-- begin-user-doc -->
358             * <!-- end-user-doc -->
359             * @generated
360             */
361            public EAttribute getWarning_Message() {
362                    return (EAttribute)warningEClass.getEStructuralFeatures().get(1);
363            }
364    
365            /**
366             * <!-- begin-user-doc -->
367             * <!-- end-user-doc -->
368             * @generated
369             */
370            public EClass getMeasurement() {
371                    return measurementEClass;
372            }
373    
374            /**
375             * <!-- begin-user-doc -->
376             * <!-- end-user-doc -->
377             * @generated
378             */
379            public EAttribute getMeasurement_Name() {
380                    return (EAttribute)measurementEClass.getEStructuralFeatures().get(0);
381            }
382    
383            /**
384             * <!-- begin-user-doc -->
385             * <!-- end-user-doc -->
386             * @generated
387             */
388            public EAttribute getMeasurement_Value() {
389                    return (EAttribute)measurementEClass.getEStructuralFeatures().get(1);
390            }
391    
392            /**
393             * <!-- begin-user-doc -->
394             * <!-- end-user-doc -->
395             * @generated
396             */
397            public EClass getAnnotation() {
398                    return annotationEClass;
399            }
400    
401            /**
402             * <!-- begin-user-doc -->
403             * <!-- end-user-doc -->
404             * @generated
405             */
406            public EClass getRepository() {
407                    return repositoryEClass;
408            }
409    
410            /**
411             * <!-- begin-user-doc -->
412             * <!-- end-user-doc -->
413             * @generated
414             */
415            public EReference getRepository_Baselines() {
416                    return (EReference)repositoryEClass.getEStructuralFeatures().get(0);
417            }
418    
419            /**
420             * <!-- begin-user-doc -->
421             * <!-- end-user-doc -->
422             * @generated
423             */
424            public EAttribute getRepository_Name() {
425                    return (EAttribute)repositoryEClass.getEStructuralFeatures().get(1);
426            }
427    
428            /**
429             * <!-- begin-user-doc -->
430             * <!-- end-user-doc -->
431             * @generated
432             */
433            public EAttribute getRepository_Description() {
434                    return (EAttribute)repositoryEClass.getEStructuralFeatures().get(2);
435            }
436    
437            /**
438             * <!-- begin-user-doc -->
439             * <!-- end-user-doc -->
440             * @generated
441             */
442            public EClass getRevision() {
443                    return revisionEClass;
444            }
445    
446            /**
447             * <!-- begin-user-doc -->
448             * <!-- end-user-doc -->
449             * @generated
450             */
451            public EAttribute getRevision_Name() {
452                    return (EAttribute)revisionEClass.getEStructuralFeatures().get(0);
453            }
454    
455            /**
456             * <!-- begin-user-doc -->
457             * <!-- end-user-doc -->
458             * @generated
459             */
460            public EAttribute getRevision_Size() {
461                    return (EAttribute)revisionEClass.getEStructuralFeatures().get(1);
462            }
463    
464            /**
465             * <!-- begin-user-doc -->
466             * <!-- end-user-doc -->
467             * @generated
468             */
469            public EAttribute getRevision_Checksum() {
470                    return (EAttribute)revisionEClass.getEStructuralFeatures().get(2);
471            }
472    
473            /**
474             * <!-- begin-user-doc -->
475             * <!-- end-user-doc -->
476             * @generated
477             */
478            public EAttribute getRevision_Timestamp() {
479                    return (EAttribute)revisionEClass.getEStructuralFeatures().get(3);
480            }
481    
482            /**
483             * <!-- begin-user-doc -->
484             * <!-- end-user-doc -->
485             * @generated
486             */
487            public EAttribute getRevision_ChecksumAlgorithm() {
488                    return (EAttribute)revisionEClass.getEStructuralFeatures().get(4);
489            }
490    
491            /**
492             * <!-- begin-user-doc -->
493             * <!-- end-user-doc -->
494             * @generated
495             */
496            public EClass getBaseline() {
497                    return baselineEClass;
498            }
499    
500            /**
501             * <!-- begin-user-doc -->
502             * <!-- end-user-doc -->
503             * @generated
504             */
505            public EReference getBaseline_Roots() {
506                    return (EReference)baselineEClass.getEStructuralFeatures().get(0);
507            }
508    
509            /**
510             * <!-- begin-user-doc -->
511             * <!-- end-user-doc -->
512             * @generated
513             */
514            public EAttribute getBaseline_Timestamp() {
515                    return (EAttribute)baselineEClass.getEStructuralFeatures().get(1);
516            }
517    
518            /**
519             * <!-- begin-user-doc -->
520             * <!-- end-user-doc -->
521             * @generated
522             */
523            public EAttribute getBaseline_Description() {
524                    return (EAttribute)baselineEClass.getEStructuralFeatures().get(2);
525            }
526    
527            /**
528             * <!-- begin-user-doc -->
529             * <!-- end-user-doc -->
530             * @generated
531             */
532            public EReference getBaseline_Reports() {
533                    return (EReference)baselineEClass.getEStructuralFeatures().get(3);
534            }
535    
536            /**
537             * <!-- begin-user-doc -->
538             * <!-- end-user-doc -->
539             * @generated
540             */
541            public EClass getReport() {
542                    return reportEClass;
543            }
544    
545            /**
546             * <!-- begin-user-doc -->
547             * <!-- end-user-doc -->
548             * @generated
549             */
550            public EReference getReport_Observations() {
551                    return (EReference)reportEClass.getEStructuralFeatures().get(0);
552            }
553    
554            /**
555             * <!-- begin-user-doc -->
556             * <!-- end-user-doc -->
557             * @generated
558             */
559            public EReference getReport_InspectorSets() {
560                    return (EReference)reportEClass.getEStructuralFeatures().get(1);
561            }
562    
563            /**
564             * <!-- begin-user-doc -->
565             * <!-- end-user-doc -->
566             * @generated
567             */
568            public EReference getReport_Baseline() {
569                    return (EReference)reportEClass.getEStructuralFeatures().get(2);
570            }
571    
572            /**
573             * <!-- begin-user-doc -->
574             * <!-- end-user-doc -->
575             * @generated
576             */
577            public EAttribute getReport_Description() {
578                    return (EAttribute)reportEClass.getEStructuralFeatures().get(3);
579            }
580    
581            /**
582             * <!-- begin-user-doc -->
583             * <!-- end-user-doc -->
584             * @generated
585             */
586            public EAttribute getReport_Name() {
587                    return (EAttribute)reportEClass.getEStructuralFeatures().get(4);
588            }
589    
590            /**
591             * <!-- begin-user-doc -->
592             * <!-- end-user-doc -->
593             * @generated
594             */
595            public EAttribute getReport_Timestamp() {
596                    return (EAttribute)reportEClass.getEStructuralFeatures().get(5);
597            }
598    
599            /**
600             * <!-- begin-user-doc -->
601             * <!-- end-user-doc -->
602             * @generated
603             */
604            public EClass getInspectorSet() {
605                    return inspectorSetEClass;
606            }
607    
608            /**
609             * <!-- begin-user-doc -->
610             * <!-- end-user-doc -->
611             * @generated
612             */
613            public EReference getInspectorSet_Inspectors() {
614                    return (EReference)inspectorSetEClass.getEStructuralFeatures().get(0);
615            }
616    
617            /**
618             * <!-- begin-user-doc -->
619             * <!-- end-user-doc -->
620             * @generated
621             */
622            public EReference getInspectorSet_Categories() {
623                    return (EReference)inspectorSetEClass.getEStructuralFeatures().get(1);
624            }
625    
626            /**
627             * <!-- begin-user-doc -->
628             * <!-- end-user-doc -->
629             * @generated
630             */
631            public EReference getInspectorSet_Base() {
632                    return (EReference)inspectorSetEClass.getEStructuralFeatures().get(2);
633            }
634    
635            /**
636             * <!-- begin-user-doc -->
637             * <!-- end-user-doc -->
638             * @generated
639             */
640            public EAttribute getInspectorSet_Version() {
641                    return (EAttribute)inspectorSetEClass.getEStructuralFeatures().get(3);
642            }
643    
644            /**
645             * <!-- begin-user-doc -->
646             * <!-- end-user-doc -->
647             * @generated
648             */
649            public EReference getInspectorSet_IncludedInspectors() {
650                    return (EReference)inspectorSetEClass.getEStructuralFeatures().get(4);
651            }
652    
653            /**
654             * <!-- begin-user-doc -->
655             * <!-- end-user-doc -->
656             * @generated
657             */
658            public EClass getInspector() {
659                    return inspectorEClass;
660            }
661    
662            /**
663             * <!-- begin-user-doc -->
664             * <!-- end-user-doc -->
665             * @generated
666             */
667            public EReference getInspector_Category() {
668                    return (EReference)inspectorEClass.getEStructuralFeatures().get(0);
669            }
670    
671            /**
672             * <!-- begin-user-doc -->
673             * <!-- end-user-doc -->
674             * @generated
675             */
676            public EAttribute getInspector_Uid() {
677                    return (EAttribute)inspectorEClass.getEStructuralFeatures().get(1);
678            }
679    
680            /**
681             * <!-- begin-user-doc -->
682             * <!-- end-user-doc -->
683             * @generated
684             */
685            public EAttribute getInspector_Severity() {
686                    return (EAttribute)inspectorEClass.getEStructuralFeatures().get(2);
687            }
688    
689            /**
690             * <!-- begin-user-doc -->
691             * <!-- end-user-doc -->
692             * @generated
693             */
694            public EAttribute getInspector_MessageTemplate() {
695                    return (EAttribute)inspectorEClass.getEStructuralFeatures().get(3);
696            }
697    
698            /**
699             * <!-- begin-user-doc -->
700             * <!-- end-user-doc -->
701             * @generated
702             */
703            public EReference getInspector_InspectorSet() {
704                    return (EReference)inspectorEClass.getEStructuralFeatures().get(4);
705            }
706    
707            /**
708             * <!-- begin-user-doc -->
709             * <!-- end-user-doc -->
710             * @generated
711             */
712            public EReference getInspector_OutboundRelationships() {
713                    return (EReference)inspectorEClass.getEStructuralFeatures().get(5);
714            }
715    
716            /**
717             * <!-- begin-user-doc -->
718             * <!-- end-user-doc -->
719             * @generated
720             */
721            public EReference getInspector_InboundRelationships() {
722                    return (EReference)inspectorEClass.getEStructuralFeatures().get(6);
723            }
724    
725            /**
726             * <!-- begin-user-doc -->
727             * <!-- end-user-doc -->
728             * @generated
729             */
730            public EClass getInspectorCategory() {
731                    return inspectorCategoryEClass;
732            }
733    
734            /**
735             * <!-- begin-user-doc -->
736             * <!-- end-user-doc -->
737             * @generated
738             */
739            public EReference getInspectorCategory_SubCategory() {
740                    return (EReference)inspectorCategoryEClass.getEStructuralFeatures().get(0);
741            }
742    
743            /**
744             * <!-- begin-user-doc -->
745             * <!-- end-user-doc -->
746             * @generated
747             */
748            public EReference getInspectorCategory_ParentCategory() {
749                    return (EReference)inspectorCategoryEClass.getEStructuralFeatures().get(1);
750            }
751    
752            /**
753             * <!-- begin-user-doc -->
754             * <!-- end-user-doc -->
755             * @generated
756             */
757            public EReference getInspectorCategory_ExternalParent() {
758                    return (EReference)inspectorCategoryEClass.getEStructuralFeatures().get(2);
759            }
760    
761            /**
762             * <!-- begin-user-doc -->
763             * <!-- end-user-doc -->
764             * @generated
765             */
766            public EReference getInspectorCategory_GovernedBy() {
767                    return (EReference)inspectorCategoryEClass.getEStructuralFeatures().get(3);
768            }
769    
770            /**
771             * <!-- begin-user-doc -->
772             * <!-- end-user-doc -->
773             * @generated
774             */
775            public EReference getInspectorCategory_Inspectors() {
776                    return (EReference)inspectorCategoryEClass.getEStructuralFeatures().get(4);
777            }
778    
779            /**
780             * <!-- begin-user-doc -->
781             * <!-- end-user-doc -->
782             * @generated
783             */
784            public EClass getComponent() {
785                    return componentEClass;
786            }
787    
788            /**
789             * <!-- begin-user-doc -->
790             * <!-- end-user-doc -->
791             * @generated
792             */
793            public EReference getComponent_Module() {
794                    return (EReference)componentEClass.getEStructuralFeatures().get(0);
795            }
796    
797            /**
798             * <!-- begin-user-doc -->
799             * <!-- end-user-doc -->
800             * @generated
801             */
802            public EAttribute getComponent_Name() {
803                    return (EAttribute)componentEClass.getEStructuralFeatures().get(1);
804            }
805    
806            /**
807             * <!-- begin-user-doc -->
808             * <!-- end-user-doc -->
809             * @generated
810             */
811            public EReference getComponent_Reporter() {
812                    return (EReference)componentEClass.getEStructuralFeatures().get(2);
813            }
814    
815            /**
816             * <!-- begin-user-doc -->
817             * <!-- end-user-doc -->
818             * @generated
819             */
820            public EReference getComponent_Waivers() {
821                    return (EReference)componentEClass.getEStructuralFeatures().get(3);
822            }
823    
824            /**
825             * <!-- begin-user-doc -->
826             * <!-- end-user-doc -->
827             * @generated
828             */
829            public EClass getModule() {
830                    return moduleEClass;
831            }
832    
833            /**
834             * <!-- begin-user-doc -->
835             * <!-- end-user-doc -->
836             * @generated
837             */
838            public EReference getModule_InspectorSet() {
839                    return (EReference)moduleEClass.getEStructuralFeatures().get(0);
840            }
841    
842            /**
843             * <!-- begin-user-doc -->
844             * <!-- end-user-doc -->
845             * @generated
846             */
847            public EAttribute getModule_Name() {
848                    return (EAttribute)moduleEClass.getEStructuralFeatures().get(1);
849            }
850    
851            /**
852             * <!-- begin-user-doc -->
853             * <!-- end-user-doc -->
854             * @generated
855             */
856            public EAttribute getModule_Description() {
857                    return (EAttribute)moduleEClass.getEStructuralFeatures().get(2);
858            }
859    
860            /**
861             * <!-- begin-user-doc -->
862             * <!-- end-user-doc -->
863             * @generated
864             */
865            public EReference getModule_Source() {
866                    return (EReference)moduleEClass.getEStructuralFeatures().get(3);
867            }
868    
869            /**
870             * <!-- begin-user-doc -->
871             * <!-- end-user-doc -->
872             * @generated
873             */
874            public EReference getModule_ClassPath() {
875                    return (EReference)moduleEClass.getEStructuralFeatures().get(4);
876            }
877    
878            /**
879             * <!-- begin-user-doc -->
880             * <!-- end-user-doc -->
881             * @generated
882             */
883            public EAttribute getModule_Model() {
884                    return (EAttribute)moduleEClass.getEStructuralFeatures().get(5);
885            }
886    
887            /**
888             * <!-- begin-user-doc -->
889             * <!-- end-user-doc -->
890             * @generated
891             */
892            public EClass getLanguageElement() {
893                    return languageElementEClass;
894            }
895    
896            /**
897             * <!-- begin-user-doc -->
898             * <!-- end-user-doc -->
899             * @generated
900             */
901            public EReference getLanguageElement_Observations() {
902                    return (EReference)languageElementEClass.getEStructuralFeatures().get(0);
903            }
904    
905            /**
906             * <!-- begin-user-doc -->
907             * <!-- end-user-doc -->
908             * @generated
909             */
910            public EClass getWaiver() {
911                    return waiverEClass;
912            }
913    
914            /**
915             * <!-- begin-user-doc -->
916             * <!-- end-user-doc -->
917             * @generated
918             */
919            public EAttribute getWaiver_Signature() {
920                    return (EAttribute)waiverEClass.getEStructuralFeatures().get(0);
921            }
922    
923            /**
924             * <!-- begin-user-doc -->
925             * <!-- end-user-doc -->
926             * @generated
927             */
928            public EReference getWaiver_Inspector() {
929                    return (EReference)waiverEClass.getEStructuralFeatures().get(1);
930            }
931    
932            /**
933             * <!-- begin-user-doc -->
934             * <!-- end-user-doc -->
935             * @generated
936             */
937            public EAttribute getWaiver_ExpirationTime() {
938                    return (EAttribute)waiverEClass.getEStructuralFeatures().get(2);
939            }
940    
941            /**
942             * <!-- begin-user-doc -->
943             * <!-- end-user-doc -->
944             * @generated
945             */
946            public EAttribute getWaiver_Comment() {
947                    return (EAttribute)waiverEClass.getEStructuralFeatures().get(3);
948            }
949    
950            /**
951             * <!-- begin-user-doc -->
952             * <!-- end-user-doc -->
953             * @generated
954             */
955            public EClass getGovernanceDomain() {
956                    return governanceDomainEClass;
957            }
958    
959            /**
960             * <!-- begin-user-doc -->
961             * <!-- end-user-doc -->
962             * @generated
963             */
964            public EReference getGovernanceDomain_Categories() {
965                    return (EReference)governanceDomainEClass.getEStructuralFeatures().get(0);
966            }
967    
968            /**
969             * <!-- begin-user-doc -->
970             * <!-- end-user-doc -->
971             * @generated
972             */
973            public EReference getGovernanceDomain_Tools() {
974                    return (EReference)governanceDomainEClass.getEStructuralFeatures().get(1);
975            }
976    
977            /**
978             * <!-- begin-user-doc -->
979             * <!-- end-user-doc -->
980             * @generated
981             */
982            public EClass getArtifactType() {
983                    return artifactTypeEClass;
984            }
985    
986            /**
987             * <!-- begin-user-doc -->
988             * <!-- end-user-doc -->
989             * @generated
990             */
991            public EReference getArtifactType_LanguageModules() {
992                    return (EReference)artifactTypeEClass.getEStructuralFeatures().get(0);
993            }
994    
995            /**
996             * <!-- begin-user-doc -->
997             * <!-- end-user-doc -->
998             * @generated
999             */
1000            public EClass getTool() {
1001                    return toolEClass;
1002            }
1003    
1004            /**
1005             * <!-- begin-user-doc -->
1006             * <!-- end-user-doc -->
1007             * @generated
1008             */
1009            public EReference getTool_Identity() {
1010                    return (EReference)toolEClass.getEStructuralFeatures().get(0);
1011            }
1012    
1013            /**
1014             * <!-- begin-user-doc -->
1015             * <!-- end-user-doc -->
1016             * @generated
1017             */
1018            public EReference getTool_Versions() {
1019                    return (EReference)toolEClass.getEStructuralFeatures().get(1);
1020            }
1021    
1022            /**
1023             * <!-- begin-user-doc -->
1024             * <!-- end-user-doc -->
1025             * @generated
1026             */
1027            public EClass getToolVersion() {
1028                    return toolVersionEClass;
1029            }
1030    
1031            /**
1032             * <!-- begin-user-doc -->
1033             * <!-- end-user-doc -->
1034             * @generated
1035             */
1036            public EReference getToolVersion_Identity() {
1037                    return (EReference)toolVersionEClass.getEStructuralFeatures().get(0);
1038            }
1039    
1040            /**
1041             * <!-- begin-user-doc -->
1042             * <!-- end-user-doc -->
1043             * @generated
1044             */
1045            public EReference getToolVersion_Governs() {
1046                    return (EReference)toolVersionEClass.getEStructuralFeatures().get(1);
1047            }
1048    
1049            /**
1050             * <!-- begin-user-doc -->
1051             * <!-- end-user-doc -->
1052             * @generated
1053             */
1054            public EReference getToolVersion_Enforces() {
1055                    return (EReference)toolVersionEClass.getEStructuralFeatures().get(2);
1056            }
1057    
1058            /**
1059             * <!-- begin-user-doc -->
1060             * <!-- end-user-doc -->
1061             * @generated
1062             */
1063            public EReference getToolVersion_Tool() {
1064                    return (EReference)toolVersionEClass.getEStructuralFeatures().get(3);
1065            }
1066    
1067            /**
1068             * <!-- begin-user-doc -->
1069             * <!-- end-user-doc -->
1070             * @generated
1071             */
1072            public EClass getGovernanaceObject() {
1073                    return governanaceObjectEClass;
1074            }
1075    
1076            /**
1077             * <!-- begin-user-doc -->
1078             * <!-- end-user-doc -->
1079             * @generated
1080             */
1081            public EAttribute getGovernanaceObject_Uid() {
1082                    return (EAttribute)governanaceObjectEClass.getEStructuralFeatures().get(0);
1083            }
1084    
1085            /**
1086             * <!-- begin-user-doc -->
1087             * <!-- end-user-doc -->
1088             * @generated
1089             */
1090            public EAttribute getGovernanaceObject_Name() {
1091                    return (EAttribute)governanaceObjectEClass.getEStructuralFeatures().get(1);
1092            }
1093    
1094            /**
1095             * <!-- begin-user-doc -->
1096             * <!-- end-user-doc -->
1097             * @generated
1098             */
1099            public EAttribute getGovernanaceObject_Description() {
1100                    return (EAttribute)governanaceObjectEClass.getEStructuralFeatures().get(2);
1101            }
1102    
1103            /**
1104             * <!-- begin-user-doc -->
1105             * <!-- end-user-doc -->
1106             * @generated
1107             */
1108            public EAttribute getGovernanaceObject_References() {
1109                    return (EAttribute)governanaceObjectEClass.getEStructuralFeatures().get(3);
1110            }
1111    
1112            /**
1113             * <!-- begin-user-doc -->
1114             * <!-- end-user-doc -->
1115             * @generated
1116             */
1117            public EAttribute getGovernanaceObject_HomePage() {
1118                    return (EAttribute)governanaceObjectEClass.getEStructuralFeatures().get(4);
1119            }
1120    
1121            /**
1122             * <!-- begin-user-doc -->
1123             * <!-- end-user-doc -->
1124             * @generated
1125             */
1126            public EClass getGovernor() {
1127                    return governorEClass;
1128            }
1129    
1130            /**
1131             * <!-- begin-user-doc -->
1132             * <!-- end-user-doc -->
1133             * @generated
1134             */
1135            public EReference getGovernor_LanguageModules() {
1136                    return (EReference)governorEClass.getEStructuralFeatures().get(0);
1137            }
1138    
1139            /**
1140             * <!-- begin-user-doc -->
1141             * <!-- end-user-doc -->
1142             * @generated
1143             */
1144            public EReference getGovernor_EnforcedBy() {
1145                    return (EReference)governorEClass.getEStructuralFeatures().get(1);
1146            }
1147    
1148            /**
1149             * <!-- begin-user-doc -->
1150             * <!-- end-user-doc -->
1151             * @generated
1152             */
1153            public EClass getInspectorRelationship() {
1154                    return inspectorRelationshipEClass;
1155            }
1156    
1157            /**
1158             * <!-- begin-user-doc -->
1159             * <!-- end-user-doc -->
1160             * @generated
1161             */
1162            public EAttribute getInspectorRelationship_Description() {
1163                    return (EAttribute)inspectorRelationshipEClass.getEStructuralFeatures().get(0);
1164            }
1165    
1166            /**
1167             * <!-- begin-user-doc -->
1168             * <!-- end-user-doc -->
1169             * @generated
1170             */
1171            public EReference getInspectorRelationship_Target() {
1172                    return (EReference)inspectorRelationshipEClass.getEStructuralFeatures().get(1);
1173            }
1174    
1175            /**
1176             * <!-- begin-user-doc -->
1177             * <!-- end-user-doc -->
1178             * @generated
1179             */
1180            public EReference getInspectorRelationship_Source() {
1181                    return (EReference)inspectorRelationshipEClass.getEStructuralFeatures().get(2);
1182            }
1183    
1184            /**
1185             * <!-- begin-user-doc -->
1186             * <!-- end-user-doc -->
1187             * @generated
1188             */
1189            public EDataType getEException() {
1190                    return eExceptionEDataType;
1191            }
1192    
1193            /**
1194             * <!-- begin-user-doc -->
1195             * <!-- end-user-doc -->
1196             * @generated
1197             */
1198            public ReviewFactory getReviewFactory() {
1199                    return (ReviewFactory)getEFactoryInstance();
1200            }
1201    
1202            /**
1203             * <!-- begin-user-doc -->
1204             * <!-- end-user-doc -->
1205             * @generated
1206             */
1207            private boolean isCreated = false;
1208    
1209            /**
1210             * Creates the meta-model objects for the package.  This method is
1211             * guarded to have no affect on any invocation but its first.
1212             * <!-- begin-user-doc -->
1213             * <!-- end-user-doc -->
1214             * @generated
1215             */
1216            public void createPackageContents() {
1217                    if (isCreated) return;
1218                    isCreated = true;
1219    
1220                    // Create classes and their features
1221                    observationEClass = createEClass(OBSERVATION);
1222                    createEReference(observationEClass, OBSERVATION__SOURCE);
1223                    createEReference(observationEClass, OBSERVATION__REPORT);
1224                    createEReference(observationEClass, OBSERVATION__REPORTED_BY);
1225    
1226                    violationEClass = createEClass(VIOLATION);
1227                    createEAttribute(violationEClass, VIOLATION__MESSAGE);
1228    
1229                    warningEClass = createEClass(WARNING);
1230                    createEAttribute(warningEClass, WARNING__CAUSE);
1231                    createEAttribute(warningEClass, WARNING__MESSAGE);
1232    
1233                    measurementEClass = createEClass(MEASUREMENT);
1234                    createEAttribute(measurementEClass, MEASUREMENT__NAME);
1235                    createEAttribute(measurementEClass, MEASUREMENT__VALUE);
1236    
1237                    annotationEClass = createEClass(ANNOTATION);
1238    
1239                    repositoryEClass = createEClass(REPOSITORY);
1240                    createEReference(repositoryEClass, REPOSITORY__BASELINES);
1241                    createEAttribute(repositoryEClass, REPOSITORY__NAME);
1242                    createEAttribute(repositoryEClass, REPOSITORY__DESCRIPTION);
1243    
1244                    revisionEClass = createEClass(REVISION);
1245                    createEAttribute(revisionEClass, REVISION__NAME);
1246                    createEAttribute(revisionEClass, REVISION__SIZE);
1247                    createEAttribute(revisionEClass, REVISION__CHECKSUM);
1248                    createEAttribute(revisionEClass, REVISION__TIMESTAMP);
1249                    createEAttribute(revisionEClass, REVISION__CHECKSUM_ALGORITHM);
1250    
1251                    baselineEClass = createEClass(BASELINE);
1252                    createEReference(baselineEClass, BASELINE__ROOTS);
1253                    createEAttribute(baselineEClass, BASELINE__TIMESTAMP);
1254                    createEAttribute(baselineEClass, BASELINE__DESCRIPTION);
1255                    createEReference(baselineEClass, BASELINE__REPORTS);
1256    
1257                    reportEClass = createEClass(REPORT);
1258                    createEReference(reportEClass, REPORT__OBSERVATIONS);
1259                    createEReference(reportEClass, REPORT__INSPECTOR_SETS);
1260                    createEReference(reportEClass, REPORT__BASELINE);
1261                    createEAttribute(reportEClass, REPORT__DESCRIPTION);
1262                    createEAttribute(reportEClass, REPORT__NAME);
1263                    createEAttribute(reportEClass, REPORT__TIMESTAMP);
1264    
1265                    inspectorSetEClass = createEClass(INSPECTOR_SET);
1266                    createEReference(inspectorSetEClass, INSPECTOR_SET__INSPECTORS);
1267                    createEReference(inspectorSetEClass, INSPECTOR_SET__CATEGORIES);
1268                    createEReference(inspectorSetEClass, INSPECTOR_SET__BASE);
1269                    createEAttribute(inspectorSetEClass, INSPECTOR_SET__VERSION);
1270                    createEReference(inspectorSetEClass, INSPECTOR_SET__INCLUDED_INSPECTORS);
1271    
1272                    inspectorEClass = createEClass(INSPECTOR);
1273                    createEReference(inspectorEClass, INSPECTOR__CATEGORY);
1274                    createEAttribute(inspectorEClass, INSPECTOR__UID);
1275                    createEAttribute(inspectorEClass, INSPECTOR__SEVERITY);
1276                    createEAttribute(inspectorEClass, INSPECTOR__MESSAGE_TEMPLATE);
1277                    createEReference(inspectorEClass, INSPECTOR__INSPECTOR_SET);
1278                    createEReference(inspectorEClass, INSPECTOR__OUTBOUND_RELATIONSHIPS);
1279                    createEReference(inspectorEClass, INSPECTOR__INBOUND_RELATIONSHIPS);
1280    
1281                    inspectorCategoryEClass = createEClass(INSPECTOR_CATEGORY);
1282                    createEReference(inspectorCategoryEClass, INSPECTOR_CATEGORY__SUB_CATEGORY);
1283                    createEReference(inspectorCategoryEClass, INSPECTOR_CATEGORY__PARENT_CATEGORY);
1284                    createEReference(inspectorCategoryEClass, INSPECTOR_CATEGORY__EXTERNAL_PARENT);
1285                    createEReference(inspectorCategoryEClass, INSPECTOR_CATEGORY__GOVERNED_BY);
1286                    createEReference(inspectorCategoryEClass, INSPECTOR_CATEGORY__INSPECTORS);
1287    
1288                    componentEClass = createEClass(COMPONENT);
1289                    createEReference(componentEClass, COMPONENT__MODULE);
1290                    createEAttribute(componentEClass, COMPONENT__NAME);
1291                    createEReference(componentEClass, COMPONENT__REPORTER);
1292                    createEReference(componentEClass, COMPONENT__WAIVERS);
1293    
1294                    moduleEClass = createEClass(MODULE);
1295                    createEReference(moduleEClass, MODULE__INSPECTOR_SET);
1296                    createEAttribute(moduleEClass, MODULE__NAME);
1297                    createEAttribute(moduleEClass, MODULE__DESCRIPTION);
1298                    createEReference(moduleEClass, MODULE__SOURCE);
1299                    createEReference(moduleEClass, MODULE__CLASS_PATH);
1300                    createEAttribute(moduleEClass, MODULE__MODEL);
1301    
1302                    languageElementEClass = createEClass(LANGUAGE_ELEMENT);
1303                    createEReference(languageElementEClass, LANGUAGE_ELEMENT__OBSERVATIONS);
1304    
1305                    waiverEClass = createEClass(WAIVER);
1306                    createEAttribute(waiverEClass, WAIVER__SIGNATURE);
1307                    createEReference(waiverEClass, WAIVER__INSPECTOR);
1308                    createEAttribute(waiverEClass, WAIVER__EXPIRATION_TIME);
1309                    createEAttribute(waiverEClass, WAIVER__COMMENT);
1310    
1311                    governanceDomainEClass = createEClass(GOVERNANCE_DOMAIN);
1312                    createEReference(governanceDomainEClass, GOVERNANCE_DOMAIN__CATEGORIES);
1313                    createEReference(governanceDomainEClass, GOVERNANCE_DOMAIN__TOOLS);
1314    
1315                    artifactTypeEClass = createEClass(ARTIFACT_TYPE);
1316                    createEReference(artifactTypeEClass, ARTIFACT_TYPE__LANGUAGE_MODULES);
1317    
1318                    toolEClass = createEClass(TOOL);
1319                    createEReference(toolEClass, TOOL__IDENTITY);
1320                    createEReference(toolEClass, TOOL__VERSIONS);
1321    
1322                    toolVersionEClass = createEClass(TOOL_VERSION);
1323                    createEReference(toolVersionEClass, TOOL_VERSION__IDENTITY);
1324                    createEReference(toolVersionEClass, TOOL_VERSION__GOVERNS);
1325                    createEReference(toolVersionEClass, TOOL_VERSION__ENFORCES);
1326                    createEReference(toolVersionEClass, TOOL_VERSION__TOOL);
1327    
1328                    governanaceObjectEClass = createEClass(GOVERNANACE_OBJECT);
1329                    createEAttribute(governanaceObjectEClass, GOVERNANACE_OBJECT__UID);
1330                    createEAttribute(governanaceObjectEClass, GOVERNANACE_OBJECT__NAME);
1331                    createEAttribute(governanaceObjectEClass, GOVERNANACE_OBJECT__DESCRIPTION);
1332                    createEAttribute(governanaceObjectEClass, GOVERNANACE_OBJECT__REFERENCES);
1333                    createEAttribute(governanaceObjectEClass, GOVERNANACE_OBJECT__HOME_PAGE);
1334    
1335                    governorEClass = createEClass(GOVERNOR);
1336                    createEReference(governorEClass, GOVERNOR__LANGUAGE_MODULES);
1337                    createEReference(governorEClass, GOVERNOR__ENFORCED_BY);
1338    
1339                    inspectorRelationshipEClass = createEClass(INSPECTOR_RELATIONSHIP);
1340                    createEAttribute(inspectorRelationshipEClass, INSPECTOR_RELATIONSHIP__DESCRIPTION);
1341                    createEReference(inspectorRelationshipEClass, INSPECTOR_RELATIONSHIP__TARGET);
1342                    createEReference(inspectorRelationshipEClass, INSPECTOR_RELATIONSHIP__SOURCE);
1343    
1344                    // Create data types
1345                    eExceptionEDataType = createEDataType(EEXCEPTION);
1346            }
1347    
1348            /**
1349             * <!-- begin-user-doc -->
1350             * <!-- end-user-doc -->
1351             * @generated
1352             */
1353            private boolean isInitialized = false;
1354    
1355            /**
1356             * Complete the initialization of the package and its meta-model.  This
1357             * method is guarded to have no affect on any invocation but its first.
1358             * <!-- begin-user-doc -->
1359             * <!-- end-user-doc -->
1360             * @generated
1361             */
1362            public void initializePackageContents() {
1363                    if (isInitialized) return;
1364                    isInitialized = true;
1365    
1366                    // Initialize package
1367                    setName(eNAME);
1368                    setNsPrefix(eNS_PREFIX);
1369                    setNsURI(eNS_URI);
1370    
1371                    // Obtain other dependent packages
1372                    ConfigPackage theConfigPackage = (ConfigPackage)EPackage.Registry.INSTANCE.getEPackage(ConfigPackage.eNS_URI);
1373                    PartyPackage thePartyPackage = (PartyPackage)EPackage.Registry.INSTANCE.getEPackage(PartyPackage.eNS_URI);
1374    
1375                    // Create type parameters
1376    
1377                    // Set bounds for type parameters
1378    
1379                    // Add supertypes to classes
1380                    violationEClass.getESuperTypes().add(this.getObservation());
1381                    warningEClass.getESuperTypes().add(this.getObservation());
1382                    measurementEClass.getESuperTypes().add(this.getObservation());
1383                    annotationEClass.getESuperTypes().add(this.getObservation());
1384                    revisionEClass.getESuperTypes().add(this.getLanguageElement());
1385                    inspectorSetEClass.getESuperTypes().add(this.getGovernor());
1386                    inspectorEClass.getESuperTypes().add(this.getGovernor());
1387                    inspectorCategoryEClass.getESuperTypes().add(this.getGovernanaceObject());
1388                    componentEClass.getESuperTypes().add(theConfigPackage.getObjectDefinition());
1389                    governanceDomainEClass.getESuperTypes().add(thePartyPackage.getOrganization());
1390                    artifactTypeEClass.getESuperTypes().add(this.getInspectorCategory());
1391                    toolEClass.getESuperTypes().add(this.getGovernanaceObject());
1392                    toolVersionEClass.getESuperTypes().add(this.getGovernanaceObject());
1393                    governanaceObjectEClass.getESuperTypes().add(thePartyPackage.getCommonObject());
1394                    governorEClass.getESuperTypes().add(theConfigPackage.getNamedObjectDefinition());
1395    
1396                    // Initialize classes and features; add operations and parameters
1397                    initEClass(observationEClass, Observation.class, "Observation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1398                    initEReference(getObservation_Source(), this.getLanguageElement(), this.getLanguageElement_Observations(), "source", null, 0, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1399                    initEReference(getObservation_Report(), this.getReport(), this.getReport_Observations(), "report", null, 1, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1400                    initEReference(getObservation_ReportedBy(), this.getInspector(), null, "reportedBy", null, 0, 1, Observation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1401    
1402                    initEClass(violationEClass, Violation.class, "Violation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1403                    initEAttribute(getViolation_Message(), ecorePackage.getEString(), "message", null, 0, 1, Violation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1404    
1405                    EOperation op = addEOperation(violationEClass, null, "setProperty", 0, 1, IS_UNIQUE, IS_ORDERED);
1406                    addEParameter(op, ecorePackage.getEString(), "name", 0, 1, IS_UNIQUE, IS_ORDERED);
1407                    addEParameter(op, ecorePackage.getEJavaObject(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
1408    
1409                    op = addEOperation(violationEClass, ecorePackage.getEJavaObject(), "getProperty", 0, 1, IS_UNIQUE, IS_ORDERED);
1410                    addEParameter(op, ecorePackage.getEString(), "name", 0, 1, IS_UNIQUE, IS_ORDERED);
1411    
1412                    addEOperation(violationEClass, ecorePackage.getEString(), "getPropertyNames", 0, -1, IS_UNIQUE, IS_ORDERED);
1413    
1414                    initEClass(warningEClass, Warning.class, "Warning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1415                    initEAttribute(getWarning_Cause(), this.getEException(), "cause", null, 0, 1, Warning.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1416                    initEAttribute(getWarning_Message(), ecorePackage.getEString(), "message", null, 0, 1, Warning.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1417    
1418                    initEClass(measurementEClass, Measurement.class, "Measurement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1419                    initEAttribute(getMeasurement_Name(), ecorePackage.getEString(), "name", null, 1, 1, Measurement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1420                    initEAttribute(getMeasurement_Value(), ecorePackage.getEDouble(), "value", null, 1, 1, Measurement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1421    
1422                    initEClass(annotationEClass, Annotation.class, "Annotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1423    
1424                    initEClass(repositoryEClass, Repository.class, "Repository", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1425                    initEReference(getRepository_Baselines(), this.getBaseline(), null, "baselines", null, 0, -1, Repository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1426                    initEAttribute(getRepository_Name(), ecorePackage.getEString(), "name", null, 0, 1, Repository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1427                    initEAttribute(getRepository_Description(), ecorePackage.getEString(), "description", null, 0, 1, Repository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1428    
1429                    initEClass(revisionEClass, Revision.class, "Revision", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1430                    initEAttribute(getRevision_Name(), ecorePackage.getEString(), "name", null, 0, 1, Revision.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1431                    initEAttribute(getRevision_Size(), ecorePackage.getELong(), "size", null, 0, 1, Revision.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1432                    initEAttribute(getRevision_Checksum(), ecorePackage.getEString(), "checksum", null, 0, 1, Revision.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1433                    initEAttribute(getRevision_Timestamp(), ecorePackage.getELong(), "timestamp", null, 0, 1, Revision.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1434                    initEAttribute(getRevision_ChecksumAlgorithm(), ecorePackage.getEString(), "checksumAlgorithm", null, 0, 1, Revision.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1435    
1436                    initEClass(baselineEClass, Baseline.class, "Baseline", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1437                    initEReference(getBaseline_Roots(), this.getRevision(), null, "roots", null, 0, -1, Baseline.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1438                    initEAttribute(getBaseline_Timestamp(), ecorePackage.getELong(), "timestamp", null, 0, 1, Baseline.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1439                    initEAttribute(getBaseline_Description(), ecorePackage.getEString(), "description", null, 0, 1, Baseline.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1440                    initEReference(getBaseline_Reports(), this.getReport(), this.getReport_Baseline(), "reports", null, 0, -1, Baseline.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1441    
1442                    initEClass(reportEClass, Report.class, "Report", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1443                    initEReference(getReport_Observations(), this.getObservation(), this.getObservation_Report(), "observations", null, 0, 1, Report.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1444                    initEReference(getReport_InspectorSets(), this.getInspectorSet(), null, "inspectorSets", null, 0, -1, Report.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1445                    initEReference(getReport_Baseline(), this.getBaseline(), this.getBaseline_Reports(), "baseline", null, 1, 1, Report.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1446                    initEAttribute(getReport_Description(), ecorePackage.getEString(), "description", null, 0, 1, Report.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1447                    initEAttribute(getReport_Name(), ecorePackage.getEString(), "name", null, 0, 1, Report.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1448                    initEAttribute(getReport_Timestamp(), ecorePackage.getEString(), "timestamp", null, 0, 1, Report.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1449    
1450                    initEClass(inspectorSetEClass, InspectorSet.class, "InspectorSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1451                    initEReference(getInspectorSet_Inspectors(), this.getInspector(), this.getInspector_InspectorSet(), "inspectors", null, 1, -1, InspectorSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1452                    initEReference(getInspectorSet_Categories(), this.getInspectorCategory(), null, "categories", null, 0, -1, InspectorSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1453                    initEReference(getInspectorSet_Base(), this.getInspectorSet(), null, "base", null, 0, -1, InspectorSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1454                    initEAttribute(getInspectorSet_Version(), ecorePackage.getEString(), "version", null, 0, 1, InspectorSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1455                    initEReference(getInspectorSet_IncludedInspectors(), this.getInspector(), null, "includedInspectors", null, 0, -1, InspectorSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1456    
1457                    initEClass(inspectorEClass, Inspector.class, "Inspector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1458                    initEReference(getInspector_Category(), this.getInspectorCategory(), this.getInspectorCategory_Inspectors(), "category", null, 0, 1, Inspector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1459                    initEAttribute(getInspector_Uid(), ecorePackage.getEString(), "uid", null, 1, 1, Inspector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1460                    initEAttribute(getInspector_Severity(), ecorePackage.getEIntegerObject(), "severity", null, 0, 1, Inspector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1461                    initEAttribute(getInspector_MessageTemplate(), ecorePackage.getEString(), "messageTemplate", null, 0, 1, Inspector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1462                    initEReference(getInspector_InspectorSet(), this.getInspectorSet(), this.getInspectorSet_Inspectors(), "inspectorSet", null, 0, 1, Inspector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1463                    initEReference(getInspector_OutboundRelationships(), this.getInspectorRelationship(), this.getInspectorRelationship_Source(), "outboundRelationships", null, 0, -1, Inspector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1464                    initEReference(getInspector_InboundRelationships(), this.getInspectorRelationship(), this.getInspectorRelationship_Target(), "inboundRelationships", null, 0, -1, Inspector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1465    
1466                    initEClass(inspectorCategoryEClass, InspectorCategory.class, "InspectorCategory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1467                    initEReference(getInspectorCategory_SubCategory(), this.getInspectorCategory(), this.getInspectorCategory_ParentCategory(), "subCategory", null, 0, -1, InspectorCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1468                    initEReference(getInspectorCategory_ParentCategory(), this.getInspectorCategory(), this.getInspectorCategory_SubCategory(), "parentCategory", null, 0, 1, InspectorCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1469                    initEReference(getInspectorCategory_ExternalParent(), this.getInspectorCategory(), null, "externalParent", null, 0, 1, InspectorCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1470                    initEReference(getInspectorCategory_GovernedBy(), this.getToolVersion(), this.getToolVersion_Governs(), "governedBy", null, 0, -1, InspectorCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1471                    initEReference(getInspectorCategory_Inspectors(), this.getInspector(), this.getInspector_Category(), "inspectors", null, 0, -1, InspectorCategory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1472    
1473                    addEOperation(inspectorCategoryEClass, ecorePackage.getEString(), "getPath", 0, 1, IS_UNIQUE, IS_ORDERED);
1474    
1475                    initEClass(componentEClass, Component.class, "Component", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1476                    initEReference(getComponent_Module(), this.getModule(), null, "module", null, 1, -1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1477                    initEAttribute(getComponent_Name(), ecorePackage.getEString(), "name", null, 0, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1478                    initEReference(getComponent_Reporter(), theConfigPackage.getFactory(), null, "reporter", null, 1, -1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1479                    initEReference(getComponent_Waivers(), this.getWaiver(), null, "waivers", null, 0, -1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1480    
1481                    initEClass(moduleEClass, Module.class, "Module", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1482                    initEReference(getModule_InspectorSet(), this.getInspectorSet(), null, "inspectorSet", null, 1, -1, Module.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1483                    initEAttribute(getModule_Name(), ecorePackage.getEString(), "name", null, 0, 1, Module.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1484                    initEAttribute(getModule_Description(), ecorePackage.getEString(), "description", null, 0, 1, Module.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1485                    initEReference(getModule_Source(), theConfigPackage.getFactory(), null, "source", null, 1, -1, Module.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1486                    initEReference(getModule_ClassPath(), theConfigPackage.getPath(), null, "classPath", null, 0, -1, Module.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1487                    initEAttribute(getModule_Model(), ecorePackage.getEJavaObject(), "model", null, 0, -1, Module.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1488    
1489                    initEClass(languageElementEClass, LanguageElement.class, "LanguageElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1490                    initEReference(getLanguageElement_Observations(), this.getObservation(), this.getObservation_Source(), "observations", null, 0, -1, LanguageElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1491    
1492                    addEOperation(languageElementEClass, ecorePackage.getEString(), "getSignature", 0, 1, IS_UNIQUE, IS_ORDERED);
1493    
1494                    initEClass(waiverEClass, Waiver.class, "Waiver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1495                    initEAttribute(getWaiver_Signature(), ecorePackage.getEString(), "signature", null, 1, 1, Waiver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1496                    initEReference(getWaiver_Inspector(), this.getInspector(), null, "inspector", null, 0, 1, Waiver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1497                    initEAttribute(getWaiver_ExpirationTime(), ecorePackage.getELong(), "expirationTime", null, 0, 1, Waiver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1498                    initEAttribute(getWaiver_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, Waiver.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1499    
1500                    initEClass(governanceDomainEClass, GovernanceDomain.class, "GovernanceDomain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1501                    initEReference(getGovernanceDomain_Categories(), this.getInspectorCategory(), null, "categories", null, 0, -1, GovernanceDomain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1502                    initEReference(getGovernanceDomain_Tools(), this.getTool(), null, "tools", null, 0, -1, GovernanceDomain.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1503    
1504                    initEClass(artifactTypeEClass, ArtifactType.class, "ArtifactType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1505                    initEReference(getArtifactType_LanguageModules(), theConfigPackage.getNamed(), null, "languageModules", null, 0, -1, ArtifactType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1506    
1507                    initEClass(toolEClass, Tool.class, "Tool", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1508                    initEReference(getTool_Identity(), thePartyPackage.getIdentity(), null, "identity", null, 0, -1, Tool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1509                    initEReference(getTool_Versions(), this.getToolVersion(), this.getToolVersion_Tool(), "versions", null, 0, -1, Tool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1510    
1511                    initEClass(toolVersionEClass, ToolVersion.class, "ToolVersion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1512                    initEReference(getToolVersion_Identity(), thePartyPackage.getIdentity(), null, "identity", null, 0, -1, ToolVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1513                    initEReference(getToolVersion_Governs(), this.getInspectorCategory(), this.getInspectorCategory_GovernedBy(), "governs", null, 0, -1, ToolVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1514                    initEReference(getToolVersion_Enforces(), this.getGovernor(), this.getGovernor_EnforcedBy(), "enforces", null, 0, -1, ToolVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1515                    initEReference(getToolVersion_Tool(), this.getTool(), this.getTool_Versions(), "tool", null, 1, 1, ToolVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1516    
1517                    initEClass(governanaceObjectEClass, GovernanaceObject.class, "GovernanaceObject", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1518                    initEAttribute(getGovernanaceObject_Uid(), ecorePackage.getEString(), "uid", null, 1, 1, GovernanaceObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1519                    initEAttribute(getGovernanaceObject_Name(), ecorePackage.getEString(), "name", null, 1, 1, GovernanaceObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1520                    initEAttribute(getGovernanaceObject_Description(), ecorePackage.getEString(), "description", null, 0, 1, GovernanaceObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1521                    initEAttribute(getGovernanaceObject_References(), ecorePackage.getEString(), "references", null, 0, -1, GovernanaceObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1522                    initEAttribute(getGovernanaceObject_HomePage(), ecorePackage.getEString(), "homePage", null, 0, 1, GovernanaceObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1523    
1524                    initEClass(governorEClass, Governor.class, "Governor", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1525                    initEReference(getGovernor_LanguageModules(), theConfigPackage.getNamed(), null, "languageModules", null, 0, -1, Governor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1526                    initEReference(getGovernor_EnforcedBy(), this.getToolVersion(), this.getToolVersion_Enforces(), "enforcedBy", null, 0, -1, Governor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1527    
1528                    initEClass(inspectorRelationshipEClass, InspectorRelationship.class, "InspectorRelationship", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1529                    initEAttribute(getInspectorRelationship_Description(), ecorePackage.getEString(), "description", null, 0, 1, InspectorRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1530                    initEReference(getInspectorRelationship_Target(), this.getInspector(), this.getInspector_InboundRelationships(), "target", null, 1, 1, InspectorRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1531                    initEReference(getInspectorRelationship_Source(), this.getInspector(), this.getInspector_OutboundRelationships(), "source", null, 1, 1, InspectorRelationship.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1532    
1533                    // Initialize data types
1534                    initEDataType(eExceptionEDataType, Exception.class, "EException", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
1535    
1536                    // Create resource
1537                    createResource(eNS_URI);
1538            }
1539    
1540    } //ReviewPackageImpl