org.eclipse.gmt.umlx.eqvtr.cst.environment
Class QVTrTransformationEnvironment

java.lang.Object
  extended by org.eclipse.ocl.AbstractEnvironment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
      extended by org.eclipse.ocl.ecore.EcoreEnvironment
          extended by org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrEnvironment
              extended by org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrTransformationEnvironment
All Implemented Interfaces:
org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>

public class QVTrTransformationEnvironment
extends QVTrEnvironment


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.Environment
org.eclipse.ocl.Environment.Registry
 
Field Summary
 
Fields inherited from interface org.eclipse.ocl.Environment
OCL_NAMESPACE_URI, RESULT_VARIABLE_NAME, SELF_VARIABLE_NAME
 
Constructor Summary
QVTrTransformationEnvironment(QVTrTopLevelEnvironment env, TransformationCS transformationCS)
           
 
Method Summary
 void addMetaModelPackage(java.lang.String metaModelId, org.eclipse.emf.ecore.EPackage ePackage)
           
 QVTrQueryEnvironment createEnvironment(QueryCS queryCS)
           
 QVTrRelationEnvironment createEnvironment(RelationCS relationCS)
           
 QVTrQueryEnvironment getEnvironment(QueryCS queryCS)
           
 QVTrRelationEnvironment getEnvironment(RelationCS relationCS)
           
 java.util.Map<java.lang.String,java.util.List<org.eclipse.emf.ecore.EPackage>> getMetaModelContents()
           
 java.util.List<org.eclipse.emf.ecore.EPackage> getMetaModelContents(java.lang.String metaModelName)
           
 QVTrTopLevelEnvironment getParent()
           
 org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation getRelationalTransformation()
           
 org.eclipse.ocl.expressions.Variable<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> lookupImplicitSourceForOperation(java.lang.String name, java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> params)
           
 org.eclipse.emf.ecore.EOperation lookupOperation(org.eclipse.emf.ecore.EClassifier owner, java.lang.String name, java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> args)
           
 
Methods inherited from class org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrEnvironment
checkFeatureCompatibility, createVariableDeclaration, formatName, formatPath, formatString, formatType, getCSTNode, getErrorHandler, getMetaModelClassifier, getMetaModelClassifiers, getRelation, getRelationalTransformation, getUMLReflection, getVariable, lookupClassifier, lookUpImportedTransformation, semanticError
 
Methods inherited from class org.eclipse.ocl.ecore.EcoreEnvironment
defineAttribute, defineOperation, findPackage, findPackage, getDefinition, getFactory, getOCLStandardLibrary, getStates, getTypeFactory, getTypeResolver, isInPostcondition, lookupPackage, setParent, undefine
 
Methods inherited from class org.eclipse.ocl.AbstractEnvironment
addElement, deleteElement, getAdditionalAttributes, getAdditionalOperations, getBodyCondition, getContextClassifier, getContextOperation, getContextPackage, getContextProperty, getDeriveConstraint, getInitConstraint, getSelfVariable, getVariables, isEmpty, lookup, lookupAssociationClassReference, lookupImplicitSourceForAssociationClass, lookupImplicitSourceForProperty, lookupImplicitSourceForSignal, lookupImplicitSourceForState, lookupLocal, lookupProperty, lookupSignal, lookupState, setBodyCondition, setDeriveConstraint, setInitConstraint, setSelfVariable
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QVTrTransformationEnvironment

public QVTrTransformationEnvironment(QVTrTopLevelEnvironment env,
                                     TransformationCS transformationCS)
Method Detail

addMetaModelPackage

public void addMetaModelPackage(java.lang.String metaModelId,
                                org.eclipse.emf.ecore.EPackage ePackage)

createEnvironment

public QVTrQueryEnvironment createEnvironment(QueryCS queryCS)

createEnvironment

public QVTrRelationEnvironment createEnvironment(RelationCS relationCS)

getEnvironment

public QVTrQueryEnvironment getEnvironment(QueryCS queryCS)

getEnvironment

public QVTrRelationEnvironment getEnvironment(RelationCS relationCS)

getMetaModelContents

public java.util.Map<java.lang.String,java.util.List<org.eclipse.emf.ecore.EPackage>> getMetaModelContents()
Overrides:
getMetaModelContents in class QVTrEnvironment

getMetaModelContents

public java.util.List<org.eclipse.emf.ecore.EPackage> getMetaModelContents(java.lang.String metaModelName)
Overrides:
getMetaModelContents in class QVTrEnvironment

getParent

public QVTrTopLevelEnvironment getParent()
Specified by:
getParent in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
Overrides:
getParent in class QVTrEnvironment

getRelationalTransformation

public org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation getRelationalTransformation()

lookupImplicitSourceForOperation

public org.eclipse.ocl.expressions.Variable<org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EParameter> lookupImplicitSourceForOperation(java.lang.String name,
                                                                                                                                                 java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> params)
Specified by:
lookupImplicitSourceForOperation in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
Overrides:
lookupImplicitSourceForOperation in class QVTrEnvironment

lookupOperation

public org.eclipse.emf.ecore.EOperation lookupOperation(org.eclipse.emf.ecore.EClassifier owner,
                                                        java.lang.String name,
                                                        java.util.List<? extends org.eclipse.ocl.utilities.TypedElement<org.eclipse.emf.ecore.EClassifier>> args)
Specified by:
lookupOperation in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
Overrides:
lookupOperation in class QVTrEnvironment