blob: bc62061e602410822c682e062bfe2d42d0b1d019 [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2018-2020 IBM Corporation and others.
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
****************************************************************************/
package org.eclipse.emf.cdo.gmf.notation.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.gmf.runtime.notation.Alignment;
import org.eclipse.gmf.runtime.notation.ArrowStyle;
import org.eclipse.gmf.runtime.notation.ArrowType;
import org.eclipse.gmf.runtime.notation.BasicCompartment;
import org.eclipse.gmf.runtime.notation.BasicDecorationNode;
import org.eclipse.gmf.runtime.notation.BasicSemanticCompartment;
import org.eclipse.gmf.runtime.notation.BooleanListValueStyle;
import org.eclipse.gmf.runtime.notation.BooleanValueStyle;
import org.eclipse.gmf.runtime.notation.Bounds;
import org.eclipse.gmf.runtime.notation.ByteArrayValueStyle;
import org.eclipse.gmf.runtime.notation.CanonicalStyle;
import org.eclipse.gmf.runtime.notation.Compartment;
import org.eclipse.gmf.runtime.notation.Connector;
import org.eclipse.gmf.runtime.notation.ConnectorStyle;
import org.eclipse.gmf.runtime.notation.DataTypeStyle;
import org.eclipse.gmf.runtime.notation.DecorationNode;
import org.eclipse.gmf.runtime.notation.DescriptionStyle;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.DiagramLinkStyle;
import org.eclipse.gmf.runtime.notation.DiagramStyle;
import org.eclipse.gmf.runtime.notation.DoubleListValueStyle;
import org.eclipse.gmf.runtime.notation.DoubleValueStyle;
import org.eclipse.gmf.runtime.notation.DrawerStyle;
import org.eclipse.gmf.runtime.notation.EObjectListValueStyle;
import org.eclipse.gmf.runtime.notation.EObjectValueStyle;
import org.eclipse.gmf.runtime.notation.Edge;
import org.eclipse.gmf.runtime.notation.FillStyle;
import org.eclipse.gmf.runtime.notation.Filtering;
import org.eclipse.gmf.runtime.notation.FilteringStyle;
import org.eclipse.gmf.runtime.notation.FontStyle;
import org.eclipse.gmf.runtime.notation.GradientStyle;
import org.eclipse.gmf.runtime.notation.Guide;
import org.eclipse.gmf.runtime.notation.GuideStyle;
import org.eclipse.gmf.runtime.notation.HintedDiagramLinkStyle;
import org.eclipse.gmf.runtime.notation.IdentityAnchor;
import org.eclipse.gmf.runtime.notation.Image;
import org.eclipse.gmf.runtime.notation.ImageBufferStyle;
import org.eclipse.gmf.runtime.notation.ImageStyle;
import org.eclipse.gmf.runtime.notation.IntListValueStyle;
import org.eclipse.gmf.runtime.notation.IntValueStyle;
import org.eclipse.gmf.runtime.notation.JumpLinkStatus;
import org.eclipse.gmf.runtime.notation.JumpLinkType;
import org.eclipse.gmf.runtime.notation.LineStyle;
import org.eclipse.gmf.runtime.notation.LineType;
import org.eclipse.gmf.runtime.notation.LineTypeStyle;
import org.eclipse.gmf.runtime.notation.ListCompartment;
import org.eclipse.gmf.runtime.notation.ListValueStyle;
import org.eclipse.gmf.runtime.notation.Location;
import org.eclipse.gmf.runtime.notation.MeasurementUnit;
import org.eclipse.gmf.runtime.notation.MultiDiagramLinkStyle;
import org.eclipse.gmf.runtime.notation.NamedStyle;
import org.eclipse.gmf.runtime.notation.Node;
import org.eclipse.gmf.runtime.notation.NotationFactory;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.PageStyle;
import org.eclipse.gmf.runtime.notation.PropertiesSetStyle;
import org.eclipse.gmf.runtime.notation.PropertyValue;
import org.eclipse.gmf.runtime.notation.Ratio;
import org.eclipse.gmf.runtime.notation.RelativeBendpoints;
import org.eclipse.gmf.runtime.notation.RoundedCornersStyle;
import org.eclipse.gmf.runtime.notation.Routing;
import org.eclipse.gmf.runtime.notation.RoutingStyle;
import org.eclipse.gmf.runtime.notation.SemanticListCompartment;
import org.eclipse.gmf.runtime.notation.Shape;
import org.eclipse.gmf.runtime.notation.ShapeStyle;
import org.eclipse.gmf.runtime.notation.SingleValueStyle;
import org.eclipse.gmf.runtime.notation.Size;
import org.eclipse.gmf.runtime.notation.Smoothness;
import org.eclipse.gmf.runtime.notation.Sorting;
import org.eclipse.gmf.runtime.notation.SortingDirection;
import org.eclipse.gmf.runtime.notation.SortingStyle;
import org.eclipse.gmf.runtime.notation.StandardDiagram;
import org.eclipse.gmf.runtime.notation.StringListValueStyle;
import org.eclipse.gmf.runtime.notation.StringValueStyle;
import org.eclipse.gmf.runtime.notation.TextAlignment;
import org.eclipse.gmf.runtime.notation.TextStyle;
import org.eclipse.gmf.runtime.notation.TitleStyle;
import org.eclipse.gmf.runtime.notation.datatype.GradientData;
import org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!--
* end-user-doc -->
* @generated
*/
public class NotationFactoryImpl extends EFactoryImpl implements NotationFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
public static NotationFactory init()
{
try
{
NotationFactory theNotationFactory = (NotationFactory)EPackage.Registry.INSTANCE.getEFactory(NotationPackage.eNS_URI);
if (theNotationFactory != null)
{
return theNotationFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new NotationFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc
* -->
*
* @generated
*/
public NotationFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case NotationPackage.EDGE:
return createEdge();
case NotationPackage.NODE:
return createNode();
case NotationPackage.FILL_STYLE:
return createFillStyle();
case NotationPackage.LINE_STYLE:
return createLineStyle();
case NotationPackage.FONT_STYLE:
return createFontStyle();
case NotationPackage.TITLE_STYLE:
return createTitleStyle();
case NotationPackage.SORTING_STYLE:
return createSortingStyle();
case NotationPackage.DESCRIPTION_STYLE:
return createDescriptionStyle();
case NotationPackage.SIZE:
return createSize();
case NotationPackage.LOCATION:
return createLocation();
case NotationPackage.BOUNDS:
return createBounds();
case NotationPackage.RATIO:
return createRatio();
case NotationPackage.IDENTITY_ANCHOR:
return createIdentityAnchor();
case NotationPackage.ROUTING_STYLE:
return createRoutingStyle();
case NotationPackage.RELATIVE_BENDPOINTS:
return createRelativeBendpoints();
case NotationPackage.DIAGRAM:
return createDiagram();
case NotationPackage.IMAGE:
return createImage();
case NotationPackage.CANONICAL_STYLE:
return createCanonicalStyle();
case NotationPackage.SHAPE_STYLE:
return createShapeStyle();
case NotationPackage.CONNECTOR_STYLE:
return createConnectorStyle();
case NotationPackage.PAGE_STYLE:
return createPageStyle();
case NotationPackage.DRAWER_STYLE:
return createDrawerStyle();
case NotationPackage.GUIDE_STYLE:
return createGuideStyle();
case NotationPackage.GUIDE:
return createGuide();
case NotationPackage.NODE_ENTRY:
return (EObject)createNodeEntry();
case NotationPackage.FILTERING_STYLE:
return createFilteringStyle();
case NotationPackage.DIAGRAM_STYLE:
return createDiagramStyle();
case NotationPackage.IMAGE_STYLE:
return createImageStyle();
case NotationPackage.IMAGE_BUFFER_STYLE:
return createImageBufferStyle();
case NotationPackage.PROPERTIES_SET_STYLE:
return createPropertiesSetStyle();
case NotationPackage.STRING_TO_PROPERTY_VALUE_MAP_ENTRY:
return (EObject)createStringToPropertyValueMapEntry();
case NotationPackage.PROPERTY_VALUE:
return createPropertyValue();
case NotationPackage.SINGLE_VALUE_STYLE:
return createSingleValueStyle();
case NotationPackage.LIST_VALUE_STYLE:
return createListValueStyle();
case NotationPackage.NAMED_STYLE:
return createNamedStyle();
case NotationPackage.DATA_TYPE_STYLE:
return createDataTypeStyle();
case NotationPackage.INT_VALUE_STYLE:
return createIntValueStyle();
case NotationPackage.INT_LIST_VALUE_STYLE:
return createIntListValueStyle();
case NotationPackage.BOOLEAN_VALUE_STYLE:
return createBooleanValueStyle();
case NotationPackage.DOUBLE_VALUE_STYLE:
return createDoubleValueStyle();
case NotationPackage.DOUBLE_LIST_VALUE_STYLE:
return createDoubleListValueStyle();
case NotationPackage.STRING_VALUE_STYLE:
return createStringValueStyle();
case NotationPackage.STRING_LIST_VALUE_STYLE:
return createStringListValueStyle();
case NotationPackage.EOBJECT_VALUE_STYLE:
return createEObjectValueStyle();
case NotationPackage.EOBJECT_LIST_VALUE_STYLE:
return createEObjectListValueStyle();
case NotationPackage.BYTE_ARRAY_VALUE_STYLE:
return createByteArrayValueStyle();
case NotationPackage.BOOLEAN_LIST_VALUE_STYLE:
return createBooleanListValueStyle();
case NotationPackage.HINTED_DIAGRAM_LINK_STYLE:
return createHintedDiagramLinkStyle();
case NotationPackage.DIAGRAM_LINK_STYLE:
return createDiagramLinkStyle();
case NotationPackage.MULTI_DIAGRAM_LINK_STYLE:
return createMultiDiagramLinkStyle();
case NotationPackage.TEXT_STYLE:
return createTextStyle();
case NotationPackage.LINE_TYPE_STYLE:
return createLineTypeStyle();
case NotationPackage.ARROW_STYLE:
return createArrowStyle();
case NotationPackage.SHAPE:
return createShape();
case NotationPackage.COMPARTMENT:
return createCompartment();
case NotationPackage.LIST_COMPARTMENT:
return createListCompartment();
case NotationPackage.CONNECTOR:
return createConnector();
case NotationPackage.STANDARD_DIAGRAM:
return createStandardDiagram();
case NotationPackage.DECORATION_NODE:
return createDecorationNode();
case NotationPackage.BASIC_DECORATION_NODE:
return createBasicDecorationNode();
case NotationPackage.BASIC_COMPARTMENT:
return createBasicCompartment();
case NotationPackage.BASIC_SEMANTIC_COMPARTMENT:
return createBasicSemanticCompartment();
case NotationPackage.SEMANTIC_LIST_COMPARTMENT:
return createSemanticListCompartment();
case NotationPackage.ROUNDED_CORNERS_STYLE:
return createRoundedCornersStyle();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue)
{
switch (eDataType.getClassifierID())
{
case NotationPackage.SORTING:
return createSortingFromString(eDataType, initialValue);
case NotationPackage.FILTERING:
return createFilteringFromString(eDataType, initialValue);
case NotationPackage.ROUTING:
return createRoutingFromString(eDataType, initialValue);
case NotationPackage.SMOOTHNESS:
return createSmoothnessFromString(eDataType, initialValue);
case NotationPackage.JUMP_LINK_STATUS:
return createJumpLinkStatusFromString(eDataType, initialValue);
case NotationPackage.JUMP_LINK_TYPE:
return createJumpLinkTypeFromString(eDataType, initialValue);
case NotationPackage.ALIGNMENT:
return createAlignmentFromString(eDataType, initialValue);
case NotationPackage.SORTING_DIRECTION:
return createSortingDirectionFromString(eDataType, initialValue);
case NotationPackage.MEASUREMENT_UNIT:
return createMeasurementUnitFromString(eDataType, initialValue);
case NotationPackage.TEXT_ALIGNMENT:
return createTextAlignmentFromString(eDataType, initialValue);
case NotationPackage.LINE_TYPE:
return createLineTypeFromString(eDataType, initialValue);
case NotationPackage.ARROW_TYPE:
return createArrowTypeFromString(eDataType, initialValue);
case NotationPackage.GRADIENT_STYLE:
return createGradientStyleFromString(eDataType, initialValue);
case NotationPackage.RELATIVE_BENDPOINT_LIST:
return createRelativeBendpointListFromString(eDataType, initialValue);
case NotationPackage.FILTER_KEY_LIST:
return createFilterKeyListFromString(eDataType, initialValue);
case NotationPackage.SORT_KEY_MAP:
return createSortKeyMapFromString(eDataType, initialValue);
case NotationPackage.GRADIENT_DATA:
return createGradientDataFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue)
{
switch (eDataType.getClassifierID())
{
case NotationPackage.SORTING:
return convertSortingToString(eDataType, instanceValue);
case NotationPackage.FILTERING:
return convertFilteringToString(eDataType, instanceValue);
case NotationPackage.ROUTING:
return convertRoutingToString(eDataType, instanceValue);
case NotationPackage.SMOOTHNESS:
return convertSmoothnessToString(eDataType, instanceValue);
case NotationPackage.JUMP_LINK_STATUS:
return convertJumpLinkStatusToString(eDataType, instanceValue);
case NotationPackage.JUMP_LINK_TYPE:
return convertJumpLinkTypeToString(eDataType, instanceValue);
case NotationPackage.ALIGNMENT:
return convertAlignmentToString(eDataType, instanceValue);
case NotationPackage.SORTING_DIRECTION:
return convertSortingDirectionToString(eDataType, instanceValue);
case NotationPackage.MEASUREMENT_UNIT:
return convertMeasurementUnitToString(eDataType, instanceValue);
case NotationPackage.TEXT_ALIGNMENT:
return convertTextAlignmentToString(eDataType, instanceValue);
case NotationPackage.LINE_TYPE:
return convertLineTypeToString(eDataType, instanceValue);
case NotationPackage.ARROW_TYPE:
return convertArrowTypeToString(eDataType, instanceValue);
case NotationPackage.GRADIENT_STYLE:
return convertGradientStyleToString(eDataType, instanceValue);
case NotationPackage.RELATIVE_BENDPOINT_LIST:
return convertRelativeBendpointListToString(eDataType, instanceValue);
case NotationPackage.FILTER_KEY_LIST:
return convertFilterKeyListToString(eDataType, instanceValue);
case NotationPackage.SORT_KEY_MAP:
return convertSortKeyMapToString(eDataType, instanceValue);
case NotationPackage.GRADIENT_DATA:
return convertGradientDataToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Edge createEdge()
{
EdgeImpl edge = new EdgeImpl();
return edge;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Node createNode()
{
NodeImpl node = new NodeImpl();
return node;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public FillStyle createFillStyle()
{
FillStyleImpl fillStyle = new FillStyleImpl();
return fillStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public LineStyle createLineStyle()
{
LineStyleImpl lineStyle = new LineStyleImpl();
return lineStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public FontStyle createFontStyle()
{
FontStyleImpl fontStyle = new FontStyleImpl();
return fontStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public TitleStyle createTitleStyle()
{
TitleStyleImpl titleStyle = new TitleStyleImpl();
return titleStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public SortingStyle createSortingStyle()
{
SortingStyleImpl sortingStyle = new SortingStyleImpl();
return sortingStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DescriptionStyle createDescriptionStyle()
{
DescriptionStyleImpl descriptionStyle = new DescriptionStyleImpl();
return descriptionStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Size createSize()
{
SizeImpl size = new SizeImpl();
return size;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Location createLocation()
{
LocationImpl location = new LocationImpl();
return location;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Bounds createBounds()
{
BoundsImpl bounds = new BoundsImpl();
return bounds;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Ratio createRatio()
{
RatioImpl ratio = new RatioImpl();
return ratio;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public IdentityAnchor createIdentityAnchor()
{
IdentityAnchorImpl identityAnchor = new IdentityAnchorImpl();
return identityAnchor;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public RoutingStyle createRoutingStyle()
{
RoutingStyleImpl routingStyle = new RoutingStyleImpl();
return routingStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public RelativeBendpoints createRelativeBendpoints()
{
RelativeBendpointsImpl relativeBendpoints = new RelativeBendpointsImpl();
return relativeBendpoints;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public CanonicalStyle createCanonicalStyle()
{
CanonicalStyleImpl canonicalStyle = new CanonicalStyleImpl();
return canonicalStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ShapeStyle createShapeStyle()
{
ShapeStyleImpl shapeStyle = new ShapeStyleImpl();
return shapeStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ConnectorStyle createConnectorStyle()
{
ConnectorStyleImpl connectorStyle = new ConnectorStyleImpl();
return connectorStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Diagram createDiagram()
{
DiagramImpl diagram = new DiagramImpl();
return diagram;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Image createImage()
{
ImageImpl image = new ImageImpl();
return image;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public PageStyle createPageStyle()
{
PageStyleImpl pageStyle = new PageStyleImpl();
return pageStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DrawerStyle createDrawerStyle()
{
DrawerStyleImpl drawerStyle = new DrawerStyleImpl();
return drawerStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public GuideStyle createGuideStyle()
{
GuideStyleImpl guideStyle = new GuideStyleImpl();
return guideStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Guide createGuide()
{
GuideImpl guide = new GuideImpl();
return guide;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Map.Entry createNodeEntry()
{
NodeEntryImpl nodeEntry = new NodeEntryImpl();
return nodeEntry;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public FilteringStyle createFilteringStyle()
{
FilteringStyleImpl filteringStyle = new FilteringStyleImpl();
return filteringStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DiagramStyle createDiagramStyle()
{
DiagramStyleImpl diagramStyle = new DiagramStyleImpl();
return diagramStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ImageStyle createImageStyle()
{
ImageStyleImpl imageStyle = new ImageStyleImpl();
return imageStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ImageBufferStyle createImageBufferStyle()
{
ImageBufferStyleImpl imageBufferStyle = new ImageBufferStyleImpl();
return imageBufferStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public PropertiesSetStyle createPropertiesSetStyle()
{
PropertiesSetStyleImpl propertiesSetStyle = new PropertiesSetStyleImpl();
return propertiesSetStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Map.Entry createStringToPropertyValueMapEntry()
{
StringToPropertyValueMapEntryImpl stringToPropertyValueMapEntry = new StringToPropertyValueMapEntryImpl();
return stringToPropertyValueMapEntry;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public PropertyValue createPropertyValue()
{
PropertyValueImpl propertyValue = new PropertyValueImpl();
return propertyValue;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public SingleValueStyle createSingleValueStyle()
{
SingleValueStyleImpl singleValueStyle = new SingleValueStyleImpl();
return singleValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ListValueStyle createListValueStyle()
{
ListValueStyleImpl listValueStyle = new ListValueStyleImpl();
return listValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public NamedStyle createNamedStyle()
{
NamedStyleImpl namedStyle = new NamedStyleImpl();
return namedStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DataTypeStyle createDataTypeStyle()
{
DataTypeStyleImpl dataTypeStyle = new DataTypeStyleImpl();
return dataTypeStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public IntValueStyle createIntValueStyle()
{
IntValueStyleImpl intValueStyle = new IntValueStyleImpl();
return intValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public IntListValueStyle createIntListValueStyle()
{
IntListValueStyleImpl intListValueStyle = new IntListValueStyleImpl();
return intListValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public BooleanValueStyle createBooleanValueStyle()
{
BooleanValueStyleImpl booleanValueStyle = new BooleanValueStyleImpl();
return booleanValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DoubleValueStyle createDoubleValueStyle()
{
DoubleValueStyleImpl doubleValueStyle = new DoubleValueStyleImpl();
return doubleValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DoubleListValueStyle createDoubleListValueStyle()
{
DoubleListValueStyleImpl doubleListValueStyle = new DoubleListValueStyleImpl();
return doubleListValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public StringValueStyle createStringValueStyle()
{
StringValueStyleImpl stringValueStyle = new StringValueStyleImpl();
return stringValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public StringListValueStyle createStringListValueStyle()
{
StringListValueStyleImpl stringListValueStyle = new StringListValueStyleImpl();
return stringListValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObjectValueStyle createEObjectValueStyle()
{
EObjectValueStyleImpl eObjectValueStyle = new EObjectValueStyleImpl();
return eObjectValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public EObjectListValueStyle createEObjectListValueStyle()
{
EObjectListValueStyleImpl eObjectListValueStyle = new EObjectListValueStyleImpl();
return eObjectListValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ByteArrayValueStyle createByteArrayValueStyle()
{
ByteArrayValueStyleImpl byteArrayValueStyle = new ByteArrayValueStyleImpl();
return byteArrayValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public BooleanListValueStyle createBooleanListValueStyle()
{
BooleanListValueStyleImpl booleanListValueStyle = new BooleanListValueStyleImpl();
return booleanListValueStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public HintedDiagramLinkStyle createHintedDiagramLinkStyle()
{
HintedDiagramLinkStyleImpl hintedDiagramLinkStyle = new HintedDiagramLinkStyleImpl();
return hintedDiagramLinkStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DiagramLinkStyle createDiagramLinkStyle()
{
DiagramLinkStyleImpl diagramLinkStyle = new DiagramLinkStyleImpl();
return diagramLinkStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public MultiDiagramLinkStyle createMultiDiagramLinkStyle()
{
MultiDiagramLinkStyleImpl multiDiagramLinkStyle = new MultiDiagramLinkStyleImpl();
return multiDiagramLinkStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public TextStyle createTextStyle()
{
TextStyleImpl textStyle = new TextStyleImpl();
return textStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public LineTypeStyle createLineTypeStyle()
{
LineTypeStyleImpl lineTypeStyle = new LineTypeStyleImpl();
return lineTypeStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ArrowStyle createArrowStyle()
{
ArrowStyleImpl arrowStyle = new ArrowStyleImpl();
return arrowStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Shape createShape()
{
ShapeImpl shape = new ShapeImpl();
return shape;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Compartment createCompartment()
{
CompartmentImpl compartment = new CompartmentImpl();
return compartment;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public ListCompartment createListCompartment()
{
ListCompartmentImpl listCompartment = new ListCompartmentImpl();
return listCompartment;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public Connector createConnector()
{
ConnectorImpl connector = new ConnectorImpl();
return connector;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public StandardDiagram createStandardDiagram()
{
StandardDiagramImpl standardDiagram = new StandardDiagramImpl();
return standardDiagram;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public DecorationNode createDecorationNode()
{
DecorationNodeImpl decorationNode = new DecorationNodeImpl();
return decorationNode;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public BasicDecorationNode createBasicDecorationNode()
{
BasicDecorationNodeImpl basicDecorationNode = new BasicDecorationNodeImpl();
return basicDecorationNode;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public BasicCompartment createBasicCompartment()
{
BasicCompartmentImpl basicCompartment = new BasicCompartmentImpl();
return basicCompartment;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public BasicSemanticCompartment createBasicSemanticCompartment()
{
BasicSemanticCompartmentImpl basicSemanticCompartment = new BasicSemanticCompartmentImpl();
return basicSemanticCompartment;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public SemanticListCompartment createSemanticListCompartment()
{
SemanticListCompartmentImpl semanticListCompartment = new SemanticListCompartmentImpl();
return semanticListCompartment;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public RoundedCornersStyle createRoundedCornersStyle()
{
RoundedCornersStyleImpl roundedCornersStyle = new RoundedCornersStyleImpl();
return roundedCornersStyle;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Sorting createSortingFromString(EDataType eDataType, String initialValue)
{
Sorting result = Sorting.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertSortingToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Filtering createFilteringFromString(EDataType eDataType, String initialValue)
{
Filtering result = Filtering.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertFilteringToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Routing createRoutingFromString(EDataType eDataType, String initialValue)
{
Routing result = Routing.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertRoutingToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Smoothness createSmoothnessFromString(EDataType eDataType, String initialValue)
{
Smoothness result = Smoothness.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertSmoothnessToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public JumpLinkStatus createJumpLinkStatusFromString(EDataType eDataType, String initialValue)
{
JumpLinkStatus result = JumpLinkStatus.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertJumpLinkStatusToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public JumpLinkType createJumpLinkTypeFromString(EDataType eDataType, String initialValue)
{
JumpLinkType result = JumpLinkType.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertJumpLinkTypeToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public Alignment createAlignmentFromString(EDataType eDataType, String initialValue)
{
Alignment result = Alignment.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertAlignmentToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public SortingDirection createSortingDirectionFromString(EDataType eDataType, String initialValue)
{
SortingDirection result = SortingDirection.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertSortingDirectionToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public MeasurementUnit createMeasurementUnitFromString(EDataType eDataType, String initialValue)
{
MeasurementUnit result = MeasurementUnit.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertMeasurementUnitToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public TextAlignment createTextAlignmentFromString(EDataType eDataType, String initialValue)
{
TextAlignment result = TextAlignment.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertTextAlignmentToString(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() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
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 -->
* @generated
*/
public ArrowType createArrowTypeFromString(EDataType eDataType, String initialValue)
{
ArrowType result = ArrowType.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertArrowTypeToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public GradientStyle createGradientStyleFromString(EDataType eDataType, String initialValue)
{
GradientStyle result = GradientStyle.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
public String convertGradientStyleToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public List createRelativeBendpointListFromString(EDataType eDataType, String initialValue)
{
StringTokenizer st = new StringTokenizer(initialValue, "$"); //$NON-NLS-1$
List newList = new ArrayList(st.countTokens());
while (st.hasMoreTokens())
{
newList.add(new RelativeBendpoint(st.nextToken().trim()));
}
return newList;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public String convertRelativeBendpointListToString(EDataType eDataType, Object instanceValue)
{
StringBuffer sb = new StringBuffer();
for (Iterator i = ((List)instanceValue).iterator(); i.hasNext();)
{
RelativeBendpoint point = (RelativeBendpoint)i.next();
if (sb.length() != 0)
{
sb.append('$');
}
sb.append(point.convertToString());
}
return sb.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public List createFilterKeyListFromString(EDataType eDataType, String initialValue)
{
StringTokenizer st = new StringTokenizer(initialValue, ","); //$NON-NLS-1$
List newList = new ArrayList(st.countTokens());
while (st.hasMoreTokens())
{
newList.add(st.nextToken().trim());
}
return newList;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public String convertFilterKeyListToString(EDataType eDataType, Object instanceValue)
{
StringBuffer sb = new StringBuffer();
for (Iterator i = ((List)instanceValue).iterator(); i.hasNext();)
{
String key = (String)i.next();
if (sb.length() != 0)
{
sb.append(',');
}
sb.append(key);
}
return sb.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public Map createSortKeyMapFromString(EDataType eDataType, String initialValue)
{
StringTokenizer st = new StringTokenizer(initialValue, ","); //$NON-NLS-1$
Map newMap = new LinkedHashMap(st.countTokens());
String s;
int i;
while (st.hasMoreTokens())
{
s = st.nextToken().trim();
i = s.indexOf(':');
newMap.put(s.substring(0, i).trim(), SortingDirection.get(s.substring(i + 1).trim()));
}
return newMap;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public String convertSortKeyMapToString(EDataType eDataType, Object instanceValue)
{
StringBuffer sb = new StringBuffer();
Map keyMap = (Map)instanceValue;
for (Iterator i = keyMap.keySet().iterator(); i.hasNext();)
{
String key = (String)i.next();
SortingDirection direction = (SortingDirection)keyMap.get(key);
if (sb.length() != 0)
{
sb.append(',');
}
sb.append(key + ":" + direction.getName()); //$NON-NLS-1$
}
return sb.toString();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public GradientData createGradientDataFromString(EDataType eDataType, String initialValue)
{
GradientData gradient = null;
if (initialValue != null && !initialValue.equals("")) //$NON-NLS-1$
{
gradient = new GradientData();
StringTokenizer st = new StringTokenizer(initialValue, ","); //$NON-NLS-1$
String s;
if (st.hasMoreTokens())
{
s = st.nextToken().trim();
try
{
gradient.setGradientColor1(Integer.parseInt(s));
}
catch (NumberFormatException e)
{
}
}
if (st.hasMoreTokens())
{
s = st.nextToken().trim();
try
{
gradient.setGradientColor2(Integer.parseInt(s));
}
catch (NumberFormatException e)
{
}
}
if (st.hasMoreTokens())
{
s = st.nextToken().trim();
try
{
gradient.setGradientStyle(Integer.parseInt(s));
}
catch (NumberFormatException e)
{
}
}
}
return gradient;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated NOT
*/
public String convertGradientDataToString(EDataType eDataType, Object instanceValue)
{
GradientData gradient = (GradientData)instanceValue;
if (gradient == null)
{
return ""; //$NON-NLS-1$
}
else
{
StringBuffer sb = new StringBuffer();
sb.append(gradient.getGradientColor1());
sb.append(", "); //$NON-NLS-1$
sb.append(gradient.getGradientColor2());
sb.append(", "); //$NON-NLS-1$
sb.append(gradient.getGradientStyle());
return sb.toString();
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
@Override
public NotationPackage getNotationPackage()
{
return (NotationPackage)getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static NotationPackage getPackage()
{
return NotationPackage.eINSTANCE;
}
} // NotationFactoryImpl