org.eclipse.ocl.expressions.impl.ExpressionsFactoryImpl Maven / Gradle / Ivy
/**
*
*
* Copyright (c) 2006, 2008 IBM Corporation, Zeligsoft Inc., 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 - Initial API and implementation
* Zeligsoft - Bug 207365
*
*
*
* $Id: ExpressionsFactoryImpl.java,v 1.7 2008/10/12 01:09:49 cdamus Exp $
*/
package org.eclipse.ocl.expressions.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.ocl.expressions.*;
import org.eclipse.ocl.expressions.AssociationClassCallExp;
import org.eclipse.ocl.expressions.BooleanLiteralExp;
import org.eclipse.ocl.expressions.CollectionItem;
import org.eclipse.ocl.expressions.CollectionKind;
import org.eclipse.ocl.expressions.CollectionLiteralExp;
import org.eclipse.ocl.expressions.CollectionRange;
import org.eclipse.ocl.expressions.EnumLiteralExp;
import org.eclipse.ocl.expressions.ExpressionsFactory;
import org.eclipse.ocl.expressions.ExpressionsPackage;
import org.eclipse.ocl.expressions.IfExp;
import org.eclipse.ocl.expressions.IntegerLiteralExp;
import org.eclipse.ocl.expressions.InvalidLiteralExp;
import org.eclipse.ocl.expressions.IterateExp;
import org.eclipse.ocl.expressions.IteratorExp;
import org.eclipse.ocl.expressions.LetExp;
import org.eclipse.ocl.expressions.MessageExp;
import org.eclipse.ocl.expressions.NullLiteralExp;
import org.eclipse.ocl.expressions.OperationCallExp;
import org.eclipse.ocl.expressions.PropertyCallExp;
import org.eclipse.ocl.expressions.RealLiteralExp;
import org.eclipse.ocl.expressions.StateExp;
import org.eclipse.ocl.expressions.StringLiteralExp;
import org.eclipse.ocl.expressions.TupleLiteralExp;
import org.eclipse.ocl.expressions.TupleLiteralPart;
import org.eclipse.ocl.expressions.TypeExp;
import org.eclipse.ocl.expressions.UnlimitedNaturalLiteralExp;
import org.eclipse.ocl.expressions.UnspecifiedValueExp;
import org.eclipse.ocl.expressions.Variable;
import org.eclipse.ocl.expressions.VariableExp;
/**
*
* An implementation of the model Factory.
*
* @generated
*/
public class ExpressionsFactoryImpl
extends EFactoryImpl
implements ExpressionsFactory {
/**
* Creates the default factory implementation.
*
*
* @generated
*/
public static ExpressionsFactory init() {
try {
ExpressionsFactory theExpressionsFactory = (ExpressionsFactory) EPackage.Registry.INSTANCE
.getEFactory("http://www.eclipse.org/ocl/1.1.0/OCL/Expressions"); //$NON-NLS-1$
if (theExpressionsFactory != null) {
return theExpressionsFactory;
}
} catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ExpressionsFactoryImpl();
}
/**
* Creates an instance of the factory.
*
*
* @generated
*/
public ExpressionsFactoryImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ExpressionsPackage.ASSOCIATION_CLASS_CALL_EXP :
return createAssociationClassCallExp();
case ExpressionsPackage.BOOLEAN_LITERAL_EXP :
return createBooleanLiteralExp();
case ExpressionsPackage.COLLECTION_ITEM :
return createCollectionItem();
case ExpressionsPackage.COLLECTION_LITERAL_EXP :
return createCollectionLiteralExp();
case ExpressionsPackage.COLLECTION_RANGE :
return createCollectionRange();
case ExpressionsPackage.ENUM_LITERAL_EXP :
return createEnumLiteralExp();
case ExpressionsPackage.IF_EXP :
return createIfExp();
case ExpressionsPackage.INTEGER_LITERAL_EXP :
return createIntegerLiteralExp();
case ExpressionsPackage.UNLIMITED_NATURAL_LITERAL_EXP :
return createUnlimitedNaturalLiteralExp();
case ExpressionsPackage.INVALID_LITERAL_EXP :
return createInvalidLiteralExp();
case ExpressionsPackage.ITERATE_EXP :
return createIterateExp();
case ExpressionsPackage.VARIABLE :
return createVariable();
case ExpressionsPackage.ITERATOR_EXP :
return createIteratorExp();
case ExpressionsPackage.LET_EXP :
return createLetExp();
case ExpressionsPackage.MESSAGE_EXP :
return createMessageExp();
case ExpressionsPackage.NULL_LITERAL_EXP :
return createNullLiteralExp();
case ExpressionsPackage.OPERATION_CALL_EXP :
return createOperationCallExp();
case ExpressionsPackage.PROPERTY_CALL_EXP :
return createPropertyCallExp();
case ExpressionsPackage.REAL_LITERAL_EXP :
return createRealLiteralExp();
case ExpressionsPackage.STATE_EXP :
return createStateExp();
case ExpressionsPackage.STRING_LITERAL_EXP :
return createStringLiteralExp();
case ExpressionsPackage.TUPLE_LITERAL_EXP :
return createTupleLiteralExp();
case ExpressionsPackage.TUPLE_LITERAL_PART :
return createTupleLiteralPart();
case ExpressionsPackage.TYPE_EXP :
return createTypeExp();
case ExpressionsPackage.UNSPECIFIED_VALUE_EXP :
return createUnspecifiedValueExp();
case ExpressionsPackage.VARIABLE_EXP :
return createVariableExp();
default :
throw new IllegalArgumentException(
"The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
*
*
* @generated
*/
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
case ExpressionsPackage.COLLECTION_KIND :
return createCollectionKindFromString(eDataType, initialValue);
default :
throw new IllegalArgumentException(
"The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
*
*
* @generated
*/
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
case ExpressionsPackage.COLLECTION_KIND :
return convertCollectionKindToString(eDataType, instanceValue);
default :
throw new IllegalArgumentException(
"The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
*
*
* @generated
*/
public AssociationClassCallExp createAssociationClassCallExp() {
AssociationClassCallExpImpl associationClassCallExp = new AssociationClassCallExpImpl();
return associationClassCallExp;
}
/**
*
*
* @generated
*/
public BooleanLiteralExp createBooleanLiteralExp() {
BooleanLiteralExpImpl booleanLiteralExp = new BooleanLiteralExpImpl();
return booleanLiteralExp;
}
/**
*
*
* @generated
*/
public CollectionItem createCollectionItem() {
CollectionItemImpl collectionItem = new CollectionItemImpl();
return collectionItem;
}
/**
*
*
* @generated
*/
public CollectionLiteralExp createCollectionLiteralExp() {
CollectionLiteralExpImpl collectionLiteralExp = new CollectionLiteralExpImpl();
return collectionLiteralExp;
}
/**
*
*
* @generated
*/
public CollectionRange createCollectionRange() {
CollectionRangeImpl collectionRange = new CollectionRangeImpl();
return collectionRange;
}
/**
*
*
* @generated
*/
public EnumLiteralExp createEnumLiteralExp() {
EnumLiteralExpImpl enumLiteralExp = new EnumLiteralExpImpl();
return enumLiteralExp;
}
/**
*
*
* @generated
*/
public IfExp createIfExp() {
IfExpImpl ifExp = new IfExpImpl();
return ifExp;
}
/**
*
*
* @generated
*/
public IntegerLiteralExp createIntegerLiteralExp() {
IntegerLiteralExpImpl integerLiteralExp = new IntegerLiteralExpImpl();
return integerLiteralExp;
}
/**
*
*
* @generated
*/
public UnlimitedNaturalLiteralExp createUnlimitedNaturalLiteralExp() {
UnlimitedNaturalLiteralExpImpl unlimitedNaturalLiteralExp = new UnlimitedNaturalLiteralExpImpl();
return unlimitedNaturalLiteralExp;
}
/**
*
*
* @generated
*/
public InvalidLiteralExp createInvalidLiteralExp() {
InvalidLiteralExpImpl invalidLiteralExp = new InvalidLiteralExpImpl();
return invalidLiteralExp;
}
/**
*
*
* @generated
*/
public IterateExp createIterateExp() {
IterateExpImpl iterateExp = new IterateExpImpl();
return iterateExp;
}
/**
*
*
* @generated
*/
public IteratorExp createIteratorExp() {
IteratorExpImpl iteratorExp = new IteratorExpImpl();
return iteratorExp;
}
/**
*
*
* @generated
*/
public LetExp createLetExp() {
LetExpImpl letExp = new LetExpImpl();
return letExp;
}
/**
*
*
* @generated
*/
public MessageExp createMessageExp() {
MessageExpImpl messageExp = new MessageExpImpl();
return messageExp;
}
/**
*
*
* @generated
*/
public NullLiteralExp createNullLiteralExp() {
NullLiteralExpImpl nullLiteralExp = new NullLiteralExpImpl();
return nullLiteralExp;
}
/**
*
*
* @generated
*/
public OperationCallExp createOperationCallExp() {
OperationCallExpImpl operationCallExp = new OperationCallExpImpl();
return operationCallExp;
}
/**
*
*
* @generated
*/
public PropertyCallExp createPropertyCallExp() {
PropertyCallExpImpl propertyCallExp = new PropertyCallExpImpl();
return propertyCallExp;
}
/**
*
*
* @generated
*/
public RealLiteralExp createRealLiteralExp() {
RealLiteralExpImpl realLiteralExp = new RealLiteralExpImpl();
return realLiteralExp;
}
/**
*
*
* @generated
*/
public StateExp createStateExp() {
StateExpImpl stateExp = new StateExpImpl();
return stateExp;
}
/**
*
*
* @generated
*/
public StringLiteralExp createStringLiteralExp() {
StringLiteralExpImpl stringLiteralExp = new StringLiteralExpImpl();
return stringLiteralExp;
}
/**
*
*
* @generated
*/
public TupleLiteralExp createTupleLiteralExp() {
TupleLiteralExpImpl tupleLiteralExp = new TupleLiteralExpImpl();
return tupleLiteralExp;
}
/**
*
*
* @generated
*/
public TupleLiteralPart createTupleLiteralPart() {
TupleLiteralPartImpl tupleLiteralPart = new TupleLiteralPartImpl();
return tupleLiteralPart;
}
/**
*
*
* @generated
*/
public TypeExp createTypeExp() {
TypeExpImpl typeExp = new TypeExpImpl();
return typeExp;
}
/**
*
*
* @generated
*/
public UnspecifiedValueExp createUnspecifiedValueExp() {
UnspecifiedValueExpImpl unspecifiedValueExp = new UnspecifiedValueExpImpl();
return unspecifiedValueExp;
}
/**
*
*
* @generated
*/
public Variable createVariable() {
VariableImpl variable = new VariableImpl();
return variable;
}
/**
*
*
* @generated
*/
public VariableExp createVariableExp() {
VariableExpImpl variableExp = new VariableExpImpl();
return variableExp;
}
/**
*
*
* @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;
}
/**
*
*
* @generated
*/
public String convertCollectionKindToString(EDataType eDataType,
Object instanceValue) {
return instanceValue == null
? null
: instanceValue.toString();
}
/**
*
*
* @generated
*/
public ExpressionsPackage getExpressionsPackage() {
return (ExpressionsPackage) getEPackage();
}
/**
*
*
* @deprecated
* @generated
*/
@Deprecated
public static ExpressionsPackage getPackage() {
return ExpressionsPackage.eINSTANCE;
}
} //ExpressionsFactoryImpl