org.eclipse.ocl.examples.xtext.base.pivot2cs
Class Pivot2CSConversion

java.lang.Object
  extended by org.eclipse.emf.ecore.util.EcoreUtil
      extended by org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
          extended by org.eclipse.ocl.examples.xtext.base.pivot2cs.Pivot2CSConversion
All Implemented Interfaces:
PivotConstants

public class Pivot2CSConversion
extends AbstractConversion
implements PivotConstants


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
AbstractConversion.Predicate<T extends org.eclipse.emf.ecore.EObject>
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.util.EcoreUtil
org.eclipse.emf.ecore.util.EcoreUtil.AbstractFilteredSettingsIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ContentTreeIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.Copier, org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.EGenericTypeConverter, org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper, org.eclipse.emf.ecore.util.EcoreUtil.ExternalCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.FilteredSettingsIterator, org.eclipse.emf.ecore.util.EcoreUtil.ProperContentIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UnresolvedProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UsageCrossReferencer
 
Field Summary
protected  Pivot2CS converter
           
protected  BaseDeclarationVisitor defaultDeclarationVisitor
           
protected  BaseReferenceVisitor defaultReferenceVisitor
           
protected  TypeManager typeManager
           
 
Fields inherited from class org.eclipse.emf.ecore.util.EcoreUtil
GEN_MODEL_PACKAGE_NS_URI, GET, IS_SET, SET, UNSET
 
Fields inherited from interface org.eclipse.ocl.examples.pivot.utilities.PivotConstants
ACCUMULATOR_SEPARATOR, ANNOTATION_QUOTE, BINDINGS_PREFIX, COLLECTION_NAVIGATION_OPERATOR, GREATER_THAN_OPERATOR, GREATER_THAN_OR_EQUAL_OPERATOR, ITERATOR_SEPARATOR, LESS_THAN_OPERATOR, LESS_THAN_OR_EQUAL_OPERATOR, LIBRARY_MONIKER_PREFIX, MONIKER_EXP_CHILD_PREFIX, MONIKER_IF_EXP, MONIKER_INVALID_LITERAL_EXP, MONIKER_LET_EXP, MONIKER_NULL_LITERAL_EXP, MONIKER_OPERATOR_SEPARATOR, MONIKER_OVERFLOW_LIMIT, MONIKER_PART_SEPARATOR, MONIKER_ROOT_EXP, MONIKER_SCOPE_SEPARATOR, MONIKER_STRING_LITERAL_EXP, MONIKER_TUPLE_LITERAL_EXP, MONIKER_UNLIMITED_NATURAL_LITERAL_EXP, NULL_MARKER, NULL_ROOT, OBJECT_NAVIGATION_OPERATOR, OCL_LANGUAGE, OCL_NAME, OCL_SELF_NAME, ORPHANAGE_NAME, ORPHANAGE_PREFIX, ORPHANAGE_URI, OVERFLOW_MARKER, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PRECEDENCE_PREFIX, roleNames, TEMPLATE_BINDING_PREFIX, TEMPLATE_BINDING_SEPARATOR, TEMPLATE_BINDING_SUFFIX, TEMPLATE_PARAMETER_PREFIX, TEMPLATE_SIGNATURE_PREFIX, TEMPLATE_SIGNATURE_SEPARATOR, TEMPLATE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_PART_SEPARATOR, TUPLE_SIGNATURE_PREFIX, TUPLE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_TYPE_SEPARATOR, UNKNOWN_TYPE_TEXT, UNRESOLVED_PROXY_MARKER, WILDCARD_INDICATOR, WILDCARD_NAME
 
Constructor Summary
Pivot2CSConversion(Pivot2CS converter)
           
 
Method Summary
protected  void addBooleanQualifier(java.util.List<java.lang.String> qualifiers, DetailCS csDetail, java.lang.String csString)
           
protected  void createImports(org.eclipse.emf.ecore.resource.Resource csResource, java.util.Set<Package> importedPackages)
           
 BaseDeclarationVisitor getDeclarationVisitor(org.eclipse.emf.ecore.EClass eClass)
           
 BaseReferenceVisitor getReferenceVisitor(org.eclipse.emf.ecore.EClass eClass)
           
 Class getScope()
           
protected  java.util.List<TemplateBindingCS> getTemplateBindings(ElementCS csElement)
           
 TypeManager getTypeManager()
           
 void importPackage(Package importPackage)
           
protected
<T extends ClassifierCS>
T
refreshClassifier(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, Type object)
           
<T extends MonikeredElementCS>
T
refreshMonikeredElement(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, MonikeredElement object)
           
<T extends NamedElementCS>
T
refreshNamedElement(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, NamedElement object)
           
 void refreshQualifiers(java.util.List<java.lang.String> qualifiers, java.lang.String string, boolean polarity)
           
 void refreshQualifiers(java.util.List<java.lang.String> qualifiers, java.lang.String trueString, java.lang.String falseString, java.lang.Boolean polarity)
           
<T extends StructuralFeatureCS>
T
refreshStructuralFeature(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, Property object)
           
<T extends TypedElementCS>
T
refreshTypedElement(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, TypedElement object)
           
