org.eclipse.emf.importer
Class ModelImporter
java.lang.Object
org.eclipse.emf.converter.ModelConverter
org.eclipse.emf.importer.ModelImporter
- Direct Known Subclasses:
- EcoreImporter, JavaImporter, RoseImporter
- public abstract class ModelImporter
- extends ModelConverter
- Since:
- 2.1.0
Methods inherited from class org.eclipse.emf.converter.ModelConverter |
clearEPackageConvertInfoCache, clearEPackagesCollections, clearReferenceGenPackageConvertInfoCache, computeEPackagesToConvert, computeValidReferencedGenPackages, createEPackagesList, createGenPackageConvertInfo, createReferencedEPackageFilter, createReferencedEPackageFilterToConvert, createReferencedGenPackagesList, createResourceSet, filterReferencedEPackages, filterReferencedEPackagesToConvert, getEPackageConvertInfo, getEPackages, getEPackageToInfoMap, getExternalGenModels, getGenmodelSaveOptions, getID, getReferencedGenPackages, getReferencedGenPackageToInfoMap, getReferenceGenPackageConvertInfo, getReferredEPackage, makeEPackageConvertDataUnique |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GENANNOTATION_SOURCE_PREFIX
public static final String GENANNOTATION_SOURCE_PREFIX
- See Also:
- Constant Field Values
fileExtensions
protected List fileExtensions
originalGenModelPath
protected IPath originalGenModelPath
originalGenModel
protected GenModel originalGenModel
genModelProjectLocation
protected IPath genModelProjectLocation
genModelContainerPath
protected IPath genModelContainerPath
genModelFileName
protected String genModelFileName
genModelPath
protected IPath genModelPath
modelLocationURIs
protected List modelLocationURIs
modelLocation
protected String modelLocation
modelPluginID
protected String modelPluginID
modelPluginDirectory
protected String modelPluginDirectory
usePlatformURI
protected boolean usePlatformURI
workspaceRoot
protected IWorkspaceRoot workspaceRoot
ModelImporter
public ModelImporter()
dispose
public void dispose()
- Overrides:
dispose
in class ModelConverter
getConverterGenAnnotationSource
protected String getConverterGenAnnotationSource()
- Overrides:
getConverterGenAnnotationSource
in class ModelConverter
getFileExtensions
public List getFileExtensions()
usePlatformURI
public boolean usePlatformURI()
setUsePlatformURI
public void setUsePlatformURI(boolean usePlatformURI)
defineOriginalGenModelPath
public void defineOriginalGenModelPath(IPath path)
throws DiagnosticException
- Throws:
DiagnosticException
getOriginalGenModelPath
public IPath getOriginalGenModelPath()
computeEPackagesBeingReloaded
protected List computeEPackagesBeingReloaded()
setGenModelFileName
public void setGenModelFileName(String name)
getGenModelFileName
public String getGenModelFileName()
computeDefaultGenModelFileName
public String computeDefaultGenModelFileName()
checkGenModelFileName
public Diagnostic checkGenModelFileName()
checkEcoreModelFileName
public Diagnostic checkEcoreModelFileName(String fileName,
String packageName)
setGenModelProjectLocation
public void setGenModelProjectLocation(IPath genModelProjectLocation)
getGenModelProjectLocation
public IPath getGenModelProjectLocation()
setGenModelContainerPath
public void setGenModelContainerPath(IPath path)
getGenModelContainerPath
public IPath getGenModelContainerPath()
computeGenModelContainerPath
public IPath computeGenModelContainerPath(IPath projectPath)
getGenModelDefaultFolderPath
protected IPath getGenModelDefaultFolderPath()
getGenModelPath
public IPath getGenModelPath()
getGenModel
public GenModel getGenModel()
- Overrides:
getGenModel
in class ModelConverter
addGenModelToResource
public boolean addGenModelToResource(boolean replace)
getGenModelResourceSet
public ResourceSet getGenModelResourceSet()
getOriginalGenModel
public GenModel getOriginalGenModel()
getEPackageImportInfo
public ModelImporter.EPackageImportInfo getEPackageImportInfo(EPackage ePackage)
createEPackageInfo
protected ModelConverter.EPackageConvertInfo createEPackageInfo(EPackage ePackage)
- Overrides:
createEPackageInfo
in class ModelConverter
getGenPackage
protected GenPackage getGenPackage(EPackage ePackage)
setModelLocation
public void setModelLocation(String location)
getModelLocation
public String getModelLocation()
getModelLocationURIs
public List getModelLocationURIs()
getFirstModelLocationURI
public URI getFirstModelLocationURI(boolean resolve)
setModelFile
public void setModelFile(IFile file)
createExternalGenModelResourceSet
protected ResourceSet createExternalGenModelResourceSet()
- Overrides:
createExternalGenModelResourceSet
in class ModelConverter
loadOriginalGenModel
protected void loadOriginalGenModel(URI genModelURI)
throws DiagnosticException
- Throws:
DiagnosticException
handleOriginalGenModel
protected void handleOriginalGenModel()
throws DiagnosticException
- Subclasses may overwrite this method to perform actions on the reloaded genmodel.
- Throws:
DiagnosticException
computeEPackages
public Diagnostic computeEPackages(Monitor monitor)
throws Exception
- Throws:
Exception
presetEPackagesToGenerate
protected void presetEPackagesToGenerate()
doComputeEPackages
protected Diagnostic doComputeEPackages(Monitor monitor)
throws Exception
- Throws:
Exception
adjustEPackages
public void adjustEPackages(Monitor monitor)
adjustEPackage
protected void adjustEPackage(Monitor monitor,
EPackage ePackage)
getWorkspaceRoot
protected IWorkspaceRoot getWorkspaceRoot()
prepareGenModelAndEPackages
public void prepareGenModelAndEPackages(Monitor monitor)
addToResource
public void addToResource(EPackage ePackage,
ResourceSet resourceSet)
saveGenModelAndEPackages
public void saveGenModelAndEPackages(Monitor monitor)
throws Exception
- Throws:
Exception
computeResourcesToBeSaved
protected List computeResourcesToBeSaved()
createProject
protected void createProject(Monitor monitor,
IProject project,
Collection referencedGenModels)
adjustGenModel
protected void adjustGenModel(Monitor monitor)
adjustUsedGenPackages
protected void adjustUsedGenPackages()
canConvert
protected boolean canConvert(EPackage ePackage)
- Description copied from class:
ModelConverter
- 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.
- Overrides:
canConvert
in class ModelConverter
traverseGenPackages
public void traverseGenPackages(List genPackages)
adjustGenPackageDuringTraverse
protected void adjustGenPackageDuringTraverse(GenPackage genPackage)
makeRelative
protected URI makeRelative(URI uri,
URI relativeTo)
makeAbsolute
protected URI makeAbsolute(URI uri,
URI relativeTo)
createFileURI
public URI createFileURI(String pathName)
getModelPluginID
public String getModelPluginID()
setModelPluginID
public void setModelPluginID(String modelPluginID)
getModelPluginDirectory
public String getModelPluginDirectory()
setModelPluginDirectory
public void setModelPluginDirectory(String modelPluginDirectory)
getModelProjectName
public String getModelProjectName()
getEcoreSaveOptions
protected Map getEcoreSaveOptions()