de.uni_leipzig.wifa.iwi.mr3.dao
Interface SaveProcessor

Package class diagram package SaveProcessor
All Known Implementing Classes:
AbstractNeoSaveProcessor, PhaseOneSaveProcessor, PhaseTwoSaveProcessor

public interface SaveProcessor

Phase processor.

This interface must implemented by any phase processor implementation. The phase processor acts as strategy pattern.


Method Summary
 void dispatch(org.eclipse.emf.ecore.EObject element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Dispatch the current element to its handler.
 void process(org.eclipse.emf.ecore.EAnnotation element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EAnnotation.
 void process(org.eclipse.emf.ecore.EAttribute element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EAttribute.
 void process(org.eclipse.emf.ecore.EClass element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EClass.
 void process(org.eclipse.emf.ecore.EDataType element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EDataType.
 void process(org.eclipse.emf.ecore.EEnumLiteral element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EEnumLiteral.
 void process(org.eclipse.emf.ecore.EEnum element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EEnum.
 void process(org.eclipse.emf.ecore.EGenericType element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EGenericType.
 void process(org.eclipse.emf.ecore.EObject element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an unknown element.
 void process(org.eclipse.emf.ecore.EOperation element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EOperation.
 void process(org.eclipse.emf.ecore.EPackage element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EPackage.
 void process(org.eclipse.emf.ecore.EParameter element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EParameter.
 void process(org.eclipse.emf.ecore.EReference element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EReference.
 void process(org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an EStringToStringMapEntryImpl.
 void process(org.eclipse.emf.ecore.ETypeParameter element, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Process an ETypeParameter (generic type parameters).
 void process(org.eclipse.emf.ecore.resource.Resource resource, Map<org.eclipse.emf.ecore.EObject,Object> registry)
          Start the build up process.
 

Method Detail

process

void process(org.eclipse.emf.ecore.resource.Resource resource,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Start the build up process.

Parameters:
resource - Resource to process
registry - Object cache

dispatch

void dispatch(org.eclipse.emf.ecore.EObject element,
              Map<org.eclipse.emf.ecore.EObject,Object> registry)
              throws MRException
Dispatch the current element to its handler.

The order of dispatch types dependends on type hierarchy. Special types must checked earlier then generally types.

Parameters:
element - Element to dispatch
registry - Object cache
Throws:
MRException - if the model could not be saved

process

void process(org.eclipse.emf.ecore.EPackage element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EPackage.

Parameters:
element - EPackage
registry - Object cache

process

void process(org.eclipse.emf.ecore.EDataType element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EDataType.

Parameters:
element - EDataType
registry - Object cache

process

void process(org.eclipse.emf.ecore.EClass element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EClass.

Parameters:
element - EClass
registry - Object cache

process

void process(org.eclipse.emf.ecore.EEnum element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EEnum.

Parameters:
element - EEnum
registry - Object cache

process

void process(org.eclipse.emf.ecore.EAnnotation element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EAnnotation.

Parameters:
element - EAnnotation
registry - Object cache

process

void process(org.eclipse.emf.ecore.EOperation element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EOperation.

Parameters:
element - EOperation
registry - Object cache

process

void process(org.eclipse.emf.ecore.EAttribute element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EAttribute.

Parameters:
element - EAttribute
registry - Object cache

process

void process(org.eclipse.emf.ecore.EReference element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EReference.

Parameters:
element - EReference
registry - Object cache

process

void process(org.eclipse.emf.ecore.EEnumLiteral element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EEnumLiteral.

Parameters:
element - EEnumLiteral
registry - Object cache

process

void process(org.eclipse.emf.ecore.EGenericType element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EGenericType.

We don't need to do something here. The work is still done in the other methods.

Parameters:
element - EGenericType
registry - Object cache

process

void process(org.eclipse.emf.ecore.EParameter element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EParameter.

EParameters are ordered!

Parameters:
element - EParameter
registry - Object cache

process

void process(org.eclipse.emf.ecore.ETypeParameter element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an ETypeParameter (generic type parameters).

Parameters:
element - ETypeParameter
registry - Object cache

process

void process(org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an EStringToStringMapEntryImpl.

Parameters:
element - EStringToStringMapEntryImpl
registry - Object cache

process

void process(org.eclipse.emf.ecore.EObject element,
             Map<org.eclipse.emf.ecore.EObject,Object> registry)
Process an unknown element.

Parameters:
element - Unknown element
registry - Object cache


Copyright © 2010 Uni-Leipzig. All Rights Reserved.