blob: b9282a9620f06ed274c39c35c01b3b2ed35ae86d [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2017 Willink Transformations 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:
* E.D.Willink - Initial API and implementation
*******************************************************************************/
package org.eclipse.ocl.pivot.internal;
import java.math.BigDecimal;
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.jdt.annotation.NonNull;
import org.eclipse.ocl.pivot.*;
import org.eclipse.ocl.pivot.library.LibraryFeature;
import org.eclipse.ocl.pivot.utilities.StringUtil;
import org.eclipse.ocl.pivot.values.Unlimited;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class PivotFactoryImpl
extends EFactoryImpl
implements PivotFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static PivotFactory init() {
try
{
PivotFactory thePivotFactory = (PivotFactory)EPackage.Registry.INSTANCE.getEFactory(PivotPackage.eNS_URI);
if (thePivotFactory != null)
{
return thePivotFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new PivotFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PivotFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull EObject create(EClass eClass) {
switch (eClass.getClassifierID())
{
case PivotPackage.ANNOTATION: return createAnnotation();
case PivotPackage.ANY_TYPE: return createAnyType();
case PivotPackage.ASSOCIATION_CLASS: return createAssociationClass();
case PivotPackage.ASSOCIATION_CLASS_CALL_EXP: return createAssociationClassCallExp();
case PivotPackage.BAG_TYPE: return createBagType();
case PivotPackage.BOOLEAN_LITERAL_EXP: return createBooleanLiteralExp();
case PivotPackage.CALL_OPERATION_ACTION: return createCallOperationAction();
case PivotPackage.CLASS: return createClass();
case PivotPackage.COLLECTION_ITEM: return createCollectionItem();
case PivotPackage.COLLECTION_LITERAL_EXP: return createCollectionLiteralExp();
case PivotPackage.COLLECTION_RANGE: return createCollectionRange();
case PivotPackage.COLLECTION_TYPE: return createCollectionType();
case PivotPackage.COMMENT: return createComment();
case PivotPackage.COMPLETE_CLASS: return createCompleteClass();
case PivotPackage.COMPLETE_ENVIRONMENT: return createCompleteEnvironment();
case PivotPackage.COMPLETE_MODEL: return createCompleteModel();
case PivotPackage.COMPLETE_PACKAGE: return createCompletePackage();
case PivotPackage.CONNECTION_POINT_REFERENCE: return createConnectionPointReference();
case PivotPackage.CONSTRAINT: return createConstraint();
case PivotPackage.DATA_TYPE: return createDataType();
case PivotPackage.DETAIL: return createDetail();
case PivotPackage.DYNAMIC_BEHAVIOR: return createDynamicBehavior();
case PivotPackage.DYNAMIC_ELEMENT: return createDynamicElement();
case PivotPackage.DYNAMIC_PROPERTY: return createDynamicProperty();
case PivotPackage.DYNAMIC_TYPE: return createDynamicType();
case PivotPackage.DYNAMIC_VALUE_SPECIFICATION: return createDynamicValueSpecification();
case PivotPackage.ELEMENT_EXTENSION: return createElementExtension();
case PivotPackage.ENUM_LITERAL_EXP: return createEnumLiteralExp();
case PivotPackage.ENUMERATION: return createEnumeration();
case PivotPackage.ENUMERATION_LITERAL: return createEnumerationLiteral();
case PivotPackage.EXPRESSION_IN_OCL: return createExpressionInOCL();
case PivotPackage.FINAL_STATE: return createFinalState();
case PivotPackage.IF_EXP: return createIfExp();
case PivotPackage.IMPORT: return createImport();
case PivotPackage.INSTANCE_SPECIFICATION: return createInstanceSpecification();
case PivotPackage.INTEGER_LITERAL_EXP: return createIntegerLiteralExp();
case PivotPackage.INVALID_LITERAL_EXP: return createInvalidLiteralExp();
case PivotPackage.INVALID_TYPE: return createInvalidType();
case PivotPackage.ITERATE_EXP: return createIterateExp();
case PivotPackage.ITERATION: return createIteration();
case PivotPackage.ITERATOR_EXP: return createIteratorExp();
case PivotPackage.ITERATOR_VARIABLE: return createIteratorVariable();
case PivotPackage.LAMBDA_TYPE: return createLambdaType();
case PivotPackage.LET_EXP: return createLetExp();
case PivotPackage.LET_VARIABLE: return createLetVariable();
case PivotPackage.LIBRARY: return createLibrary();
case PivotPackage.MAP_LITERAL_EXP: return createMapLiteralExp();
case PivotPackage.MAP_LITERAL_PART: return createMapLiteralPart();
case PivotPackage.MAP_TYPE: return createMapType();
case PivotPackage.MESSAGE_EXP: return createMessageExp();
case PivotPackage.MESSAGE_TYPE: return createMessageType();
case PivotPackage.MODEL: return createModel();
case PivotPackage.NULL_LITERAL_EXP: return createNullLiteralExp();
case PivotPackage.OPERATION: return createOperation();
case PivotPackage.OPERATION_CALL_EXP: return createOperationCallExp();
case PivotPackage.OPPOSITE_PROPERTY_CALL_EXP: return createOppositePropertyCallExp();
case PivotPackage.ORDERED_SET_TYPE: return createOrderedSetType();
case PivotPackage.ORPHAN_COMPLETE_PACKAGE: return createOrphanCompletePackage();
case PivotPackage.PACKAGE: return createPackage();
case PivotPackage.PARAMETER: return createParameter();
case PivotPackage.PARAMETER_VARIABLE: return createParameterVariable();
case PivotPackage.PRECEDENCE: return createPrecedence();
case PivotPackage.PRIMITIVE_COMPLETE_PACKAGE: return createPrimitiveCompletePackage();
case PivotPackage.PRIMITIVE_TYPE: return createPrimitiveType();
case PivotPackage.PROFILE: return createProfile();
case PivotPackage.PROFILE_APPLICATION: return createProfileApplication();
case PivotPackage.PROPERTY: return createProperty();
case PivotPackage.PROPERTY_CALL_EXP: return createPropertyCallExp();
case PivotPackage.PSEUDOSTATE: return createPseudostate();
case PivotPackage.REAL_LITERAL_EXP: return createRealLiteralExp();
case PivotPackage.REGION: return createRegion();
case PivotPackage.RESULT_VARIABLE: return createResultVariable();
case PivotPackage.SELF_TYPE: return createSelfType();
case PivotPackage.SEND_SIGNAL_ACTION: return createSendSignalAction();
case PivotPackage.SEQUENCE_TYPE: return createSequenceType();
case PivotPackage.SET_TYPE: return createSetType();
case PivotPackage.SHADOW_EXP: return createShadowExp();
case PivotPackage.SHADOW_PART: return createShadowPart();
case PivotPackage.SIGNAL: return createSignal();
case PivotPackage.SLOT: return createSlot();
case PivotPackage.STANDARD_LIBRARY: return createStandardLibrary();
case PivotPackage.STATE: return createState();
case PivotPackage.STATE_EXP: return createStateExp();
case PivotPackage.STATE_MACHINE: return createStateMachine();
case PivotPackage.STEREOTYPE: return createStereotype();
case PivotPackage.STEREOTYPE_EXTENDER: return createStereotypeExtender();
case PivotPackage.STRING_LITERAL_EXP: return createStringLiteralExp();
case PivotPackage.TEMPLATE_BINDING: return createTemplateBinding();
case PivotPackage.TEMPLATE_PARAMETER: return createTemplateParameter();
case PivotPackage.TEMPLATE_PARAMETER_SUBSTITUTION: return createTemplateParameterSubstitution();
case PivotPackage.TEMPLATE_SIGNATURE: return createTemplateSignature();
case PivotPackage.TRANSITION: return createTransition();
case PivotPackage.TRIGGER: return createTrigger();
case PivotPackage.TUPLE_LITERAL_EXP: return createTupleLiteralExp();
case PivotPackage.TUPLE_LITERAL_PART: return createTupleLiteralPart();
case PivotPackage.TUPLE_TYPE: return createTupleType();
case PivotPackage.TYPE_EXP: return createTypeExp();
case PivotPackage.UNLIMITED_NATURAL_LITERAL_EXP: return createUnlimitedNaturalLiteralExp();
case PivotPackage.UNSPECIFIED_VALUE_EXP: return createUnspecifiedValueExp();
case PivotPackage.VARIABLE: return createVariable();
case PivotPackage.VARIABLE_EXP: return createVariableExp();
case PivotPackage.VOID_TYPE: return createVoidType();
case PivotPackage.WILDCARD_TYPE: return createWildcardType();
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 PivotPackage.ASSOCIATIVITY_KIND:
return createAssociativityKindFromString(eDataType, initialValue);
case PivotPackage.COLLECTION_KIND:
return createCollectionKindFromString(eDataType, initialValue);
case PivotPackage.PSEUDOSTATE_KIND:
return createPseudostateKindFromString(eDataType, initialValue);
case PivotPackage.TRANSITION_KIND:
return createTransitionKindFromString(eDataType, initialValue);
case PivotPackage.BOOLEAN:
return createBooleanFromString(eDataType, initialValue);
case PivotPackage.INTEGER:
return createIntegerFromString(eDataType, initialValue);
case PivotPackage.LIBRARY_FEATURE:
return createLibraryFeatureFromString(eDataType, initialValue);
case PivotPackage.OBJECT:
return createObjectFromString(eDataType, initialValue);
case PivotPackage.REAL:
return createRealFromString(eDataType, initialValue);
case PivotPackage.STRING:
return createStringFromString(eDataType, initialValue);
case PivotPackage.THROWABLE:
return createThrowableFromString(eDataType, initialValue);
case PivotPackage.UNLIMITED_NATURAL:
return createUnlimitedNaturalFromString(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 PivotPackage.ASSOCIATIVITY_KIND:
return convertAssociativityKindToString(eDataType, instanceValue);
case PivotPackage.COLLECTION_KIND:
return convertCollectionKindToString(eDataType, instanceValue);
case PivotPackage.PSEUDOSTATE_KIND:
return convertPseudostateKindToString(eDataType, instanceValue);
case PivotPackage.TRANSITION_KIND:
return convertTransitionKindToString(eDataType, instanceValue);
case PivotPackage.BOOLEAN:
return convertBooleanToString(eDataType, instanceValue);
case PivotPackage.INTEGER:
return convertIntegerToString(eDataType, instanceValue);
case PivotPackage.LIBRARY_FEATURE:
return convertLibraryFeatureToString(eDataType, instanceValue);
case PivotPackage.OBJECT:
return convertObjectToString(eDataType, instanceValue);
case PivotPackage.REAL:
return convertRealToString(eDataType, instanceValue);
case PivotPackage.STRING:
return convertStringToString(eDataType, instanceValue);
case PivotPackage.THROWABLE:
return convertThrowableToString(eDataType, instanceValue);
case PivotPackage.UNLIMITED_NATURAL:
return convertUnlimitedNaturalToString(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 @NonNull Annotation createAnnotation() {
AnnotationImpl annotation = new AnnotationImpl();
return annotation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public org.eclipse.ocl.pivot.@NonNull Class createClass() {
ClassImpl class_ = new ClassImpl();
return class_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TemplateBinding createTemplateBinding() {
TemplateBindingImpl templateBinding = new TemplateBindingImpl();
return templateBinding;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TemplateSignature createTemplateSignature() {
TemplateSignatureImpl templateSignature = new TemplateSignatureImpl();
return templateSignature;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Transition createTransition()
{
TransitionImpl transition = new TransitionImpl();
return transition;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Trigger createTrigger()
{
TriggerImpl trigger = new TriggerImpl();
return trigger;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TemplateParameter createTemplateParameter() {
TemplateParameterImpl templateParameter = new TemplateParameterImpl();
return templateParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TemplateParameterSubstitution createTemplateParameterSubstitution() {
TemplateParameterSubstitutionImpl templateParameterSubstitution = new TemplateParameterSubstitutionImpl();
return templateParameterSubstitution;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public org.eclipse.ocl.pivot.@NonNull Package createPackage() {
PackageImpl package_ = new PackageImpl();
return package_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Precedence createPrecedence() {
PrecedenceImpl precedence = new PrecedenceImpl();
return precedence;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull PrimitiveCompletePackage createPrimitiveCompletePackage()
{
PrimitiveCompletePackageImpl primitiveCompletePackage = new PrimitiveCompletePackageImpl();
return primitiveCompletePackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Property createProperty() {
PropertyImpl property = new PropertyImpl();
return property;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull AssociationClass createAssociationClass() {
AssociationClassImpl associationClass = new AssociationClassImpl();
return associationClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Operation createOperation() {
OperationImpl operation = new OperationImpl();
return operation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Parameter createParameter() {
ParameterImpl parameter = new ParameterImpl();
return parameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ParameterVariable createParameterVariable()
{
ParameterVariableImpl parameterVariable = new ParameterVariableImpl();
return parameterVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull OppositePropertyCallExp createOppositePropertyCallExp()
{
OppositePropertyCallExpImpl oppositePropertyCallExp = new OppositePropertyCallExpImpl();
return oppositePropertyCallExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Comment createComment() {
CommentImpl comment = new CommentImpl();
return comment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CompleteClass createCompleteClass()
{
CompleteClassImpl completeClass = new CompleteClassImpl();
return completeClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CompleteEnvironment createCompleteEnvironment()
{
CompleteEnvironmentImpl completeEnvironment = new CompleteEnvironmentImpl();
return completeEnvironment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CompleteModel createCompleteModel()
{
CompleteModelImpl completeModel = new CompleteModelImpl();
return completeModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CompletePackage createCompletePackage()
{
CompletePackageImpl completePackage = new CompletePackageImpl();
return completePackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ConnectionPointReference createConnectionPointReference()
{
ConnectionPointReferenceImpl connectionPointReference = new ConnectionPointReferenceImpl();
return connectionPointReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Constraint createConstraint() {
ConstraintImpl constraint = new ConstraintImpl();
return constraint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Detail createDetail() {
DetailImpl detail = new DetailImpl();
return detail;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull DynamicBehavior createDynamicBehavior()
{
DynamicBehaviorImpl dynamicBehavior = new DynamicBehaviorImpl();
return dynamicBehavior;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull DynamicElement createDynamicElement()
{
DynamicElementImpl dynamicElement = new DynamicElementImpl();
return dynamicElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull DynamicProperty createDynamicProperty()
{
DynamicPropertyImpl dynamicProperty = new DynamicPropertyImpl();
return dynamicProperty;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull DynamicType createDynamicType()
{
DynamicTypeImpl dynamicType = new DynamicTypeImpl();
return dynamicType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull DynamicValueSpecification createDynamicValueSpecification()
{
DynamicValueSpecificationImpl dynamicValueSpecification = new DynamicValueSpecificationImpl();
return dynamicValueSpecification;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ElementExtension createElementExtension()
{
ElementExtensionImpl elementExtension = new ElementExtensionImpl();
return elementExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull AnyType createAnyType() {
AnyTypeImpl anyType = new AnyTypeImpl();
return anyType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull AssociationClassCallExp createAssociationClassCallExp() {
AssociationClassCallExpImpl associationClassCallExp = new AssociationClassCallExpImpl();
return associationClassCallExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull BagType createBagType() {
BagTypeImpl bagType = new BagTypeImpl();
return bagType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CollectionType createCollectionType() {
CollectionTypeImpl collectionType = new CollectionTypeImpl();
return collectionType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull DataType createDataType() {
DataTypeImpl dataType = new DataTypeImpl();
return dataType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull BooleanLiteralExp createBooleanLiteralExp() {
BooleanLiteralExpImpl booleanLiteralExp = new BooleanLiteralExpImpl();
return booleanLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CallOperationAction createCallOperationAction() {
CallOperationActionImpl callOperationAction = new CallOperationActionImpl();
return callOperationAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CollectionItem createCollectionItem() {
CollectionItemImpl collectionItem = new CollectionItemImpl();
return collectionItem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CollectionLiteralExp createCollectionLiteralExp() {
CollectionLiteralExpImpl collectionLiteralExp = new CollectionLiteralExpImpl();
return collectionLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CollectionRange createCollectionRange() {
CollectionRangeImpl collectionRange = new CollectionRangeImpl();
return collectionRange;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull EnumLiteralExp createEnumLiteralExp() {
EnumLiteralExpImpl enumLiteralExp = new EnumLiteralExpImpl();
return enumLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull EnumerationLiteral createEnumerationLiteral() {
EnumerationLiteralImpl enumerationLiteral = new EnumerationLiteralImpl();
return enumerationLiteral;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ExpressionInOCL createExpressionInOCL()
{
ExpressionInOCLImpl expressionInOCL = new ExpressionInOCLImpl();
return expressionInOCL;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull FinalState createFinalState()
{
FinalStateImpl finalState = new FinalStateImpl();
return finalState;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Enumeration createEnumeration() {
EnumerationImpl enumeration = new EnumerationImpl();
return enumeration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Variable createVariable() {
VariableImpl variable = new VariableImpl();
return variable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull IfExp createIfExp() {
IfExpImpl ifExp = new IfExpImpl();
return ifExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Import createImport()
{
ImportImpl import_ = new ImportImpl();
return import_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull InstanceSpecification createInstanceSpecification()
{
InstanceSpecificationImpl instanceSpecification = new InstanceSpecificationImpl();
return instanceSpecification;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull IntegerLiteralExp createIntegerLiteralExp() {
IntegerLiteralExpImpl integerLiteralExp = new IntegerLiteralExpImpl();
return integerLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull InvalidLiteralExp createInvalidLiteralExp() {
InvalidLiteralExpImpl invalidLiteralExp = new InvalidLiteralExpImpl();
return invalidLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull InvalidType createInvalidType() {
InvalidTypeImpl invalidType = new InvalidTypeImpl();
return invalidType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull IterateExp createIterateExp()
{
IterateExpImpl iterateExp = new IterateExpImpl();
return iterateExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Iteration createIteration()
{
IterationImpl iteration = new IterationImpl();
return iteration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull IteratorExp createIteratorExp()
{
IteratorExpImpl iteratorExp = new IteratorExpImpl();
return iteratorExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull IteratorVariable createIteratorVariable()
{
IteratorVariableImpl iteratorVariable = new IteratorVariableImpl();
return iteratorVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull LambdaType createLambdaType()
{
LambdaTypeImpl lambdaType = new LambdaTypeImpl();
return lambdaType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull LetExp createLetExp() {
LetExpImpl letExp = new LetExpImpl();
return letExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull LetVariable createLetVariable()
{
LetVariableImpl letVariable = new LetVariableImpl();
return letVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Library createLibrary()
{
LibraryImpl library = new LibraryImpl();
return library;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull MapLiteralExp createMapLiteralExp()
{
MapLiteralExpImpl mapLiteralExp = new MapLiteralExpImpl();
return mapLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull MapLiteralPart createMapLiteralPart()
{
MapLiteralPartImpl mapLiteralPart = new MapLiteralPartImpl();
return mapLiteralPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull MapType createMapType()
{
MapTypeImpl mapType = new MapTypeImpl();
return mapType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull MessageExp createMessageExp() {
MessageExpImpl messageExp = new MessageExpImpl();
return messageExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SendSignalAction createSendSignalAction() {
SendSignalActionImpl sendSignalAction = new SendSignalActionImpl();
return sendSignalAction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Signal createSignal() {
SignalImpl signal = new SignalImpl();
return signal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Slot createSlot()
{
SlotImpl slot = new SlotImpl();
return slot;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull StandardLibrary createStandardLibrary()
{
StandardLibraryImpl standardLibrary = new StandardLibraryImpl();
return standardLibrary;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull MessageType createMessageType() {
MessageTypeImpl messageType = new MessageTypeImpl();
return messageType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Model createModel()
{
ModelImpl model = new ModelImpl();
return model;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull NullLiteralExp createNullLiteralExp() {
NullLiteralExpImpl nullLiteralExp = new NullLiteralExpImpl();
return nullLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull OperationCallExp createOperationCallExp() {
OperationCallExpImpl operationCallExp = new OperationCallExpImpl();
return operationCallExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull OrderedSetType createOrderedSetType() {
OrderedSetTypeImpl orderedSetType = new OrderedSetTypeImpl();
return orderedSetType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull OrphanCompletePackage createOrphanCompletePackage()
{
OrphanCompletePackageImpl orphanCompletePackage = new OrphanCompletePackageImpl();
return orphanCompletePackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull PrimitiveType createPrimitiveType() {
PrimitiveTypeImpl primitiveType = new PrimitiveTypeImpl();
return primitiveType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Profile createProfile()
{
ProfileImpl profile = new ProfileImpl();
return profile;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ProfileApplication createProfileApplication()
{
ProfileApplicationImpl profileApplication = new ProfileApplicationImpl();
return profileApplication;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull PropertyCallExp createPropertyCallExp() {
PropertyCallExpImpl propertyCallExp = new PropertyCallExpImpl();
return propertyCallExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Pseudostate createPseudostate()
{
PseudostateImpl pseudostate = new PseudostateImpl();
return pseudostate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull RealLiteralExp createRealLiteralExp() {
RealLiteralExpImpl realLiteralExp = new RealLiteralExpImpl();
return realLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Region createRegion()
{
RegionImpl region = new RegionImpl();
return region;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ResultVariable createResultVariable()
{
ResultVariableImpl resultVariable = new ResultVariableImpl();
return resultVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SelfType createSelfType()
{
SelfTypeImpl selfType = new SelfTypeImpl();
return selfType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SequenceType createSequenceType() {
SequenceTypeImpl sequenceType = new SequenceTypeImpl();
return sequenceType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SetType createSetType() {
SetTypeImpl setType = new SetTypeImpl();
return setType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ShadowExp createShadowExp()
{
ShadowExpImpl shadowExp = new ShadowExpImpl();
return shadowExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ShadowPart createShadowPart()
{
ShadowPartImpl shadowPart = new ShadowPartImpl();
return shadowPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull State createState() {
StateImpl state = new StateImpl();
return state;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull StateExp createStateExp() {
StateExpImpl stateExp = new StateExpImpl();
return stateExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull StateMachine createStateMachine()
{
StateMachineImpl stateMachine = new StateMachineImpl();
return stateMachine;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Stereotype createStereotype()
{
StereotypeImpl stereotype = new StereotypeImpl();
return stereotype;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull StereotypeExtender createStereotypeExtender()
{
StereotypeExtenderImpl stereotypeExtender = new StereotypeExtenderImpl();
return stereotypeExtender;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull StringLiteralExp createStringLiteralExp() {
StringLiteralExpImpl stringLiteralExp = new StringLiteralExpImpl();
return stringLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TupleLiteralExp createTupleLiteralExp() {
TupleLiteralExpImpl tupleLiteralExp = new TupleLiteralExpImpl();
return tupleLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TupleLiteralPart createTupleLiteralPart() {
TupleLiteralPartImpl tupleLiteralPart = new TupleLiteralPartImpl();
return tupleLiteralPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TupleType createTupleType() {
TupleTypeImpl tupleType = new TupleTypeImpl();
return tupleType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull TypeExp createTypeExp() {
TypeExpImpl typeExp = new TypeExpImpl();
return typeExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull UnlimitedNaturalLiteralExp createUnlimitedNaturalLiteralExp() {
UnlimitedNaturalLiteralExpImpl unlimitedNaturalLiteralExp = new UnlimitedNaturalLiteralExpImpl();
return unlimitedNaturalLiteralExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull UnspecifiedValueExp createUnspecifiedValueExp() {
UnspecifiedValueExpImpl unspecifiedValueExp = new UnspecifiedValueExpImpl();
return unspecifiedValueExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull VariableExp createVariableExp() {
VariableExpImpl variableExp = new VariableExpImpl();
return variableExp;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull VoidType createVoidType() {
VoidTypeImpl voidType = new VoidTypeImpl();
return voidType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull WildcardType createWildcardType()
{
WildcardTypeImpl wildcardType = new WildcardTypeImpl();
return wildcardType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public AssociativityKind createAssociativityKindFromString(
EDataType eDataType, String initialValue) {
AssociativityKind result = AssociativityKind.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 convertAssociativityKindToString(EDataType eDataType,
Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CollectionKind createCollectionKindFromString(EDataType eDataType,
String initialValue) {
CollectionKind result = CollectionKind.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 convertCollectionKindToString(EDataType eDataType,
Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PseudostateKind createPseudostateKindFromString(EDataType eDataType, String initialValue)
{
PseudostateKind result = PseudostateKind.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 convertPseudostateKindToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TransitionKind createTransitionKindFromString(EDataType eDataType, String initialValue)
{
TransitionKind result = TransitionKind.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 convertTransitionKindToString(EDataType eDataType, Object instanceValue)
{
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean createBooleanFromString(EDataType eDataType,
String initialValue) {
return (Boolean)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertBooleanToString(EDataType eDataType,
Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public Integer createIntFromString(EDataType eDataType, String initialValue)
{
return Integer.valueOf(initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String convertIntToString(EDataType eDataType, Object instanceValue)
{
return instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public Number createIntegerFromString(EDataType eDataType, String aValue) {
try {
assert aValue != null;
return StringUtil.createNumberFromString(aValue);
}
catch (NumberFormatException e) {
// return throwInvalidValueException(e, EvaluatorMessages.InvalidInteger, aValue);
}
return (Number)super.createFromString(eDataType, aValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String convertIntegerToString(EDataType eDataType,
Object instanceValue) {
return instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LibraryFeature createLibraryFeatureFromString(EDataType eDataType, String initialValue)
{
return (LibraryFeature)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertLibraryFeatureToString(EDataType eDataType, Object instanceValue)
{
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object createObjectFromString(EDataType eDataType, String initialValue)
{
return super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertObjectToString(EDataType eDataType, Object instanceValue)
{
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public Number createRealFromString(EDataType eDataType, String aValue) {
if ("*".equals(aValue)) {
return Unlimited.INSTANCE;
}
try {
return new BigDecimal(aValue);
}
catch (NumberFormatException e) {
// return throwInvalidValueException(e, EvaluatorMessages.InvalidInteger, aValue);
}
return (Number)super.createFromString(eDataType, aValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String convertRealToString(EDataType eDataType, Object instanceValue) {
return instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String createStringFromString(EDataType eDataType,
String initialValue) {
return (String)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertStringToString(EDataType eDataType,
Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Throwable createThrowableFromString(EDataType eDataType,
String initialValue) {
return (Throwable)super.createFromString(eDataType, initialValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertThrowableToString(EDataType eDataType,
Object instanceValue) {
return super.convertToString(eDataType, instanceValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public Number createUnlimitedNaturalFromString(EDataType eDataType, String aValue) {
try {
assert aValue != null;
return StringUtil.createNumberFromString(aValue);
}
catch (NumberFormatException e) {
// return throwInvalidValueException(e, EvaluatorMessages.InvalidInteger, aValue);
}
return (Number)super.createFromString(eDataType, aValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
public String convertUnlimitedNaturalToString(EDataType eDataType,
Object instanceValue) {
return instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public PivotPackage getPivotPackage() {
return (PivotPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static PivotPackage getPackage() {
return PivotPackage.eINSTANCE;
}
} //PivotFactoryImpl