public abstract class ModelImporter extends ModelConverter
| Modifier and Type | Class and Description |
|---|---|
static class |
ModelImporter.EPackageImportInfo |
ModelConverter.EPackageConvertInfo, ModelConverter.ReferencedEPackageFilter, ModelConverter.ReferencedGenPackageConvertInfo| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
fileExtensions |
static java.lang.String |
GENANNOTATION_SOURCE_PREFIX |
protected IPath |
genModelContainerPath |
protected java.lang.String |
genModelFileName |
protected IPath |
genModelPath |
protected IPath |
genModelProjectLocation |
protected java.lang.String |
modelLocation |
protected java.util.List<URI> |
modelLocationURIs |
protected java.lang.String |
modelPluginDirectory |
protected java.lang.String |
modelPluginID |
protected GenModel |
originalGenModel |
protected IPath |
originalGenModelPath |
protected java.lang.String |
projectName |
protected boolean |
usePlatformURI |
protected IWorkspaceRoot |
workspaceRoot |
ePackages, ePackageToInfoMap, externalGenModelList, externalGenModelResourceSet, genModel, referencedEPackageFilter, referencedEPackageFilterToConvert, referencedGenPackages, referencedGenPackageToInfoMap| Constructor and Description |
|---|
ModelImporter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addGenModelToResource(boolean replace) |
void |
addToResource(EPackage ePackage,
ResourceSet resourceSet) |
protected void |
adjustEPackage(Monitor monitor,
EPackage ePackage) |
void |
adjustEPackages(Monitor monitor) |
protected void |
adjustGenModel(Monitor monitor) |
protected void |
adjustGenPackageDuringTraverse(GenPackage genPackage) |
protected void |
adjustUsedGenPackages() |
protected boolean |
canConvert(EPackage ePackage)
Returns true if the EPackage can be converted.
|
Diagnostic |
checkEcoreModelFileName(java.lang.String fileName,
java.lang.String packageName) |
Diagnostic |
checkGenModelFileName() |
java.lang.String |
computeDefaultGenModelFileName() |
Diagnostic |
computeEPackages(Monitor monitor) |
protected java.util.List<EPackage> |
computeEPackagesBeingReloaded() |
IPath |
computeGenModelContainerPath(IPath projectPath) |
protected java.lang.String |
computeModelProjectName() |
protected java.util.List<Resource> |
computeResourcesToBeSaved() |
protected ModelConverter.EPackageConvertInfo |
createEPackageInfo(EPackage ePackage) |
protected ResourceSet |
createExternalGenModelResourceSet() |
URI |
createFileURI(java.lang.String pathName) |
protected void |
createProject(Monitor monitor,
IProject project,
java.util.Collection<GenModel> referencedGenModels) |
void |
defineOriginalGenModelPath(IPath path) |
void |
dispose() |
protected Diagnostic |
doComputeEPackages(Monitor monitor) |
protected java.lang.String |
getConverterGenAnnotationSource() |
protected java.util.Map<?,?> |
getEcoreSaveOptions() |
ModelImporter.EPackageImportInfo |
getEPackageImportInfo(EPackage ePackage) |
java.util.List<java.lang.String> |
getFileExtensions() |
URI |
getFirstModelLocationURI(boolean resolve) |
GenModel |
getGenModel() |
IPath |
getGenModelContainerPath() |
protected IPath |
getGenModelDefaultFolderPath() |
java.lang.String |
getGenModelFileName() |
IPath |
getGenModelPath() |
IPath |
getGenModelProjectLocation() |
ResourceSet |
getGenModelResourceSet() |
protected GenPackage |
getGenPackage(EPackage ePackage) |
java.lang.String |
getModelLocation() |
java.util.List<URI> |
getModelLocationURIs() |
java.lang.String |
getModelPluginDirectory() |
java.lang.String |
getModelPluginID() |
java.lang.String |
getModelProjectName() |
GenModel |
getOriginalGenModel() |
IPath |
getOriginalGenModelPath() |
protected IWorkspaceRoot |
getWorkspaceRoot() |
protected void |
handleOriginalGenModel()
Subclasses may overwrite this method to perform actions on the reloaded genmodel.
|
protected void |
loadOriginalGenModel(URI genModelURI) |
protected URI |
makeAbsolute(URI uri,
URI relativeTo) |
protected URI |
makeRelative(URI uri,
URI relativeTo) |
void |
prepareGenModelAndEPackages(Monitor monitor) |
protected void |
presetEPackagesToGenerate() |
void |
saveGenModelAndEPackages(Monitor monitor) |
void |
setGenModelContainerPath(IPath path) |
void |
setGenModelFileName(java.lang.String name) |
void |
setGenModelProjectLocation(IPath genModelProjectLocation) |
void |
setModelFile(IFile file) |
void |
setModelLocation(java.lang.String location) |
void |
setModelPluginDirectory(java.lang.String modelPluginDirectory) |
void |
setModelPluginID(java.lang.String modelPluginID) |
void |
setModelProjectName(java.lang.String projectName) |
void |
setUsePlatformURI(boolean usePlatformURI) |
void |
traverseGenPackages(java.util.List<GenPackage> genPackages) |
boolean |
usePlatformURI() |
clearEPackageConvertInfoCache, clearEPackagesCollections, clearReferenceGenPackageConvertInfoCache, computeEPackagesToConvert, computeValidReferencedGenPackages, createEPackagesList, createGenPackageConvertInfo, createReferencedEPackageFilter, createReferencedEPackageFilterToConvert, createReferencedGenPackagesList, createResourceSet, filterReferencedEPackages, filterReferencedEPackagesToConvert, getEPackageConvertInfo, getEPackages, getEPackageToInfoMap, getExternalGenModels, getGenmodelSaveOptions, getGenModelSaveOptions, getID, getReferencedGenPackages, getReferencedGenPackageToInfoMap, getReferenceGenPackageConvertInfo, getReferredEPackage, makeEPackageConvertDataUniquepublic static final java.lang.String GENANNOTATION_SOURCE_PREFIX
protected java.util.List<java.lang.String> fileExtensions
protected IPath originalGenModelPath
protected GenModel originalGenModel
protected IPath genModelProjectLocation
protected IPath genModelContainerPath
protected java.lang.String genModelFileName
protected IPath genModelPath
protected java.util.List<URI> modelLocationURIs
protected java.lang.String modelLocation
protected java.lang.String modelPluginID
protected java.lang.String modelPluginDirectory
protected java.lang.String projectName
protected boolean usePlatformURI
protected IWorkspaceRoot workspaceRoot
public void dispose()
dispose in class ModelConverterprotected java.lang.String getConverterGenAnnotationSource()
getConverterGenAnnotationSource in class ModelConverterpublic java.util.List<java.lang.String> getFileExtensions()
public boolean usePlatformURI()
public void setUsePlatformURI(boolean usePlatformURI)
public void defineOriginalGenModelPath(IPath path)
throws DiagnosticException
DiagnosticExceptionpublic IPath getOriginalGenModelPath()
protected java.util.List<EPackage> computeEPackagesBeingReloaded()
public void setGenModelFileName(java.lang.String name)
public java.lang.String getGenModelFileName()
public java.lang.String computeDefaultGenModelFileName()
public Diagnostic checkGenModelFileName()
public Diagnostic checkEcoreModelFileName(java.lang.String fileName, java.lang.String packageName)
public void setGenModelProjectLocation(IPath genModelProjectLocation)
public IPath getGenModelProjectLocation()
public void setGenModelContainerPath(IPath path)
public IPath getGenModelContainerPath()
public IPath computeGenModelContainerPath(IPath projectPath)
protected IPath getGenModelDefaultFolderPath()
public IPath getGenModelPath()
public GenModel getGenModel()
getGenModel in class ModelConverterpublic boolean addGenModelToResource(boolean replace)
public ResourceSet getGenModelResourceSet()
public GenModel getOriginalGenModel()
public ModelImporter.EPackageImportInfo getEPackageImportInfo(EPackage ePackage)
protected ModelConverter.EPackageConvertInfo createEPackageInfo(EPackage ePackage)
createEPackageInfo in class ModelConverterprotected GenPackage getGenPackage(EPackage ePackage)
public void setModelLocation(java.lang.String location)
public java.lang.String getModelLocation()
public java.util.List<URI> getModelLocationURIs()
public URI getFirstModelLocationURI(boolean resolve)
public void setModelFile(IFile file)
protected ResourceSet createExternalGenModelResourceSet()
createExternalGenModelResourceSet in class ModelConverterprotected void loadOriginalGenModel(URI genModelURI) throws DiagnosticException
DiagnosticExceptionprotected void handleOriginalGenModel()
throws DiagnosticException
DiagnosticExceptionpublic Diagnostic computeEPackages(Monitor monitor) throws java.lang.Exception
java.lang.Exceptionprotected void presetEPackagesToGenerate()
protected Diagnostic doComputeEPackages(Monitor monitor) throws java.lang.Exception
java.lang.Exceptionpublic void adjustEPackages(Monitor monitor)
protected IWorkspaceRoot getWorkspaceRoot()
public void prepareGenModelAndEPackages(Monitor monitor)
public void addToResource(EPackage ePackage, ResourceSet resourceSet)
public void saveGenModelAndEPackages(Monitor monitor) throws java.lang.Exception
java.lang.Exceptionprotected java.util.List<Resource> computeResourcesToBeSaved()
protected void createProject(Monitor monitor, IProject project, java.util.Collection<GenModel> referencedGenModels)
protected void adjustGenModel(Monitor monitor)
protected void adjustUsedGenPackages()
protected boolean canConvert(EPackage ePackage)
ModelConvertercanConvert in class ModelConverterpublic void traverseGenPackages(java.util.List<GenPackage> genPackages)
protected void adjustGenPackageDuringTraverse(GenPackage genPackage)
public URI createFileURI(java.lang.String pathName)
public java.lang.String getModelPluginID()
public void setModelPluginID(java.lang.String modelPluginID)
public java.lang.String getModelPluginDirectory()
public void setModelPluginDirectory(java.lang.String modelPluginDirectory)
public void setModelProjectName(java.lang.String projectName)
public java.lang.String getModelProjectName()
protected java.lang.String computeModelProjectName()
protected java.util.Map<?,?> getEcoreSaveOptions()