Skip to content

Commit

Permalink
GH-641 Implement GShapePrerenderedElement builder (eclipse-glsp#168)
Browse files Browse the repository at this point in the history
  • Loading branch information
tortmayr authored May 23, 2022
1 parent 7b83708 commit 4b59106
Show file tree
Hide file tree
Showing 13 changed files with 739 additions and 126 deletions.
1 change: 1 addition & 0 deletions plugins/org.eclipse.glsp.graph/model/glsp-graph.ecore
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@
<eClassifiers xsi:type="ecore:EClass" name="GPreRenderedElement" eSuperTypes="#//GModelElement">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="code" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GShapePreRenderedElement" eSuperTypes="#//GPreRenderedElement #//GBoundsAware"/>
<eClassifiers xsi:type="ecore:EClass" name="StringToObjectMapEntry" instanceClassName="java.util.Map$Entry">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="key" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
Expand Down
1 change: 1 addition & 0 deletions plugins/org.eclipse.glsp.graph/model/glsp-graph.genmodel
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@
<genClasses ecoreClass="glsp-graph.ecore#//GPreRenderedElement">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute glsp-graph.ecore#//GPreRenderedElement/code"/>
</genClasses>
<genClasses ecoreClass="glsp-graph.ecore#//GShapePreRenderedElement"/>
<genClasses ecoreClass="glsp-graph.ecore#//StringToObjectMapEntry">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute glsp-graph.ecore#//StringToObjectMapEntry/key"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute glsp-graph.ecore#//StringToObjectMapEntry/value"/>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/**
* Copyright (c) 2019-2022 EclipseSource and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* https://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License, version 2
* with the GNU Classpath Exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
* ********************************************************************************
*/
package org.eclipse.glsp.graph;

/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>GShape Pre Rendered Element</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.eclipse.glsp.graph.GraphPackage#getGShapePreRenderedElement()
* @model
* @generated
*/
public interface GShapePreRenderedElement extends GPreRenderedElement, GBoundsAware {} // GShapePreRenderedElement
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* Copyright (c) 2019-2021 EclipseSource and others.
* Copyright (c) 2019-2022 EclipseSource and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
Expand Down Expand Up @@ -198,12 +198,21 @@ public interface GraphFactory extends EFactory {
GPreRenderedElement createGPreRenderedElement();

/**
* Returns the package supported by this factory.
* Returns a new object of class '<em>GShape Pre Rendered Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @return a new object of class '<em>GShape Pre Rendered Element</em>'.
* @generated
*/
GShapePreRenderedElement createGShapePreRenderedElement();

/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
GraphPackage getGraphPackage();

} //GraphFactory
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* Copyright (c) 2019-2021 EclipseSource and others.
* Copyright (c) 2019-2022 EclipseSource and others.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
Expand Down Expand Up @@ -2093,14 +2093,132 @@ public interface GraphPackage extends EPackage {
int GPRE_RENDERED_ELEMENT_OPERATION_COUNT = GMODEL_ELEMENT_OPERATION_COUNT + 0;

/**
* The meta object id for the '{@link org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl <em>String To Object Map Entry</em>}' class.
* The meta object id for the '{@link org.eclipse.glsp.graph.impl.GShapePreRenderedElementImpl <em>GShape Pre Rendered Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl
* @see org.eclipse.glsp.graph.impl.GraphPackageImpl#getStringToObjectMapEntry()
* @see org.eclipse.glsp.graph.impl.GShapePreRenderedElementImpl
* @see org.eclipse.glsp.graph.impl.GraphPackageImpl#getGShapePreRenderedElement()
* @generated
*/
int STRING_TO_OBJECT_MAP_ENTRY = 23;
int GSHAPE_PRE_RENDERED_ELEMENT = 23;

/**
* The feature id for the '<em><b>Args</b></em>' map.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__ARGS = GPRE_RENDERED_ELEMENT__ARGS;

/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__ID = GPRE_RENDERED_ELEMENT__ID;

/**
* The feature id for the '<em><b>Css Classes</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__CSS_CLASSES = GPRE_RENDERED_ELEMENT__CSS_CLASSES;

/**
* The feature id for the '<em><b>Children</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__CHILDREN = GPRE_RENDERED_ELEMENT__CHILDREN;

/**
* The feature id for the '<em><b>Parent</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__PARENT = GPRE_RENDERED_ELEMENT__PARENT;

/**
* The feature id for the '<em><b>Trace</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__TRACE = GPRE_RENDERED_ELEMENT__TRACE;

/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__TYPE = GPRE_RENDERED_ELEMENT__TYPE;

/**
* The feature id for the '<em><b>Code</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__CODE = GPRE_RENDERED_ELEMENT__CODE;

/**
* The feature id for the '<em><b>Position</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__POSITION = GPRE_RENDERED_ELEMENT_FEATURE_COUNT + 0;

/**
* The feature id for the '<em><b>Size</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT__SIZE = GPRE_RENDERED_ELEMENT_FEATURE_COUNT + 1;

/**
* The number of structural features of the '<em>GShape Pre Rendered Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT_FEATURE_COUNT = GPRE_RENDERED_ELEMENT_FEATURE_COUNT + 2;

/**
* The number of operations of the '<em>GShape Pre Rendered Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GSHAPE_PRE_RENDERED_ELEMENT_OPERATION_COUNT = GPRE_RENDERED_ELEMENT_OPERATION_COUNT + 0;

/**
* The meta object id for the '{@link org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl <em>String To Object Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl
* @see org.eclipse.glsp.graph.impl.GraphPackageImpl#getStringToObjectMapEntry()
* @generated
*/
int STRING_TO_OBJECT_MAP_ENTRY = 24;

/**
* The feature id for the '<em><b>Key</b></em>' attribute.
Expand Down Expand Up @@ -2146,7 +2264,7 @@ public interface GraphPackage extends EPackage {
* @see org.eclipse.glsp.graph.impl.GraphPackageImpl#getGSeverity()
* @generated
*/
int GSEVERITY = 24;
int GSEVERITY = 25;

/**
* Returns the meta object for class '{@link org.eclipse.glsp.graph.GModelElement <em>GModel Element</em>}'.
Expand Down Expand Up @@ -2830,15 +2948,25 @@ public interface GraphPackage extends EPackage {
EAttribute getGPreRenderedElement_Code();

/**
* Returns the meta object for class '{@link java.util.Map.Entry <em>String To Object Map Entry</em>}'.
* Returns the meta object for class '{@link org.eclipse.glsp.graph.GShapePreRenderedElement <em>GShape Pre Rendered Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>String To Object Map Entry</em>'.
* @see java.util.Map.Entry
* @model keyDataType="org.eclipse.emf.ecore.EString" keyRequired="true"
* valueDataType="org.eclipse.emf.ecore.EJavaObject"
* @return the meta object for class '<em>GShape Pre Rendered Element</em>'.
* @see org.eclipse.glsp.graph.GShapePreRenderedElement
* @generated
*/
EClass getGShapePreRenderedElement();

/**
* Returns the meta object for class '{@link java.util.Map.Entry <em>String To Object Map Entry</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>String To Object Map Entry</em>'.
* @see java.util.Map.Entry
* @model keyDataType="org.eclipse.emf.ecore.EString" keyRequired="true"
* valueDataType="org.eclipse.emf.ecore.EJavaObject"
* @generated
*/
EClass getStringToObjectMapEntry();

/**
Expand Down Expand Up @@ -3455,13 +3583,23 @@ interface Literals {
EAttribute GPRE_RENDERED_ELEMENT__CODE = eINSTANCE.getGPreRenderedElement_Code();

/**
* The meta object literal for the '{@link org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl <em>String To Object Map Entry</em>}' class.
* The meta object literal for the '{@link org.eclipse.glsp.graph.impl.GShapePreRenderedElementImpl <em>GShape Pre Rendered Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl
* @see org.eclipse.glsp.graph.impl.GraphPackageImpl#getStringToObjectMapEntry()
* @see org.eclipse.glsp.graph.impl.GShapePreRenderedElementImpl
* @see org.eclipse.glsp.graph.impl.GraphPackageImpl#getGShapePreRenderedElement()
* @generated
*/
EClass GSHAPE_PRE_RENDERED_ELEMENT = eINSTANCE.getGShapePreRenderedElement();

/**
* The meta object literal for the '{@link org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl <em>String To Object Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.glsp.graph.impl.StringToObjectMapEntryImpl
* @see org.eclipse.glsp.graph.impl.GraphPackageImpl#getStringToObjectMapEntry()
* @generated
*/
EClass STRING_TO_OBJECT_MAP_ENTRY = eINSTANCE.getStringToObjectMapEntry();

/**
Expand Down
Loading

0 comments on commit 4b59106

Please sign in to comment.