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

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.eqvtc.cst.environment.QVTEnvironment
              extended by org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrEnvironment
                  extended by org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrTopLevelEnvironment
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>
Direct Known Subclasses:
QVTrFileEnvironment

public class QVTrTopLevelEnvironment
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
QVTrTopLevelEnvironment(org.eclipse.emf.ecore.EPackage.Registry reg, org.eclipse.ocl.internal.cst.CSTNode cstNode, boolean generateEMOF)
           
 
Method Summary
 org.eclipse.emf.ecore.xmi.XMLResource createASTResource(java.util.Collection<org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation> asts, org.eclipse.emf.common.util.URI uri)
           
 QVTrTransformationEnvironment createEnvironment(TransformationCS transformationCS)
           
 QVTrTransformationEnvironment getEnvironment(TransformationCS transformationCS)
           
 ErrorHandler getErrorHandler()
           
 java.util.List<org.eclipse.emf.ecore.EPackage> getMetaModel(java.lang.String metaModelId)
           
 org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation getRelationalTransformation(java.util.List<java.lang.String> pathName)
           
 java.util.Collection<org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation> getRelationalTransformations()
           
 org.eclipse.emf.ecore.EClass lookupImportedClass(java.lang.String name)
           
 org.eclipse.emf.ecore.EClassifier lookupImportedClassifier(java.lang.String name)
           
 org.eclipse.gmt.umlx.eqvtbase.Transformation lookUpImportedTransformation(java.lang.String name)
           
 void putMetaModel(IdentifierCS metaModelIdCS, java.util.List<org.eclipse.emf.ecore.EPackage> ePackages)
           
 void saveCST(org.eclipse.ocl.internal.cst.CSTNode cstNode, org.eclipse.emf.common.util.URI uri)
           
 void semanticError(org.eclipse.ocl.internal.cst.CSTNode cstNode, java.lang.String rule, java.lang.String errorMessage)
           
 void setErrorHandler(AbstractErrorHandler errorHandler)
           
 
Methods inherited from class org.eclipse.gmt.umlx.eqvtr.cst.environment.QVTrEnvironment
createVariableDeclaration, getParent, getRelation, toString
 
Methods inherited from class org.eclipse.gmt.umlx.eqvtc.cst.environment.QVTEnvironment
checkFeatureCompatibility, formatName, formatPath, formatString, formatType, getCSTNode, getMapping, getMetaModelClassifier, getMetaModelClassifiers, getMetaModelContents, getMetaModelContents, getUMLReflection, getVariable, lookupClassifier, lookupImplicitSourceForOperation, lookupOperation
 
Methods inherited from class org.eclipse.ocl.ecore.EcoreEnvironment
defineAttribute, defineOperation, findPackage, findPackage, getDefinition, getFactory, getOCLFactory, getOCLStandardLibrary, getStates, 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, wait, wait, wait
 

Constructor Detail

QVTrTopLevelEnvironment

public QVTrTopLevelEnvironment(org.eclipse.emf.ecore.EPackage.Registry reg,
                               org.eclipse.ocl.internal.cst.CSTNode cstNode,
                               boolean generateEMOF)
Method Detail

createASTResource

public org.eclipse.emf.ecore.xmi.XMLResource createASTResource(java.util.Collection<org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation> asts,
                                                               org.eclipse.emf.common.util.URI uri)

createEnvironment

public QVTrTransformationEnvironment createEnvironment(TransformationCS transformationCS)

getEnvironment

public QVTrTransformationEnvironment getEnvironment(TransformationCS transformationCS)

getErrorHandler

public ErrorHandler getErrorHandler()
Overrides:
getErrorHandler in class QVTEnvironment

getMetaModel

public java.util.List<org.eclipse.emf.ecore.EPackage> getMetaModel(java.lang.String metaModelId)

getRelationalTransformation

public org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation getRelationalTransformation(java.util.List<java.lang.String> pathName)
Overrides:
getRelationalTransformation in class QVTrEnvironment

getRelationalTransformations

public java.util.Collection<org.eclipse.gmt.umlx.eqvtrelation.RelationalTransformation> getRelationalTransformations()

lookupImportedClass

public org.eclipse.emf.ecore.EClass lookupImportedClass(java.lang.String name)

lookupImportedClassifier

public org.eclipse.emf.ecore.EClassifier lookupImportedClassifier(java.lang.String name)

lookUpImportedTransformation

public org.eclipse.gmt.umlx.eqvtbase.Transformation lookUpImportedTransformation(java.lang.String name)
Overrides:
lookUpImportedTransformation in class QVTEnvironment

putMetaModel

public void putMetaModel(IdentifierCS metaModelIdCS,
                         java.util.List<org.eclipse.emf.ecore.EPackage> ePackages)

saveCST

public void saveCST(org.eclipse.ocl.internal.cst.CSTNode cstNode,
                    org.eclipse.emf.common.util.URI uri)
             throws java.io.IOException
Throws:
java.io.IOException

semanticError

public void semanticError(org.eclipse.ocl.internal.cst.CSTNode cstNode,
                          java.lang.String rule,
                          java.lang.String errorMessage)
Overrides:
semanticError in class QVTEnvironment

setErrorHandler

public void setErrorHandler(AbstractErrorHandler errorHandler)