blob: e7d5295255e4c48a9c5c2bf51e960277a22ccb75 [file] [log] [blame]
/**
* Copyright (c) 2014 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* CEA LIST - Initial API and implementation
*/
package org.eclipse.papyrus.dd.dg.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.eclipse.papyrus.dd.dg.*;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!--
* end-user-doc -->
*
* @generated
*/
public class DGFactoryImpl extends EFactoryImpl implements DGFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public static DGFactory init() {
try {
DGFactory theDGFactory = (DGFactory)EPackage.Registry.INSTANCE.getEFactory(DGPackage.eNS_URI);
if(theDGFactory != null) {
return theDGFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new DGFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
public DGFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch(eClass.getClassifierID()) {
case DGPackage.CANVAS:
return createCanvas();
case DGPackage.GROUP:
return createGroup();
case DGPackage.MOVE_TO:
return createMoveTo();
case DGPackage.CLIP_PATH:
return createClipPath();
case DGPackage.STYLE:
return createStyle();
case DGPackage.PAINT:
return createPaint();
case DGPackage.CIRCLE:
return createCircle();
case DGPackage.CLOSE_PATH:
return createClosePath();
case DGPackage.CUBIC_CURVE_TO:
return createCubicCurveTo();
case DGPackage.DEFINITIONS:
return createDefinitions();
case DGPackage.STYLE_SHEET:
return createStyleSheet();
case DGPackage.STYLE_RULE:
return createStyleRule();
case DGPackage.STYLE_SELECTOR:
return createStyleSelector();
case DGPackage.ELLIPSE:
return createEllipse();
case DGPackage.ELLIPTICAL_ARC_TO:
return createEllipticalArcTo();
case DGPackage.QUADRATIC_CURVE_TO:
return createQuadraticCurveTo();
case DGPackage.GRADIENT_STOP:
return createGradientStop();
case DGPackage.IMAGE:
return createImage();
case DGPackage.LINE:
return createLine();
case DGPackage.MARKER:
return createMarker();
case DGPackage.LINEAR_GRADIENT:
return createLinearGradient();
case DGPackage.LINE_TO:
return createLineTo();
case DGPackage.MATRIX:
return createMatrix();
case DGPackage.PATH:
return createPath();
case DGPackage.PATTERN:
return createPattern();
case DGPackage.POLYGON:
return createPolygon();
case DGPackage.POLYLINE:
return createPolyline();
case DGPackage.RADIAL_GRADIENT:
return createRadialGradient();
case DGPackage.RECTANGLE:
return createRectangle();
case DGPackage.ROOT_CANVAS:
return createRootCanvas();
case DGPackage.ROTATE:
return createRotate();
case DGPackage.SCALE:
return createScale();
case DGPackage.SKEW:
return createSkew();
case DGPackage.TEXT:
return createText();
case DGPackage.TRANSLATE:
return createTranslate();
case DGPackage.USE:
return createUse();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch(eDataType.getClassifierID()) {
case DGPackage.FONT_DECORATION:
return createFontDecorationFromString(eDataType, initialValue);
case DGPackage.ELEMENT_KIND:
return createElementKindFromString(eDataType, initialValue);
case DGPackage.TEXT_ANCHOR:
return createTextAnchorFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch(eDataType.getClassifierID()) {
case DGPackage.FONT_DECORATION:
return convertFontDecorationToString(eDataType, instanceValue);
case DGPackage.ELEMENT_KIND:
return convertElementKindToString(eDataType, instanceValue);
case DGPackage.TEXT_ANCHOR:
return convertTextAnchorToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Canvas createCanvas() {
CanvasImpl canvas = new CanvasImpl();
return canvas;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Group createGroup() {
GroupImpl group = new GroupImpl();
return group;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MoveTo createMoveTo() {
MoveToImpl moveTo = new MoveToImpl();
return moveTo;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ClipPath createClipPath() {
ClipPathImpl clipPath = new ClipPathImpl();
return clipPath;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Style createStyle() {
StyleImpl style = new StyleImpl();
return style;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Paint createPaint() {
PaintImpl paint = new PaintImpl();
return paint;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Circle createCircle() {
CircleImpl circle = new CircleImpl();
return circle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ClosePath createClosePath() {
ClosePathImpl closePath = new ClosePathImpl();
return closePath;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public CubicCurveTo createCubicCurveTo() {
CubicCurveToImpl cubicCurveTo = new CubicCurveToImpl();
return cubicCurveTo;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Definitions createDefinitions() {
DefinitionsImpl definitions = new DefinitionsImpl();
return definitions;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public StyleSheet createStyleSheet() {
StyleSheetImpl styleSheet = new StyleSheetImpl();
return styleSheet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public StyleRule createStyleRule() {
StyleRuleImpl styleRule = new StyleRuleImpl();
return styleRule;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public StyleSelector createStyleSelector() {
StyleSelectorImpl styleSelector = new StyleSelectorImpl();
return styleSelector;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Ellipse createEllipse() {
EllipseImpl ellipse = new EllipseImpl();
return ellipse;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EllipticalArcTo createEllipticalArcTo() {
EllipticalArcToImpl ellipticalArcTo = new EllipticalArcToImpl();
return ellipticalArcTo;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public QuadraticCurveTo createQuadraticCurveTo() {
QuadraticCurveToImpl quadraticCurveTo = new QuadraticCurveToImpl();
return quadraticCurveTo;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public GradientStop createGradientStop() {
GradientStopImpl gradientStop = new GradientStopImpl();
return gradientStop;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Image createImage() {
ImageImpl image = new ImageImpl();
return image;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Line createLine() {
LineImpl line = new LineImpl();
return line;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Marker createMarker() {
MarkerImpl marker = new MarkerImpl();
return marker;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public LinearGradient createLinearGradient() {
LinearGradientImpl linearGradient = new LinearGradientImpl();
return linearGradient;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public LineTo createLineTo() {
LineToImpl lineTo = new LineToImpl();
return lineTo;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Matrix createMatrix() {
MatrixImpl matrix = new MatrixImpl();
return matrix;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Path createPath() {
PathImpl path = new PathImpl();
return path;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Pattern createPattern() {
PatternImpl pattern = new PatternImpl();
return pattern;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Polygon createPolygon() {
PolygonImpl polygon = new PolygonImpl();
return polygon;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Polyline createPolyline() {
PolylineImpl polyline = new PolylineImpl();
return polyline;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public RadialGradient createRadialGradient() {
RadialGradientImpl radialGradient = new RadialGradientImpl();
return radialGradient;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Rectangle createRectangle() {
RectangleImpl rectangle = new RectangleImpl();
return rectangle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public RootCanvas createRootCanvas() {
RootCanvasImpl rootCanvas = new RootCanvasImpl();
return rootCanvas;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Rotate createRotate() {
RotateImpl rotate = new RotateImpl();
return rotate;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Scale createScale() {
ScaleImpl scale = new ScaleImpl();
return scale;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Skew createSkew() {
SkewImpl skew = new SkewImpl();
return skew;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Text createText() {
TextImpl text = new TextImpl();
return text;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Translate createTranslate() {
TranslateImpl translate = new TranslateImpl();
return translate;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Use createUse() {
UseImpl use = new UseImpl();
return use;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public FontDecoration createFontDecorationFromString(EDataType eDataType, String initialValue) {
FontDecoration result = FontDecoration.get(initialValue);
if(result == null)
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertFontDecorationToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ElementKind createElementKindFromString(EDataType eDataType, String initialValue) {
ElementKind result = ElementKind.get(initialValue);
if(result == null)
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String convertElementKindToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public TextAnchor createTextAnchorFromString(EDataType eDataType, String initialValue) {
TextAnchor result = TextAnchor.get(initialValue);
if(result == null)
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public String convertTextAnchorToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DGPackage getDGPackage() {
return (DGPackage)getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static DGPackage getPackage() {
return DGPackage.eINSTANCE;
}
} // DGFactoryImpl