blob: a8dc06a419f0f6df5e01ae70e1e74b65b3701fb3 [file] [log] [blame]
/******************************************************************************
* Copyright (c) 2004, 2010 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
****************************************************************************/
package org.eclipse.gmf.runtime.notation.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
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.*;
import org.eclipse.gmf.runtime.notation.datatype.GradientData;
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.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.ConnectorStyle;
import org.eclipse.gmf.runtime.notation.DataTypeStyle;
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.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.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.Routing;
import org.eclipse.gmf.runtime.notation.RoutingStyle;
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.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.RelativeBendpoint;
/**
* <!-- 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("http://www.eclipse.org/gmf/runtime/1.0.2/notation"); //$NON-NLS-1$
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
*/
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
*/
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
*/
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
*/
public Edge createEdge() {
EdgeImpl edge = new EdgeImpl();
return edge;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Node createNode() {
NodeImpl node = new NodeImpl();
return node;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FillStyle createFillStyle() {
FillStyleImpl fillStyle = new FillStyleImpl();
return fillStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LineStyle createLineStyle() {
LineStyleImpl lineStyle = new LineStyleImpl();
return lineStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FontStyle createFontStyle() {
FontStyleImpl fontStyle = new FontStyleImpl();
return fontStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TitleStyle createTitleStyle() {
TitleStyleImpl titleStyle = new TitleStyleImpl();
return titleStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SortingStyle createSortingStyle() {
SortingStyleImpl sortingStyle = new SortingStyleImpl();
return sortingStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DescriptionStyle createDescriptionStyle() {
DescriptionStyleImpl descriptionStyle = new DescriptionStyleImpl();
return descriptionStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Size createSize() {
SizeImpl size = new SizeImpl();
return size;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Location createLocation() {
LocationImpl location = new LocationImpl();
return location;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Bounds createBounds() {
BoundsImpl bounds = new BoundsImpl();
return bounds;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Ratio createRatio() {
RatioImpl ratio = new RatioImpl();
return ratio;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IdentityAnchor createIdentityAnchor() {
IdentityAnchorImpl identityAnchor = new IdentityAnchorImpl();
return identityAnchor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RoutingStyle createRoutingStyle() {
RoutingStyleImpl routingStyle = new RoutingStyleImpl();
return routingStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RelativeBendpoints createRelativeBendpoints() {
RelativeBendpointsImpl relativeBendpoints = new RelativeBendpointsImpl();
return relativeBendpoints;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CanonicalStyle createCanonicalStyle() {
CanonicalStyleImpl canonicalStyle = new CanonicalStyleImpl();
return canonicalStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ShapeStyle createShapeStyle() {
ShapeStyleImpl shapeStyle = new ShapeStyleImpl();
return shapeStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConnectorStyle createConnectorStyle() {
ConnectorStyleImpl connectorStyle = new ConnectorStyleImpl();
return connectorStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Diagram createDiagram() {
DiagramImpl diagram = new DiagramImpl();
return diagram;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Image createImage() {
ImageImpl image = new ImageImpl();
return image;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PageStyle createPageStyle() {
PageStyleImpl pageStyle = new PageStyleImpl();
return pageStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DrawerStyle createDrawerStyle() {
DrawerStyleImpl drawerStyle = new DrawerStyleImpl();
return drawerStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GuideStyle createGuideStyle() {
GuideStyleImpl guideStyle = new GuideStyleImpl();
return guideStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
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
*/
public FilteringStyle createFilteringStyle() {
FilteringStyleImpl filteringStyle = new FilteringStyleImpl();
return filteringStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DiagramStyle createDiagramStyle() {
DiagramStyleImpl diagramStyle = new DiagramStyleImpl();
return diagramStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImageStyle createImageStyle() {
ImageStyleImpl imageStyle = new ImageStyleImpl();
return imageStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImageBufferStyle createImageBufferStyle() {
ImageBufferStyleImpl imageBufferStyle = new ImageBufferStyleImpl();
return imageBufferStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
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
*/
public PropertyValue createPropertyValue() {
PropertyValueImpl propertyValue = new PropertyValueImpl();
return propertyValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SingleValueStyle createSingleValueStyle() {
SingleValueStyleImpl singleValueStyle = new SingleValueStyleImpl();
return singleValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ListValueStyle createListValueStyle() {
ListValueStyleImpl listValueStyle = new ListValueStyleImpl();
return listValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NamedStyle createNamedStyle() {
NamedStyleImpl namedStyle = new NamedStyleImpl();
return namedStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataTypeStyle createDataTypeStyle() {
DataTypeStyleImpl dataTypeStyle = new DataTypeStyleImpl();
return dataTypeStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntValueStyle createIntValueStyle() {
IntValueStyleImpl intValueStyle = new IntValueStyleImpl();
return intValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntListValueStyle createIntListValueStyle() {
IntListValueStyleImpl intListValueStyle = new IntListValueStyleImpl();
return intListValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BooleanValueStyle createBooleanValueStyle() {
BooleanValueStyleImpl booleanValueStyle = new BooleanValueStyleImpl();
return booleanValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DoubleValueStyle createDoubleValueStyle() {
DoubleValueStyleImpl doubleValueStyle = new DoubleValueStyleImpl();
return doubleValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DoubleListValueStyle createDoubleListValueStyle() {
DoubleListValueStyleImpl doubleListValueStyle = new DoubleListValueStyleImpl();
return doubleListValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringValueStyle createStringValueStyle() {
StringValueStyleImpl stringValueStyle = new StringValueStyleImpl();
return stringValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringListValueStyle createStringListValueStyle() {
StringListValueStyleImpl stringListValueStyle = new StringListValueStyleImpl();
return stringListValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EObjectValueStyle createEObjectValueStyle() {
EObjectValueStyleImpl eObjectValueStyle = new EObjectValueStyleImpl();
return eObjectValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EObjectListValueStyle createEObjectListValueStyle() {
EObjectListValueStyleImpl eObjectListValueStyle = new EObjectListValueStyleImpl();
return eObjectListValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ByteArrayValueStyle createByteArrayValueStyle() {
ByteArrayValueStyleImpl byteArrayValueStyle = new ByteArrayValueStyleImpl();
return byteArrayValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BooleanListValueStyle createBooleanListValueStyle() {
BooleanListValueStyleImpl booleanListValueStyle = new BooleanListValueStyleImpl();
return booleanListValueStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HintedDiagramLinkStyle createHintedDiagramLinkStyle() {
HintedDiagramLinkStyleImpl hintedDiagramLinkStyle = new HintedDiagramLinkStyleImpl();
return hintedDiagramLinkStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DiagramLinkStyle createDiagramLinkStyle() {
DiagramLinkStyleImpl diagramLinkStyle = new DiagramLinkStyleImpl();
return diagramLinkStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MultiDiagramLinkStyle createMultiDiagramLinkStyle() {
MultiDiagramLinkStyleImpl multiDiagramLinkStyle = new MultiDiagramLinkStyleImpl();
return multiDiagramLinkStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextStyle createTextStyle() {
TextStyleImpl textStyle = new TextStyleImpl();
return textStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LineTypeStyle createLineTypeStyle() {
LineTypeStyleImpl lineTypeStyle = new LineTypeStyleImpl();
return lineTypeStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ArrowStyle createArrowStyle() {
ArrowStyleImpl arrowStyle = new ArrowStyleImpl();
return arrowStyle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Shape createShape() {
ShapeImpl shape = new ShapeImpl();
return shape;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Compartment createCompartment() {
CompartmentImpl compartment = new CompartmentImpl();
return compartment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ListCompartment createListCompartment() {
ListCompartmentImpl listCompartment = new ListCompartmentImpl();
return listCompartment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Connector createConnector() {
ConnectorImpl connector = new ConnectorImpl();
return connector;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StandardDiagram createStandardDiagram() {
StandardDiagramImpl standardDiagram = new StandardDiagramImpl();
return standardDiagram;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DecorationNode createDecorationNode() {
DecorationNodeImpl decorationNode = new DecorationNodeImpl();
return decorationNode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BasicDecorationNode createBasicDecorationNode() {
BasicDecorationNodeImpl basicDecorationNode = new BasicDecorationNodeImpl();
return basicDecorationNode;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BasicCompartment createBasicCompartment() {
BasicCompartmentImpl basicCompartment = new BasicCompartmentImpl();
return basicCompartment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BasicSemanticCompartment createBasicSemanticCompartment() {
BasicSemanticCompartmentImpl basicSemanticCompartment = new BasicSemanticCompartmentImpl();
return basicSemanticCompartment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SemanticListCompartment createSemanticListCompartment() {
SemanticListCompartmentImpl semanticListCompartment = new SemanticListCompartmentImpl();
return semanticListCompartment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @since 1.4
*/
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
*/
public NotationPackage getNotationPackage() {
return (NotationPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
public static NotationPackage getPackage() {
return NotationPackage.eINSTANCE;
}
} //NotationFactoryImpl