<T extends TypedElementCS>
T
refreshTypedMultiplicityElement(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, TypedMultiplicityElement object)
           
 Class setScope(Class object)
           
 void update(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
          Sequence the update passes to make the pivot match the CS.
<T extends ElementCS>
T
visitDeclaration(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EObject eObject)
           
<T extends ElementCS,V extends org.eclipse.emf.ecore.EObject>
java.util.List<T>
visitDeclarations(java.lang.Class<T> csClass, java.util.List<V> eObjects, AbstractConversion.Predicate<V> predicate)
           
<T extends ElementCS>
T
visitReference(java.lang.Class<T> csClass, org.eclipse.emf.ecore.EObject eObject)
           
<T extends ElementCS,V extends org.eclipse.emf.ecore.EObject>
java.util.List<T>
visitReferences(java.lang.Class<T> csClass, java.util.List<? extends V> eObjects, AbstractConversion.Predicate<V> predicate)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
basicGet, getEPackage, isId, refreshList, refreshSet
 
Methods inherited from class org.eclipse.emf.ecore.util.EcoreUtil
computeDiagnostic, convertToString, copy, copyAll, create, createFromString, delete, delete, equals, filterDescendants, freeze, generateUUID, generateUUID, getAdapter, getAdapterFactory, getAllContents, getAllContents, getAllContents, getAllContents, getAllContents, getAllProperContents, getAllProperContents, getAllProperContents, getAllProperContents, getAnnotation, getConstraints, getDocumentation, getExistingAdapter, getID, getIdentification, getInvocationDelegateFactory, getInvocationDelegates, getObjectByType, getObjectsByType, getRegisteredAdapter, getRegisteredAdapter, getRootContainer, getRootContainer, getSettingDelegateFactory, getSettingDelegates, getURI, getValidationDelegates, indexOf, isAncestor, isAncestor, isAncestor, isAncestor, isInvariant, isSuppressedVisibility, isSuppressedVisibility, remove, remove, remove, replace, replace, replace, resolve, resolve, resolve, resolveAll, resolveAll, resolveAll, setAnnotation, setConstraints, setDocumentation, setEList, setEList, setID, setInvocationDelegates, setSettingDelegates, setSuppressedVisibility, setSuppressedVisibility, setValidationDelegates, toJavaInstanceTypeName, wrapperClassFor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

converter

protected final Pivot2CS converter

typeManager

protected final TypeManager typeManager

defaultDeclarationVisitor

protected final BaseDeclarationVisitor defaultDeclarationVisitor

defaultReferenceVisitor

protected final BaseReferenceVisitor defaultReferenceVisitor
Constructor Detail

Pivot2CSConversion

public Pivot2CSConversion(Pivot2CS converter)
Method Detail

addBooleanQualifier

protected void addBooleanQualifier(java.util.List<java.lang.String> qualifiers,
                                   DetailCS csDetail,
                                   java.lang.String csString)

createImports

protected void createImports(org.eclipse.emf.ecore.resource.Resource csResource,
                             java.util.Set<Package> importedPackages)

getDeclarationVisitor

public BaseDeclarationVisitor getDeclarationVisitor(org.eclipse.emf.ecore.EClass eClass)

getTypeManager

public TypeManager getTypeManager()

getReferenceVisitor

public BaseReferenceVisitor getReferenceVisitor(org.eclipse.emf.ecore.EClass eClass)

getScope

public Class getScope()

getTemplateBindings

protected java.util.List<TemplateBindingCS> getTemplateBindings(ElementCS csElement)

importPackage

public void importPackage(Package importPackage)

refreshClassifier

protected <T extends ClassifierCS> T refreshClassifier(java.lang.Class<T> csClass,
                                                       org.eclipse.emf.ecore.EClass csEClass,
                                                       Type object)

refreshMonikeredElement

public <T extends MonikeredElementCS> T refreshMonikeredElement(java.lang.Class<T> csClass,
                                                                org.eclipse.emf.ecore.EClass csEClass,
                                                                MonikeredElement object)

refreshNamedElement

public <T extends NamedElementCS> T refreshNamedElement(java.lang.Class<T> csClass,
                                                        org.eclipse.emf.ecore.EClass csEClass,
                                                        NamedElement object)

refreshQualifiers

public void refreshQualifiers(java.util.List<java.lang.String> qualifiers,
                              java.lang.String string,
                              boolean polarity)

refreshQualifiers

public void refreshQualifiers(java.util.List<java.lang.String> qualifiers,
                              java.lang.String trueString,
                              java.lang.String falseString,
                              java.lang.Boolean polarity)

refreshStructuralFeature

public <T extends StructuralFeatureCS> T refreshStructuralFeature(java.lang.Class<T> csClass,
                                                                  org.eclipse.emf.ecore.EClass csEClass,
                                                                  Property object)

refreshTypedElement

public <T extends TypedElementCS> T refreshTypedElement(java.lang.Class<T> csClass,
                                                        org.eclipse.emf.ecore.EClass csEClass,
                                                        TypedElement object)

refreshTypedMultiplicityElement

public <T extends TypedElementCS> T refreshTypedMultiplicityElement(java.lang.Class<T> csClass,
                                                                    org.eclipse.emf.ecore.EClass csEClass,
                                                                    TypedMultiplicityElement object)

setScope

public Class setScope(Class object)

update

public void update(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
Sequence the update passes to make the pivot match the CS.

Parameters:
csResources -

visitDeclaration

public <T extends ElementCS> T visitDeclaration(java.lang.Class<T> csClass,
                                                org.eclipse.emf.ecore.EObject eObject)

visitDeclarations

public <T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> java.util.List<T> visitDeclarations(java.lang.Class<T> csClass,
                                                                                                         java.util.List<V> eObjects,
                                                                                                         AbstractConversion.Predicate<V> predicate)

visitReference

public <T extends ElementCS> T visitReference(java.lang.Class<T> csClass,
                                              org.eclipse.emf.ecore.EObject eObject)

visitReferences

public <T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> java.util.List<T> visitReferences(java.lang.Class<T> csClass,
                                                                                                       java.util.List<? extends V> eObjects,
                                                                                                       AbstractConversion.Predicate<V> predicate)