/**
*/
package info.limpet.stackedcharts.model.impl;
import info.limpet.stackedcharts.model.*;
import java.awt.Color;
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;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
*
* @generated
*/
public class StackedchartsFactoryImpl extends EFactoryImpl implements
StackedchartsFactory
{
/**
* Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static StackedchartsFactory init()
{
try
{
StackedchartsFactory theStackedchartsFactory =
(StackedchartsFactory) EPackage.Registry.INSTANCE.getEFactory(
StackedchartsPackage.eNS_URI);
if (theStackedchartsFactory != null)
{
return theStackedchartsFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new StackedchartsFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public StackedchartsFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case StackedchartsPackage.CHART_SET:
return createChartSet();
case StackedchartsPackage.CHART:
return createChart();
case StackedchartsPackage.DEPENDENT_AXIS:
return createDependentAxis();
case StackedchartsPackage.DATASET:
return createDataset();
case StackedchartsPackage.DATA_ITEM:
return createDataItem();
case StackedchartsPackage.ZONE:
return createZone();
case StackedchartsPackage.MARKER:
return createMarker();
case StackedchartsPackage.STYLING:
return createStyling();
case StackedchartsPackage.PLAIN_STYLING:
return createPlainStyling();
case StackedchartsPackage.LINEAR_STYLING:
return createLinearStyling();
case StackedchartsPackage.INDEPENDENT_AXIS:
return createIndependentAxis();
case StackedchartsPackage.SCATTER_SET:
return createScatterSet();
case StackedchartsPackage.DATUM:
return createDatum();
case StackedchartsPackage.SELECTIVE_ANNOTATION:
return createSelectiveAnnotation();
case StackedchartsPackage.DATE_AXIS:
return createDateAxis();
case StackedchartsPackage.NUMBER_AXIS:
return createNumberAxis();
case StackedchartsPackage.ANGLE_AXIS:
return createAngleAxis();
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 StackedchartsPackage.AXIS_SCALE:
return createAxisScaleFromString(eDataType, initialValue);
case StackedchartsPackage.ORIENTATION:
return createOrientationFromString(eDataType, initialValue);
case StackedchartsPackage.AXIS_DIRECTION:
return createAxisDirectionFromString(eDataType, initialValue);
case StackedchartsPackage.MARKER_STYLE:
return createMarkerStyleFromString(eDataType, initialValue);
case StackedchartsPackage.LINE_TYPE:
return createLineTypeFromString(eDataType, initialValue);
case StackedchartsPackage.COLOR:
return createColorFromString(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 StackedchartsPackage.AXIS_SCALE:
return convertAxisScaleToString(eDataType, instanceValue);
case StackedchartsPackage.ORIENTATION:
return convertOrientationToString(eDataType, instanceValue);
case StackedchartsPackage.AXIS_DIRECTION:
return convertAxisDirectionToString(eDataType, instanceValue);
case StackedchartsPackage.MARKER_STYLE:
return convertMarkerStyleToString(eDataType, instanceValue);
case StackedchartsPackage.LINE_TYPE:
return convertLineTypeToString(eDataType, instanceValue);
case StackedchartsPackage.COLOR:
return convertColorToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName()
+ "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ChartSet createChartSet()
{
ChartSetImpl chartSet = new ChartSetImpl();
return chartSet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Chart createChart()
{
ChartImpl chart = new ChartImpl();
return chart;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DependentAxis createDependentAxis()
{
DependentAxisImpl dependentAxis = new DependentAxisImpl();
return dependentAxis;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Dataset createDataset()
{
DatasetImpl dataset = new DatasetImpl();
return dataset;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DataItem createDataItem()
{
DataItemImpl dataItem = new DataItemImpl();
return dataItem;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Zone createZone()
{
ZoneImpl zone = new ZoneImpl();
return zone;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Marker createMarker()
{
MarkerImpl marker = new MarkerImpl();
return marker;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Styling createStyling()
{
StylingImpl styling = new StylingImpl();
return styling;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PlainStyling createPlainStyling()
{
PlainStylingImpl plainStyling = new PlainStylingImpl();
return plainStyling;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public LinearStyling createLinearStyling()
{
LinearStylingImpl linearStyling = new LinearStylingImpl();
return linearStyling;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public IndependentAxis createIndependentAxis()
{
IndependentAxisImpl independentAxis = new IndependentAxisImpl();
return independentAxis;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ScatterSet createScatterSet()
{
ScatterSetImpl scatterSet = new ScatterSetImpl();
return scatterSet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Datum createDatum()
{
DatumImpl datum = new DatumImpl();
return datum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public SelectiveAnnotation createSelectiveAnnotation()
{
SelectiveAnnotationImpl selectiveAnnotation = new SelectiveAnnotationImpl();
return selectiveAnnotation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DateAxis createDateAxis()
{
DateAxisImpl dateAxis = new DateAxisImpl();
return dateAxis;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public NumberAxis createNumberAxis()
{
NumberAxisImpl numberAxis = new NumberAxisImpl();
return numberAxis;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public AngleAxis createAngleAxis()
{
AngleAxisImpl angleAxis = new AngleAxisImpl();
return angleAxis;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public AxisScale createAxisScaleFromString(EDataType eDataType,
String initialValue)
{
AxisScale result = AxisScale.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 convertAxisScaleToString(EDataType eDataType,
Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Orientation createOrientationFromString(EDataType eDataType,
String initialValue)
{
Orientation result = Orientation.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 convertOrientationToString(EDataType eDataType,
Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public AxisDirection createAxisDirectionFromString(EDataType eDataType,
String initialValue)
{
AxisDirection result = AxisDirection.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 convertAxisDirectionToString(EDataType eDataType,
Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MarkerStyle createMarkerStyleFromString(EDataType eDataType,
String initialValue)
{
MarkerStyle result = MarkerStyle.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 convertMarkerStyleToString(EDataType eDataType,
Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public LineType createLineTypeFromString(EDataType eDataType,
String initialValue)
{
LineType result = LineType.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 convertLineTypeToString(EDataType eDataType,
Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*/
public Color createColorFromString(EDataType eDataType, String initialValue)
{
final Color res;
if (initialValue != null && initialValue.length() > 0)
{
res = new Color(Integer.valueOf(initialValue.substring(1, 3), 16), Integer
.valueOf(initialValue.substring(3, 5), 16), Integer.valueOf(
initialValue.substring(5, 7), 16));
}
else
{
res = null;
}
return res;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*/
public String convertColorToString(EDataType eDataType, Object instanceValue)
{
final String res;
if (instanceValue != null)
{
Color theColor = (Color) instanceValue;
res = "#" + Integer.toHexString(theColor.getRGB()).substring(2)
.toUpperCase();
}
else
{
res = null;
}
return res;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public StackedchartsPackage getStackedchartsPackage()
{
return (StackedchartsPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static StackedchartsPackage getPackage()
{
return StackedchartsPackage.eINSTANCE;
}
} // StackedchartsFactoryImpl