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

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.cst.environment.CSTEnvironment
              extended by org.eclipse.gmt.umlx.eqvt.cst.environment.QVTEnvironment
                  extended by org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrEnvironment
                      extended by org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrRelationEnvironment
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 QVTrRelationEnvironment
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
QVTrRelationEnvironment(QVTrTransformationEnvironment env, RelationCS relationCS)
           
 
Method Summary
 QVTrDomainEnvironment createEnvironment(DomainCS domainCS)
           
 QVTrDomainEnvironment createEnvironment(PrimitiveTypeDomainCS domainCS)
           
 void createReferencedVariables(AbstractQVTrParser parser)
           
 org.eclipse.ocl.ecore.Variable createVariableDeclaration(IdentifierCS identifierCS, org.eclipse.emf.ecore.EClassifier type)
           
 void createVariableDeclaration(org.eclipse.ocl.internal.cst.VariableExpCS variableExpCS, org.eclipse.emf.ecore.EClassifier type, org.eclipse.gmt.umlx.eqvtbase.Domain domain, boolean isInvocation)
           
 QVTrDomainEnvironment getEnvironment(DomainCS domainCS)
           
 QVTrTransformationEnvironment getParent()
           
 org.eclipse.gmt.umlx.eqvtrelation.Relation getRelation()
           
 org.eclipse.gmt.umlx.eqvtrelation.Relation getRelation(java.util.List<java.lang.String> pathName, java.lang.String relationName)
           
 org.eclipse.ocl.ecore.Variable getVariable(java.lang.String name)
           
 
Methods inherited from class org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrEnvironment
findMatchingQueries, findMatchingQuery, getQueries, getRelationalTransformation, getRelationalTransformation, toString
 
Methods inherited from class org.eclipse.gmt.umlx.eqvt.cst.environment.QVTEnvironment
checkFeatureCompatibility, getMapping, getMetaModelClassifier, getMetaModelClassifiers, getMetaModelContents, getMetaModelContents, getTypeResolver, isAssignableTo, lookupClassifier, lookupImplicitSourceForOperation, lookupImportedTransformation, lookupOperation
 
Methods inherited from class org.eclipse.gmt.umlx.cst.environment.CSTEnvironment
formatName, formatPath, formatString, formatType, getCSTNode, getErrorHandler, getUMLReflection, semanticError
 
Methods inherited from class org.eclipse.ocl.ecore.EcoreEnvironment
defineAttribute, defineOperation, findPackage, findPackage, getDefinition, getFactory, getOCLFactory, getOCLStandardLibrary, getStates, 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, wait, wait, wait
 

Constructor Detail

QVTrRelationEnvironment

public QVTrRelationEnvironment(QVTrTransformationEnvironment env,
                               RelationCS relationCS)
Method Detail

createEnvironment

public QVTrDomainEnvironment createEnvironment(DomainCS domainCS)

createEnvironment

public QVTrDomainEnvironment createEnvironment(PrimitiveTypeDomainCS domainCS)

createReferencedVariables

public void createReferencedVariables(AbstractQVTrParser parser)

createVariableDeclaration

public void createVariableDeclaration(org.eclipse.ocl.internal.cst.VariableExpCS variableExpCS,
                                      org.eclipse.emf.ecore.EClassifier type,
                                      org.eclipse.gmt.umlx.eqvtbase.Domain domain,
                                      boolean isInvocation)

createVariableDeclaration

public org.eclipse.ocl.ecore.Variable createVariableDeclaration(IdentifierCS identifierCS,
                                                                org.eclipse.emf.ecore.EClassifier type)
Overrides:
createVariableDeclaration in class QVTrEnvironment

getEnvironment

public QVTrDomainEnvironment getEnvironment(DomainCS domainCS)

getParent

public QVTrTransformationEnvironment 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

getRelation

public org.eclipse.gmt.umlx.eqvtrelation.Relation getRelation()

getRelation

public org.eclipse.gmt.umlx.eqvtrelation.Relation getRelation(java.util.List<java.lang.String> pathName,
                                                              java.lang.String relationName)
Overrides:
getRelation in class QVTrEnvironment

getVariable

public org.eclipse.ocl.ecore.Variable getVariable(java.lang.String name)
Overrides:
getVariable in class QVTEnvironment