Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Define mapping language between two ModelTypes
- Loading branch information
Showing
16 changed files
with
1,786 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
95 changes: 95 additions & 0 deletions
95
...ange.metamodel/src/main/java/fr/inria/diverse/melange/metamodel/melange/ClassBinding.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
/** | ||
*/ | ||
package fr.inria.diverse.melange.metamodel.melange; | ||
|
||
import org.eclipse.emf.common.util.EList; | ||
import org.eclipse.emf.ecore.EObject; | ||
|
||
/** | ||
* <!-- begin-user-doc --> | ||
* A representation of the model object '<em><b>Class Binding</b></em>'. | ||
* <!-- end-user-doc --> | ||
* | ||
* <p> | ||
* The following features are supported: | ||
* <ul> | ||
* <li>{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getFrom <em>From</em>}</li> | ||
* <li>{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getTo <em>To</em>}</li> | ||
* <li>{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getProperties <em>Properties</em>}</li> | ||
* </ul> | ||
* </p> | ||
* | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getClassBinding() | ||
* @model | ||
* @generated | ||
*/ | ||
public interface ClassBinding extends EObject { | ||
/** | ||
* Returns the value of the '<em><b>From</b></em>' attribute. | ||
* <!-- begin-user-doc --> | ||
* <p> | ||
* If the meaning of the '<em>From</em>' reference isn't clear, | ||
* there really should be more of a description here... | ||
* </p> | ||
* <!-- end-user-doc --> | ||
* @return the value of the '<em>From</em>' attribute. | ||
* @see #setFrom(String) | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getClassBinding_From() | ||
* @model | ||
* @generated | ||
*/ | ||
String getFrom(); | ||
|
||
/** | ||
* Sets the value of the '{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getFrom <em>From</em>}' attribute. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @param value the new value of the '<em>From</em>' attribute. | ||
* @see #getFrom() | ||
* @generated | ||
*/ | ||
void setFrom(String value); | ||
|
||
/** | ||
* Returns the value of the '<em><b>To</b></em>' attribute. | ||
* <!-- begin-user-doc --> | ||
* <p> | ||
* If the meaning of the '<em>To</em>' reference isn't clear, | ||
* there really should be more of a description here... | ||
* </p> | ||
* <!-- end-user-doc --> | ||
* @return the value of the '<em>To</em>' attribute. | ||
* @see #setTo(String) | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getClassBinding_To() | ||
* @model | ||
* @generated | ||
*/ | ||
String getTo(); | ||
|
||
/** | ||
* Sets the value of the '{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getTo <em>To</em>}' attribute. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @param value the new value of the '<em>To</em>' attribute. | ||
* @see #getTo() | ||
* @generated | ||
*/ | ||
void setTo(String value); | ||
|
||
/** | ||
* Returns the value of the '<em><b>Properties</b></em>' containment reference list. | ||
* The list contents are of type {@link fr.inria.diverse.melange.metamodel.melange.PropertyBinding}. | ||
* <!-- begin-user-doc --> | ||
* <p> | ||
* If the meaning of the '<em>Properties</em>' containment reference list isn't clear, | ||
* there really should be more of a description here... | ||
* </p> | ||
* <!-- end-user-doc --> | ||
* @return the value of the '<em>Properties</em>' containment reference list. | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getClassBinding_Properties() | ||
* @model containment="true" | ||
* @generated | ||
*/ | ||
EList<PropertyBinding> getProperties(); | ||
|
||
} // ClassBinding |
94 changes: 94 additions & 0 deletions
94
...e.melange.metamodel/src/main/java/fr/inria/diverse/melange/metamodel/melange/Mapping.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
/** | ||
*/ | ||
package fr.inria.diverse.melange.metamodel.melange; | ||
|
||
import org.eclipse.emf.common.util.EList; | ||
|
||
/** | ||
* <!-- begin-user-doc --> | ||
* A representation of the model object '<em><b>Mapping</b></em>'. | ||
* <!-- end-user-doc --> | ||
* | ||
* <p> | ||
* The following features are supported: | ||
* <ul> | ||
* <li>{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getFrom <em>From</em>}</li> | ||
* <li>{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getTo <em>To</em>}</li> | ||
* <li>{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getRules <em>Rules</em>}</li> | ||
* </ul> | ||
* </p> | ||
* | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getMapping() | ||
* @model | ||
* @generated | ||
*/ | ||
public interface Mapping extends Element { | ||
/** | ||
* Returns the value of the '<em><b>From</b></em>' attribute. | ||
* <!-- begin-user-doc --> | ||
* <p> | ||
* If the meaning of the '<em>From</em>' reference isn't clear, | ||
* there really should be more of a description here... | ||
* </p> | ||
* <!-- end-user-doc --> | ||
* @return the value of the '<em>From</em>' attribute. | ||
* @see #setFrom(String) | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getMapping_From() | ||
* @model | ||
* @generated | ||
*/ | ||
String getFrom(); | ||
|
||
/** | ||
* Sets the value of the '{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getFrom <em>From</em>}' attribute. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @param value the new value of the '<em>From</em>' attribute. | ||
* @see #getFrom() | ||
* @generated | ||
*/ | ||
void setFrom(String value); | ||
|
||
/** | ||
* Returns the value of the '<em><b>To</b></em>' attribute. | ||
* <!-- begin-user-doc --> | ||
* <p> | ||
* If the meaning of the '<em>To</em>' reference isn't clear, | ||
* there really should be more of a description here... | ||
* </p> | ||
* <!-- end-user-doc --> | ||
* @return the value of the '<em>To</em>' attribute. | ||
* @see #setTo(String) | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getMapping_To() | ||
* @model | ||
* @generated | ||
*/ | ||
String getTo(); | ||
|
||
/** | ||
* Sets the value of the '{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getTo <em>To</em>}' attribute. | ||
* <!-- begin-user-doc --> | ||
* <!-- end-user-doc --> | ||
* @param value the new value of the '<em>To</em>' attribute. | ||
* @see #getTo() | ||
* @generated | ||
*/ | ||
void setTo(String value); | ||
|
||
/** | ||
* Returns the value of the '<em><b>Rules</b></em>' containment reference list. | ||
* The list contents are of type {@link fr.inria.diverse.melange.metamodel.melange.ClassBinding}. | ||
* <!-- begin-user-doc --> | ||
* <p> | ||
* If the meaning of the '<em>Rules</em>' containment reference list isn't clear, | ||
* there really should be more of a description here... | ||
* </p> | ||
* <!-- end-user-doc --> | ||
* @return the value of the '<em>Rules</em>' containment reference list. | ||
* @see fr.inria.diverse.melange.metamodel.melange.MelangePackage#getMapping_Rules() | ||
* @model containment="true" | ||
* @generated | ||
*/ | ||
EList<ClassBinding> getRules(); | ||
|
||
} // Mapping |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.