package org.eclipse.graphiti.mm.algorithms;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.texo.model.AbstractModelFeatureMapEntry;
import org.eclipse.emf.texo.model.ModelFactory;
import org.eclipse.emf.texo.model.ModelFeatureMapEntry;
import org.eclipse.emf.texo.model.ModelObject;
import org.eclipse.emf.texo.model.ModelPackage;
import org.eclipse.graphiti.mm.MmModelFactory;
import org.eclipse.graphiti.mm.algorithms.styles.Color;
import org.eclipse.graphiti.mm.algorithms.styles.Font;
import org.eclipse.graphiti.mm.algorithms.styles.LineStyle;
import org.eclipse.graphiti.mm.algorithms.styles.Orientation;
import org.eclipse.graphiti.mm.algorithms.styles.Point;
import org.eclipse.graphiti.mm.algorithms.styles.RenderingStyle;
import org.eclipse.graphiti.mm.algorithms.styles.Style;
import org.eclipse.graphiti.mm.algorithms.styles.TextStyleRegion;
import org.eclipse.graphiti.mm.pictograms.PictogramElement;
/**
* The <b>{@link ModelFactory}</b> for the types of this model: algorithms. It contains code to create instances
* {@link ModelObject} wrappers and instances for EClasses and convert objects back and forth from their String (XML)
* representation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public class AlgorithmsModelFactory implements ModelFactory {
/**
* Creates an instance for an {@link EClass} <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eClass
* creates a Object instance for this EClass
* @return an object representing the eClass
* @generated
*/
public Object create(EClass eClass) {
switch (eClass.getClassifierID()) {
case AlgorithmsModelPackage.POLYLINE_CLASSIFIER_ID:
return createPolyline();
case AlgorithmsModelPackage.ELLIPSE_CLASSIFIER_ID:
return createEllipse();
case AlgorithmsModelPackage.TEXT_CLASSIFIER_ID:
return createText();
case AlgorithmsModelPackage.POLYGON_CLASSIFIER_ID:
return createPolygon();
case AlgorithmsModelPackage.RECTANGLE_CLASSIFIER_ID:
return createRectangle();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_CLASSIFIER_ID:
return createRoundedRectangle();
case AlgorithmsModelPackage.IMAGE_CLASSIFIER_ID:
return createImage();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_CLASSIFIER_ID:
return createPlatformGraphicsAlgorithm();
case AlgorithmsModelPackage.MULTITEXT_CLASSIFIER_ID:
return createMultiText();
default:
throw new IllegalArgumentException("The EClass '" + eClass.getName()
+ "' is not a valid EClass for this EPackage");
}
}
/**
* Wraps an object in a {@link ModelObject}. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eClass
* the EClass of the object
* @param adaptee
* the object being wrapped/adapted
* @return the wrapper {@link ModelObject}
* @generated
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
public <T> ModelObject<T> createModelObject(EClass eClass, T adaptee) {
ModelObject<Object> modelObject = null;
switch (eClass.getClassifierID()) {
case AlgorithmsModelPackage.GRAPHICSALGORITHM_CLASSIFIER_ID:
modelObject = new GraphicsAlgorithmModelObject();
break;
case AlgorithmsModelPackage.POLYLINE_CLASSIFIER_ID:
modelObject = new PolylineModelObject();
break;
case AlgorithmsModelPackage.ELLIPSE_CLASSIFIER_ID:
modelObject = new EllipseModelObject();
break;
case AlgorithmsModelPackage.TEXT_CLASSIFIER_ID:
modelObject = new TextModelObject();
break;
case AlgorithmsModelPackage.ABSTRACTTEXT_CLASSIFIER_ID:
modelObject = new AbstractTextModelObject();
break;
case AlgorithmsModelPackage.POLYGON_CLASSIFIER_ID:
modelObject = new PolygonModelObject();
break;
case AlgorithmsModelPackage.RECTANGLE_CLASSIFIER_ID:
modelObject = new RectangleModelObject();
break;
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_CLASSIFIER_ID:
modelObject = new RoundedRectangleModelObject();
break;
case AlgorithmsModelPackage.IMAGE_CLASSIFIER_ID:
modelObject = new ImageModelObject();
break;
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_CLASSIFIER_ID:
modelObject = new PlatformGraphicsAlgorithmModelObject();
break;
case AlgorithmsModelPackage.MULTITEXT_CLASSIFIER_ID:
modelObject = new MultiTextModelObject();
break;
default:
throw new IllegalArgumentException("The EClass '" + eClass + "' is not defined in this EPackage");
}
modelObject.setTarget(adaptee);
return (ModelObject<T>) modelObject;
}
/**
* Creates a feature map entry instance for a certain EStructuralFeature.
*
* @param eFeature
* the feature map feature
* @return the pojo feature map entry
* @generated
*/
public Object createFeatureMapEntry(EStructuralFeature eFeature) {
throw new IllegalArgumentException("The EStructuralFeature '" + eFeature
+ "' is not a valid feature map in this EPackage");
}
/**
* Wraps a feature map entry pojo in a {@link AbstractModelFeatureMapEntry}. If the feature map entry is null then a
* new one is created and <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eFeature
* the feature map feature of the object
* @param adaptee
* the pojo feature map entry being wrapped/adapted
* @return the wrapper {@link ModelFeatureMapEntry}
* @generated
*/
public ModelFeatureMapEntry<?> createModelFeatureMapEntry(EStructuralFeature eFeature, Object adaptee) {
throw new IllegalArgumentException("The EStructuralFeature '" + eFeature
+ "' is not a valid feature map in this EPackage");
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Polyline
* @generated
*/
public Polyline createPolyline() {
return new Polyline();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Ellipse
* @generated
*/
public Ellipse createEllipse() {
return new Ellipse();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Text
* @generated
*/
public Text createText() {
return new Text();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Polygon
* @generated
*/
public Polygon createPolygon() {
return new Polygon();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Rectangle
* @generated
*/
public Rectangle createRectangle() {
return new Rectangle();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass RoundedRectangle
* @generated
*/
public RoundedRectangle createRoundedRectangle() {
return new RoundedRectangle();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass Image
* @generated
*/
public Image createImage() {
return new Image();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass PlatformGraphicsAlgorithm
* @generated
*/
public PlatformGraphicsAlgorithm createPlatformGraphicsAlgorithm() {
return new PlatformGraphicsAlgorithm();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return an instance of the model object representing the EClass MultiText
* @generated
*/
public MultiText createMultiText() {
return new MultiText();
}
/**
* Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eDataType
* the {@link EDataType} defining the type
* @param value
* the object to convert, if the value is null then null is returned.
* @generated
*/
public Object createFromString(EDataType eDataType, String value) {
switch (eDataType.getClassifierID()) {
default:
throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage");
}
}
/**
* Converts an instance of an {@link EDataType} to a String. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param eDataType
* the {@link EDataType} defining the type
* @param value
* the object to convert, if value == null then null is returned
* @generated
*/
public String convertToString(EDataType eDataType, Object value) {
switch (eDataType.getClassifierID()) {
default:
throw new IllegalArgumentException("The EDatatype '" + eDataType + "' is not defined in this EPackage.");
}
}
/**
* The adapter/wrapper for the EClass '<em><b>GraphicsAlgorithm</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class GraphicsAlgorithmModelObject<E extends GraphicsAlgorithm> extends
MmModelFactory.GraphicsAlgorithmContainerModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getGraphicsAlgorithmEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return GraphicsAlgorithm.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.GRAPHICSALGORITHM_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.GRAPHICSALGORITHM_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.GRAPHICSALGORITHM_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
getTarget().setGraphicsAlgorithmChildren((List<GraphicsAlgorithm>) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_PARENTGRAPHICSALGORITHM_FEATURE_ID:
getTarget().setParentGraphicsAlgorithm((GraphicsAlgorithm) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_PICTOGRAMELEMENT_FEATURE_ID:
getTarget().setPictogramElement((PictogramElement) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_WIDTH_FEATURE_ID:
getTarget().setWidth((Integer) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_HEIGHT_FEATURE_ID:
getTarget().setHeight((Integer) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_X_FEATURE_ID:
getTarget().setX((Integer) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_Y_FEATURE_ID:
getTarget().setY((Integer) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_STYLE_FEATURE_ID:
getTarget().setStyle((Style) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_BACKGROUND_FEATURE_ID:
getTarget().setBackground((Color) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_FOREGROUND_FEATURE_ID:
getTarget().setForeground((Color) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_LINEWIDTH_FEATURE_ID:
getTarget().setLineWidth((Integer) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_LINESTYLE_FEATURE_ID:
getTarget().setLineStyle((LineStyle) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_FILLED_FEATURE_ID:
getTarget().setFilled((Boolean) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_LINEVISIBLE_FEATURE_ID:
getTarget().setLineVisible((Boolean) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_RENDERINGSTYLE_FEATURE_ID:
getTarget().setRenderingStyle((RenderingStyle) value);
return;
case AlgorithmsModelPackage.GRAPHICSALGORITHM_TRANSPARENCY_FEATURE_ID:
getTarget().setTransparency((Double) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.GRAPHICSALGORITHM_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().addToGraphicsAlgorithmChildren((GraphicsAlgorithm) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.GRAPHICSALGORITHM_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().removeFromGraphicsAlgorithmChildren((GraphicsAlgorithm) value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Polyline</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class PolylineModelObject<E extends Polyline> extends GraphicsAlgorithmModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getPolylineEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Polyline.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.POLYLINE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.POLYLINE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.POLYLINE_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.POLYLINE_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.POLYLINE_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.POLYLINE_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.POLYLINE_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.POLYLINE_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.POLYLINE_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.POLYLINE_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.POLYLINE_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.POLYLINE_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.POLYLINE_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.POLYLINE_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.POLYLINE_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.POLYLINE_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.POLYLINE_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.POLYLINE_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.POLYLINE_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.POLYLINE_POINTS_FEATURE_ID:
return getTarget().getPoints();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.POLYLINE_POINTS_FEATURE_ID:
getTarget().setPoints((List<Point>) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.POLYLINE_POINTS_FEATURE_ID:
return getTarget().getPoints().add((Point) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.POLYLINE_POINTS_FEATURE_ID:
return getTarget().getPoints().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Ellipse</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class EllipseModelObject<E extends Ellipse> extends GraphicsAlgorithmModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getEllipseEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Ellipse.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.ELLIPSE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.ELLIPSE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.ELLIPSE_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.ELLIPSE_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.ELLIPSE_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.ELLIPSE_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.ELLIPSE_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.ELLIPSE_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.ELLIPSE_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.ELLIPSE_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.ELLIPSE_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.ELLIPSE_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.ELLIPSE_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.ELLIPSE_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.ELLIPSE_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.ELLIPSE_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.ELLIPSE_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.ELLIPSE_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.ELLIPSE_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Text</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class TextModelObject<E extends Text> extends AbstractTextModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getTextEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Text.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.TEXT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.TEXT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.TEXT_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.TEXT_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.TEXT_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.TEXT_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.TEXT_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.TEXT_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.TEXT_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.TEXT_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.TEXT_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.TEXT_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.TEXT_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.TEXT_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.TEXT_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.TEXT_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.TEXT_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.TEXT_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.TEXT_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.TEXT_FONT_FEATURE_ID:
return getTarget().getFont();
case AlgorithmsModelPackage.TEXT_HORIZONTALALIGNMENT_FEATURE_ID:
return getTarget().getHorizontalAlignment();
case AlgorithmsModelPackage.TEXT_VERTICALALIGNMENT_FEATURE_ID:
return getTarget().getVerticalAlignment();
case AlgorithmsModelPackage.TEXT_ANGLE_FEATURE_ID:
return getTarget().getAngle();
case AlgorithmsModelPackage.TEXT_VALUE_FEATURE_ID:
return getTarget().getValue();
case AlgorithmsModelPackage.TEXT_STYLEREGIONS_FEATURE_ID:
return getTarget().getStyleRegions();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>AbstractText</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class AbstractTextModelObject<E extends AbstractText> extends GraphicsAlgorithmModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getAbstractTextEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return AbstractText.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.ABSTRACTTEXT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.ABSTRACTTEXT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.ABSTRACTTEXT_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.ABSTRACTTEXT_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.ABSTRACTTEXT_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.ABSTRACTTEXT_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.ABSTRACTTEXT_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.ABSTRACTTEXT_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.ABSTRACTTEXT_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.ABSTRACTTEXT_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.ABSTRACTTEXT_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.ABSTRACTTEXT_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.ABSTRACTTEXT_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.ABSTRACTTEXT_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.ABSTRACTTEXT_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.ABSTRACTTEXT_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.ABSTRACTTEXT_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.ABSTRACTTEXT_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.ABSTRACTTEXT_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.ABSTRACTTEXT_FONT_FEATURE_ID:
return getTarget().getFont();
case AlgorithmsModelPackage.ABSTRACTTEXT_HORIZONTALALIGNMENT_FEATURE_ID:
return getTarget().getHorizontalAlignment();
case AlgorithmsModelPackage.ABSTRACTTEXT_VERTICALALIGNMENT_FEATURE_ID:
return getTarget().getVerticalAlignment();
case AlgorithmsModelPackage.ABSTRACTTEXT_ANGLE_FEATURE_ID:
return getTarget().getAngle();
case AlgorithmsModelPackage.ABSTRACTTEXT_VALUE_FEATURE_ID:
return getTarget().getValue();
case AlgorithmsModelPackage.ABSTRACTTEXT_STYLEREGIONS_FEATURE_ID:
return getTarget().getStyleRegions();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.ABSTRACTTEXT_FONT_FEATURE_ID:
getTarget().setFont((Font) value);
return;
case AlgorithmsModelPackage.ABSTRACTTEXT_HORIZONTALALIGNMENT_FEATURE_ID:
getTarget().setHorizontalAlignment((Orientation) value);
return;
case AlgorithmsModelPackage.ABSTRACTTEXT_VERTICALALIGNMENT_FEATURE_ID:
getTarget().setVerticalAlignment((Orientation) value);
return;
case AlgorithmsModelPackage.ABSTRACTTEXT_ANGLE_FEATURE_ID:
getTarget().setAngle((Integer) value);
return;
case AlgorithmsModelPackage.ABSTRACTTEXT_VALUE_FEATURE_ID:
getTarget().setValue((String) value);
return;
case AlgorithmsModelPackage.ABSTRACTTEXT_STYLEREGIONS_FEATURE_ID:
getTarget().setStyleRegions((List<TextStyleRegion>) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.ABSTRACTTEXT_STYLEREGIONS_FEATURE_ID:
return getTarget().getStyleRegions().add((TextStyleRegion) value);
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.ABSTRACTTEXT_STYLEREGIONS_FEATURE_ID:
return getTarget().getStyleRegions().remove(value);
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Polygon</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class PolygonModelObject<E extends Polygon> extends PolylineModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getPolygonEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Polygon.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.POLYGON_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.POLYGON_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.POLYGON_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.POLYGON_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.POLYGON_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.POLYGON_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.POLYGON_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.POLYGON_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.POLYGON_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.POLYGON_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.POLYGON_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.POLYGON_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.POLYGON_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.POLYGON_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.POLYGON_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.POLYGON_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.POLYGON_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.POLYGON_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.POLYGON_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.POLYGON_POINTS_FEATURE_ID:
return getTarget().getPoints();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Rectangle</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class RectangleModelObject<E extends Rectangle> extends GraphicsAlgorithmModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getRectangleEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Rectangle.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.RECTANGLE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.RECTANGLE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.RECTANGLE_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.RECTANGLE_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.RECTANGLE_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.RECTANGLE_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.RECTANGLE_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.RECTANGLE_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.RECTANGLE_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.RECTANGLE_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.RECTANGLE_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.RECTANGLE_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.RECTANGLE_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.RECTANGLE_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.RECTANGLE_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.RECTANGLE_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.RECTANGLE_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.RECTANGLE_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.RECTANGLE_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>RoundedRectangle</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class RoundedRectangleModelObject<E extends RoundedRectangle> extends GraphicsAlgorithmModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getRoundedRectangleEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return RoundedRectangle.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_CORNERHEIGHT_FEATURE_ID:
return getTarget().getCornerHeight();
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_CORNERWIDTH_FEATURE_ID:
return getTarget().getCornerWidth();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_CORNERHEIGHT_FEATURE_ID:
getTarget().setCornerHeight((Integer) value);
return;
case AlgorithmsModelPackage.ROUNDEDRECTANGLE_CORNERWIDTH_FEATURE_ID:
getTarget().setCornerWidth((Integer) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>Image</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class ImageModelObject<E extends Image> extends GraphicsAlgorithmModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getImageEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return Image.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.IMAGE_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.IMAGE_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.IMAGE_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.IMAGE_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.IMAGE_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.IMAGE_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.IMAGE_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.IMAGE_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.IMAGE_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.IMAGE_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.IMAGE_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.IMAGE_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.IMAGE_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.IMAGE_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.IMAGE_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.IMAGE_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.IMAGE_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.IMAGE_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.IMAGE_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.IMAGE_ID_FEATURE_ID:
return getTarget().getId();
case AlgorithmsModelPackage.IMAGE_STRETCHH_FEATURE_ID:
return getTarget().getStretchH();
case AlgorithmsModelPackage.IMAGE_STRETCHV_FEATURE_ID:
return getTarget().getStretchV();
case AlgorithmsModelPackage.IMAGE_PROPORTIONAL_FEATURE_ID:
return getTarget().getProportional();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.IMAGE_ID_FEATURE_ID:
getTarget().setId((String) value);
return;
case AlgorithmsModelPackage.IMAGE_STRETCHH_FEATURE_ID:
getTarget().setStretchH((Boolean) value);
return;
case AlgorithmsModelPackage.IMAGE_STRETCHV_FEATURE_ID:
getTarget().setStretchV((Boolean) value);
return;
case AlgorithmsModelPackage.IMAGE_PROPORTIONAL_FEATURE_ID:
getTarget().setProportional((Boolean) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>PlatformGraphicsAlgorithm</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class PlatformGraphicsAlgorithmModelObject<E extends PlatformGraphicsAlgorithm> extends
GraphicsAlgorithmModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getPlatformGraphicsAlgorithmEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return PlatformGraphicsAlgorithm.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_ID_FEATURE_ID:
return getTarget().getId();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.PLATFORMGRAPHICSALGORITHM_ID_FEATURE_ID:
getTarget().setId((String) value);
return;
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
/**
* The adapter/wrapper for the EClass '<em><b>MultiText</b></em>'.
*
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @param <E>
* the domain model java class
*
* @generated
*/
public static class MultiTextModelObject<E extends MultiText> extends AbstractTextModelObject<E> {
/**
* @generated
*/
@Override
public EClass eClass() {
return AlgorithmsModelPackage.INSTANCE.getMultiTextEClass();
}
/**
* @generated
*/
@Override
public ModelPackage getModelPackage() {
return AlgorithmsModelPackage.INSTANCE;
}
/**
* @generated
*/
@Override
public Class<?> getTargetClass() {
return MultiText.class;
}
/**
* @generated
*/
@Override
public Object eGet(EStructuralFeature eStructuralFeature) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
case AlgorithmsModelPackage.MULTITEXT_DB_ID_FEATURE_ID:
return getTarget().getDb_Id();
case AlgorithmsModelPackage.MULTITEXT_DB_VERSION_FEATURE_ID:
return getTarget().getDb_version();
case AlgorithmsModelPackage.MULTITEXT_PROPERTIES_FEATURE_ID:
return getTarget().getProperties();
case AlgorithmsModelPackage.MULTITEXT_GRAPHICSALGORITHMCHILDREN_FEATURE_ID:
return getTarget().getGraphicsAlgorithmChildren();
case AlgorithmsModelPackage.MULTITEXT_PARENTGRAPHICSALGORITHM_FEATURE_ID:
return getTarget().getParentGraphicsAlgorithm();
case AlgorithmsModelPackage.MULTITEXT_PICTOGRAMELEMENT_FEATURE_ID:
return getTarget().getPictogramElement();
case AlgorithmsModelPackage.MULTITEXT_WIDTH_FEATURE_ID:
return getTarget().getWidth();
case AlgorithmsModelPackage.MULTITEXT_HEIGHT_FEATURE_ID:
return getTarget().getHeight();
case AlgorithmsModelPackage.MULTITEXT_X_FEATURE_ID:
return getTarget().getX();
case AlgorithmsModelPackage.MULTITEXT_Y_FEATURE_ID:
return getTarget().getY();
case AlgorithmsModelPackage.MULTITEXT_STYLE_FEATURE_ID:
return getTarget().getStyle();
case AlgorithmsModelPackage.MULTITEXT_BACKGROUND_FEATURE_ID:
return getTarget().getBackground();
case AlgorithmsModelPackage.MULTITEXT_FOREGROUND_FEATURE_ID:
return getTarget().getForeground();
case AlgorithmsModelPackage.MULTITEXT_LINEWIDTH_FEATURE_ID:
return getTarget().getLineWidth();
case AlgorithmsModelPackage.MULTITEXT_LINESTYLE_FEATURE_ID:
return getTarget().getLineStyle();
case AlgorithmsModelPackage.MULTITEXT_FILLED_FEATURE_ID:
return getTarget().getFilled();
case AlgorithmsModelPackage.MULTITEXT_LINEVISIBLE_FEATURE_ID:
return getTarget().getLineVisible();
case AlgorithmsModelPackage.MULTITEXT_RENDERINGSTYLE_FEATURE_ID:
return getTarget().getRenderingStyle();
case AlgorithmsModelPackage.MULTITEXT_TRANSPARENCY_FEATURE_ID:
return getTarget().getTransparency();
case AlgorithmsModelPackage.MULTITEXT_FONT_FEATURE_ID:
return getTarget().getFont();
case AlgorithmsModelPackage.MULTITEXT_HORIZONTALALIGNMENT_FEATURE_ID:
return getTarget().getHorizontalAlignment();
case AlgorithmsModelPackage.MULTITEXT_VERTICALALIGNMENT_FEATURE_ID:
return getTarget().getVerticalAlignment();
case AlgorithmsModelPackage.MULTITEXT_ANGLE_FEATURE_ID:
return getTarget().getAngle();
case AlgorithmsModelPackage.MULTITEXT_VALUE_FEATURE_ID:
return getTarget().getValue();
case AlgorithmsModelPackage.MULTITEXT_STYLEREGIONS_FEATURE_ID:
return getTarget().getStyleRegions();
default:
return super.eGet(eStructuralFeature);
}
}
/**
* @generated
*/
@Override
public void eSet(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
super.eSet(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eAddTo(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eAddTo(eStructuralFeature, value);
}
}
/**
* @generated
*/
@Override
public boolean eRemoveFrom(EStructuralFeature eStructuralFeature, Object value) {
final int featureID = eClass().getFeatureID(eStructuralFeature);
switch (featureID) {
default:
return super.eRemoveFrom(eStructuralFeature, value);
}
}
}
}