/**
* <copyright>
* </copyright>
*
*/
package at.bestsolution.efxclipse.tooling.svgpath.svgPath.impl;
import at.bestsolution.efxclipse.tooling.svgpath.svgPath.*;
import org.eclipse.emf.ecore.EClass;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class SvgPathFactoryImpl extends EFactoryImpl implements SvgPathFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static SvgPathFactory init()
{
try
{
SvgPathFactory theSvgPathFactory = (SvgPathFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.bestsolution.at/efxclipse/tooling/svgpath/SvgPath");
if (theSvgPathFactory != null)
{
return theSvgPathFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new SvgPathFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SvgPathFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case SvgPathPackage.SVG_PATH: return createsvg_path();
case SvgPathPackage.MOVETO_DRAWTO_COMMAND_GROUPS: return createmoveto_drawto_command_groups();
case SvgPathPackage.MOVETO_DRAWTO_COMMAND_GROUP: return createmoveto_drawto_command_group();
case SvgPathPackage.MOVETO: return createmoveto();
case SvgPathPackage.LINETO_ARGUMENT_SEQUENCE: return createlineto_argument_sequence();
case SvgPathPackage.DRAWTO_COMMANDS: return createdrawto_commands();
case SvgPathPackage.DRAWTO_COMMAND: return createdrawto_command();
case SvgPathPackage.CLOSEPATH: return createclosepath();
case SvgPathPackage.LINETO: return createlineto();
case SvgPathPackage.HORIZONTAL_LINETO: return createhorizontal_lineto();
case SvgPathPackage.HORIZONTAL_LINETO_ARGUMENT_SEQUENCE: return createhorizontal_lineto_argument_sequence();
case SvgPathPackage.VERTICAL_LINETO: return createvertical_lineto();
case SvgPathPackage.VERTICAL_LINETO_ARGUMENT_SEQUENCE: return createvertical_lineto_argument_sequence();
case SvgPathPackage.CURVETO: return createcurveto();
case SvgPathPackage.CURVETO_ARGUMENT_SEQUENCE: return createcurveto_argument_sequence();
case SvgPathPackage.CURVETO_ARGUMENT: return createcurveto_argument();
case SvgPathPackage.SMOOTH_CURVETO: return createsmooth_curveto();
case SvgPathPackage.SMOOTH_CURVETO_ARGUMENT_SEQUENCE: return createsmooth_curveto_argument_sequence();
case SvgPathPackage.SMOOTH_CURVETO_ARGUMENT: return createsmooth_curveto_argument();
case SvgPathPackage.QUADRATIC_BEZIER_CURVETO: return createquadratic_bezier_curveto();
case SvgPathPackage.QUADRATIC_BEZIER_CURVETO_ARGUMENT_SEQUENCE: return createquadratic_bezier_curveto_argument_sequence();
case SvgPathPackage.QUADRATIC_BEZIER_CURVETO_ARGUMENT: return createquadratic_bezier_curveto_argument();
case SvgPathPackage.SMOOTH_QUADRATIC_BEZIER_CURVETO: return createsmooth_quadratic_bezier_curveto();
case SvgPathPackage.SMOOTH_QUADRATIC_BEZIER_CURVETO_ARGUMENT_SEQUENCE: return createsmooth_quadratic_bezier_curveto_argument_sequence();
case SvgPathPackage.ELLIPTICAL_ARC: return createelliptical_arc();
case SvgPathPackage.ELLIPTICAL_ARC_ARGUMENT_SEQUENCE: return createelliptical_arc_argument_sequence();
case SvgPathPackage.ELLIPTICAL_ARC_ARGUMENT: return createelliptical_arc_argument();
case SvgPathPackage.COORDINATE_PAIR: return createcoordinate_pair();
case SvgPathPackage.COORDINATE: return createcoordinate();
case SvgPathPackage.NUMBER: return createnumber();
case SvgPathPackage.NONNEGATIVE_NUMBER: return createnonnegative_number();
case SvgPathPackage.EXPONENT: return createexponent();
case SvgPathPackage.DIGIT_SEQUENCE: return createdigit_sequence();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public svg_path createsvg_path()
{
svg_pathImpl svg_path = new svg_pathImpl();
return svg_path;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public moveto_drawto_command_groups createmoveto_drawto_command_groups()
{
moveto_drawto_command_groupsImpl moveto_drawto_command_groups = new moveto_drawto_command_groupsImpl();
return moveto_drawto_command_groups;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public moveto_drawto_command_group createmoveto_drawto_command_group()
{
moveto_drawto_command_groupImpl moveto_drawto_command_group = new moveto_drawto_command_groupImpl();
return moveto_drawto_command_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 lineto_argument_sequence createlineto_argument_sequence()
{
lineto_argument_sequenceImpl lineto_argument_sequence = new lineto_argument_sequenceImpl();
return lineto_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public drawto_commands createdrawto_commands()
{
drawto_commandsImpl drawto_commands = new drawto_commandsImpl();
return drawto_commands;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public drawto_command createdrawto_command()
{
drawto_commandImpl drawto_command = new drawto_commandImpl();
return drawto_command;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public closepath createclosepath()
{
closepathImpl closepath = new closepathImpl();
return closepath;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public lineto createlineto()
{
linetoImpl lineto = new linetoImpl();
return lineto;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public horizontal_lineto createhorizontal_lineto()
{
horizontal_linetoImpl horizontal_lineto = new horizontal_linetoImpl();
return horizontal_lineto;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public horizontal_lineto_argument_sequence createhorizontal_lineto_argument_sequence()
{
horizontal_lineto_argument_sequenceImpl horizontal_lineto_argument_sequence = new horizontal_lineto_argument_sequenceImpl();
return horizontal_lineto_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public vertical_lineto createvertical_lineto()
{
vertical_linetoImpl vertical_lineto = new vertical_linetoImpl();
return vertical_lineto;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public vertical_lineto_argument_sequence createvertical_lineto_argument_sequence()
{
vertical_lineto_argument_sequenceImpl vertical_lineto_argument_sequence = new vertical_lineto_argument_sequenceImpl();
return vertical_lineto_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public curveto createcurveto()
{
curvetoImpl curveto = new curvetoImpl();
return curveto;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public curveto_argument_sequence createcurveto_argument_sequence()
{
curveto_argument_sequenceImpl curveto_argument_sequence = new curveto_argument_sequenceImpl();
return curveto_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public curveto_argument createcurveto_argument()
{
curveto_argumentImpl curveto_argument = new curveto_argumentImpl();
return curveto_argument;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public smooth_curveto createsmooth_curveto()
{
smooth_curvetoImpl smooth_curveto = new smooth_curvetoImpl();
return smooth_curveto;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public smooth_curveto_argument_sequence createsmooth_curveto_argument_sequence()
{
smooth_curveto_argument_sequenceImpl smooth_curveto_argument_sequence = new smooth_curveto_argument_sequenceImpl();
return smooth_curveto_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public smooth_curveto_argument createsmooth_curveto_argument()
{
smooth_curveto_argumentImpl smooth_curveto_argument = new smooth_curveto_argumentImpl();
return smooth_curveto_argument;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public quadratic_bezier_curveto createquadratic_bezier_curveto()
{
quadratic_bezier_curvetoImpl quadratic_bezier_curveto = new quadratic_bezier_curvetoImpl();
return quadratic_bezier_curveto;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public quadratic_bezier_curveto_argument_sequence createquadratic_bezier_curveto_argument_sequence()
{
quadratic_bezier_curveto_argument_sequenceImpl quadratic_bezier_curveto_argument_sequence = new quadratic_bezier_curveto_argument_sequenceImpl();
return quadratic_bezier_curveto_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public quadratic_bezier_curveto_argument createquadratic_bezier_curveto_argument()
{
quadratic_bezier_curveto_argumentImpl quadratic_bezier_curveto_argument = new quadratic_bezier_curveto_argumentImpl();
return quadratic_bezier_curveto_argument;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public smooth_quadratic_bezier_curveto createsmooth_quadratic_bezier_curveto()
{
smooth_quadratic_bezier_curvetoImpl smooth_quadratic_bezier_curveto = new smooth_quadratic_bezier_curvetoImpl();
return smooth_quadratic_bezier_curveto;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public smooth_quadratic_bezier_curveto_argument_sequence createsmooth_quadratic_bezier_curveto_argument_sequence()
{
smooth_quadratic_bezier_curveto_argument_sequenceImpl smooth_quadratic_bezier_curveto_argument_sequence = new smooth_quadratic_bezier_curveto_argument_sequenceImpl();
return smooth_quadratic_bezier_curveto_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public elliptical_arc createelliptical_arc()
{
elliptical_arcImpl elliptical_arc = new elliptical_arcImpl();
return elliptical_arc;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public elliptical_arc_argument_sequence createelliptical_arc_argument_sequence()
{
elliptical_arc_argument_sequenceImpl elliptical_arc_argument_sequence = new elliptical_arc_argument_sequenceImpl();
return elliptical_arc_argument_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public elliptical_arc_argument createelliptical_arc_argument()
{
elliptical_arc_argumentImpl elliptical_arc_argument = new elliptical_arc_argumentImpl();
return elliptical_arc_argument;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public coordinate_pair createcoordinate_pair()
{
coordinate_pairImpl coordinate_pair = new coordinate_pairImpl();
return coordinate_pair;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public coordinate createcoordinate()
{
coordinateImpl coordinate = new coordinateImpl();
return coordinate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public number createnumber()
{
numberImpl number = new numberImpl();
return number;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public nonnegative_number createnonnegative_number()
{
nonnegative_numberImpl nonnegative_number = new nonnegative_numberImpl();
return nonnegative_number;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public exponent createexponent()
{
exponentImpl exponent = new exponentImpl();
return exponent;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public digit_sequence createdigit_sequence()
{
digit_sequenceImpl digit_sequence = new digit_sequenceImpl();
return digit_sequence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SvgPathPackage getSvgPathPackage()
{
return (SvgPathPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static SvgPathPackage getPackage()
{
return SvgPathPackage.eINSTANCE;
}
} //SvgPathFactoryImpl