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, makeEPackageConvertDataUnique
public 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 ModelConverter
protected java.lang.String getConverterGenAnnotationSource()
getConverterGenAnnotationSource
in class ModelConverter
public java.util.List<java.lang.String> getFileExtensions()
public boolean usePlatformURI()
public void setUsePlatformURI(boolean usePlatformURI)
public void defineOriginalGenModelPath(IPath path) throws DiagnosticException
DiagnosticException
public 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 ModelConverter
public 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 ModelConverter
protected 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 ModelConverter
protected void loadOriginalGenModel(URI genModelURI) throws DiagnosticException
DiagnosticException
protected void handleOriginalGenModel() throws DiagnosticException
DiagnosticException
public Diagnostic computeEPackages(Monitor monitor) throws java.lang.Exception
java.lang.Exception
protected void presetEPackagesToGenerate()
protected Diagnostic doComputeEPackages(Monitor monitor) throws java.lang.Exception
java.lang.Exception
public 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.Exception
protected 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)
ModelConverter
canConvert
in class ModelConverter
public 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()