org.eclipse.emf.converter
Class ModelConverter

java.lang.Object
  extended byorg.eclipse.emf.converter.ModelConverter
Direct Known Subclasses:
ModelExporter, ModelImporter

public abstract class ModelConverter
extends Object

Since:
2.2.0

Nested Class Summary
static class ModelConverter.EPackageConvertInfo
           
protected  class ModelConverter.ReferencedEPackageFilter
           
static class ModelConverter.ReferencedGenPackageConvertInfo
           
 
Field Summary
protected  List ePackages
           
protected  Map ePackageToInfoMap
           
protected  List externalGenModelList
           
protected  ResourceSet externalGenModelResourceSet
           
protected  GenModel genModel
           
protected  ModelConverter.ReferencedEPackageFilter referencedEPackageFilter
           
protected  ModelConverter.ReferencedEPackageFilter referencedEPackageFilterToConvert
           
protected  List referencedGenPackages
           
protected  Map referencedGenPackageToInfoMap
           
 
Constructor Summary
ModelConverter()
           
 
Method Summary
protected  boolean canConvert(EPackage ePackage)
          Returns true if the EPackage can be converted.
 void clearEPackageConvertInfoCache()
           
 void clearEPackagesCollections()
           
 void clearReferenceGenPackageConvertInfoCache()
           
protected  List computeEPackagesToConvert()
           
protected  List computeValidReferencedGenPackages()
           
protected  ModelConverter.EPackageConvertInfo createEPackageInfo(EPackage ePackage)
           
protected  List createEPackagesList()
           
protected  ResourceSet createExternalGenModelResourceSet()
           
protected  ModelConverter.ReferencedGenPackageConvertInfo createGenPackageConvertInfo(GenPackage genPackage)
           
protected  ModelConverter.ReferencedEPackageFilter createReferencedEPackageFilter()
           
protected  ModelConverter.ReferencedEPackageFilter createReferencedEPackageFilterToConvert()
           
protected  List createReferencedGenPackagesList()
           
 ResourceSet createResourceSet()
           
 void dispose()
           
 List filterReferencedEPackages(Collection ePackages, List referencedGenPackages)
           
protected  List filterReferencedEPackagesToConvert(Collection ePackages, List referencedGenPackages)
           
protected  String getConverterGenAnnotationSource()
           
 ModelConverter.EPackageConvertInfo getEPackageConvertInfo(EPackage ePackage)
           
 List getEPackages()
           
protected  Map getEPackageToInfoMap()
           
 List getExternalGenModels()
           
 GenModel getGenModel()
           
protected  Map getGenmodelSaveOptions()
           
abstract  String getID()
           
 List getReferencedGenPackages()
           
protected  Map getReferencedGenPackageToInfoMap()
           
 ModelConverter.ReferencedGenPackageConvertInfo getReferenceGenPackageConvertInfo(GenPackage genPackage)
           
 EPackage getReferredEPackage(GenPackage genPackage)
           
 void makeEPackageConvertDataUnique()
          Changes the existing EPackage Infos so that no duplicated convert data is used.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

genModel

protected GenModel genModel

ePackages

protected List ePackages

ePackageToInfoMap

protected Map ePackageToInfoMap

referencedGenPackages

protected List referencedGenPackages

referencedGenPackageToInfoMap

protected Map referencedGenPackageToInfoMap

externalGenModelResourceSet

protected ResourceSet externalGenModelResourceSet

externalGenModelList

protected List externalGenModelList

referencedEPackageFilter

protected ModelConverter.ReferencedEPackageFilter referencedEPackageFilter

referencedEPackageFilterToConvert

protected ModelConverter.ReferencedEPackageFilter referencedEPackageFilterToConvert
Constructor Detail

ModelConverter

public ModelConverter()
Method Detail

dispose

public void dispose()

getID

public abstract String getID()

getConverterGenAnnotationSource

protected String getConverterGenAnnotationSource()

getGenModel

public GenModel getGenModel()

getEPackages

public List getEPackages()

createEPackagesList

protected List createEPackagesList()

getReferencedGenPackages

public List getReferencedGenPackages()

createReferencedGenPackagesList

protected List createReferencedGenPackagesList()

clearEPackagesCollections

public void clearEPackagesCollections()

createResourceSet

public ResourceSet createResourceSet()

getEPackageToInfoMap

protected Map getEPackageToInfoMap()

getEPackageConvertInfo

public ModelConverter.EPackageConvertInfo getEPackageConvertInfo(EPackage ePackage)

clearEPackageConvertInfoCache

public void clearEPackageConvertInfoCache()

createEPackageInfo

protected ModelConverter.EPackageConvertInfo createEPackageInfo(EPackage ePackage)

getReferencedGenPackageToInfoMap

protected Map getReferencedGenPackageToInfoMap()

getReferenceGenPackageConvertInfo

public ModelConverter.ReferencedGenPackageConvertInfo getReferenceGenPackageConvertInfo(GenPackage genPackage)

clearReferenceGenPackageConvertInfoCache

public void clearReferenceGenPackageConvertInfoCache()

createGenPackageConvertInfo

protected ModelConverter.ReferencedGenPackageConvertInfo createGenPackageConvertInfo(GenPackage genPackage)

filterReferencedEPackages

public List filterReferencedEPackages(Collection ePackages,
                                      List referencedGenPackages)

createReferencedEPackageFilter

protected ModelConverter.ReferencedEPackageFilter createReferencedEPackageFilter()

computeEPackagesToConvert

protected List computeEPackagesToConvert()

filterReferencedEPackagesToConvert

protected List filterReferencedEPackagesToConvert(Collection ePackages,
                                                  List referencedGenPackages)

computeValidReferencedGenPackages

protected List computeValidReferencedGenPackages()

createReferencedEPackageFilterToConvert

protected ModelConverter.ReferencedEPackageFilter createReferencedEPackageFilterToConvert()

canConvert

protected boolean canConvert(EPackage ePackage)
Returns true if the EPackage can be converted. This method doesn't check for dependencies or anything, being focused in testing whether all the required information to generate an EPackage was gathered.


getReferredEPackage

public EPackage getReferredEPackage(GenPackage genPackage)

getExternalGenModels

public List getExternalGenModels()

createExternalGenModelResourceSet

protected ResourceSet createExternalGenModelResourceSet()

getGenmodelSaveOptions

protected Map getGenmodelSaveOptions()

makeEPackageConvertDataUnique

public void makeEPackageConvertDataUnique()
Changes the existing EPackage Infos so that no duplicated convert data is used.


Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.