2 * Copyright (c) 2012, 2015 Obeo.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * Obeo - initial API and implementation
11 package org
.eclipse
.emf
.compare
;
13 import org
.eclipse
.emf
.ecore
.EFactory
;
16 * <!-- begin-user-doc -->
17 * The <b>Factory</b> for the model.
18 * It provides a create method for each non-abstract class of the model.
19 * <!-- end-user-doc -->
20 * @see org.eclipse.emf.compare.ComparePackage
23 public interface CompareFactory
extends EFactory
{
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
29 String copyright
= "Copyright (c) 2012 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n Obeo - initial API and implementation"; //$NON-NLS-1$
32 * The singleton instance of the factory.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
37 CompareFactory eINSTANCE
= org
.eclipse
.emf
.compare
.impl
.CompareFactoryImpl
.init();
40 * Returns a new object of class '<em>Comparison</em>'.
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @return a new object of class '<em>Comparison</em>'.
46 Comparison
createComparison();
49 * Returns a new object of class '<em>Match Resource</em>'.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @return a new object of class '<em>Match Resource</em>'.
55 MatchResource
createMatchResource();
58 * Returns a new object of class '<em>Match</em>'.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @return a new object of class '<em>Match</em>'.
67 * Returns a new object of class '<em>Diff</em>'.
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @return a new object of class '<em>Diff</em>'.
76 * Returns a new object of class '<em>Resource Attachment Change</em>'.
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @return a new object of class '<em>Resource Attachment Change</em>'.
82 ResourceAttachmentChange
createResourceAttachmentChange();
85 * Returns a new object of class '<em>Resource Location Change</em>'.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @return a new object of class '<em>Resource Location Change</em>'.
92 ResourceLocationChange
createResourceLocationChange();
95 * Returns a new object of class '<em>Reference Change</em>'.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @return a new object of class '<em>Reference Change</em>'.
101 ReferenceChange
createReferenceChange();
104 * Returns a new object of class '<em>Attribute Change</em>'.
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @return a new object of class '<em>Attribute Change</em>'.
110 AttributeChange
createAttributeChange();
113 * Returns a new object of class '<em>Feature Map Change</em>'.
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @return a new object of class '<em>Feature Map Change</em>'.
120 FeatureMapChange
createFeatureMapChange();
123 * Returns a new object of class '<em>Conflict</em>'.
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @return a new object of class '<em>Conflict</em>'.
129 Conflict
createConflict();
132 * Returns a new object of class '<em>Equivalence</em>'.
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @return a new object of class '<em>Equivalence</em>'.
138 Equivalence
createEquivalence();
141 * Returns the package supported by this factory.
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @return the package supported by this factory.
147 ComparePackage
getComparePackage();