Package com._1c.g5.v8.dt.ide
Class AbstractHierarchicalFileSystemSupport
java.lang.Object
com._1c.g5.v8.dt.ide.AbstractHierarchicalFileSystemSupport
- All Implemented Interfaces:
IProjectFileSystemSupport
- Direct Known Subclasses:
ConfigurationFileSystemSupport
public abstract class AbstractHierarchicalFileSystemSupport
extends Object
implements IProjectFileSystemSupport
Basic
IProjectFileSystemSupport
implementation which uses 'src' folder as base folder for containing source files.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.core.resources.IProject
static final String
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractHierarchicalFileSystemSupport
(org.eclipse.core.resources.IProject project) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.core.runtime.IPath
Specifies base source folder.org.eclipse.core.resources.IFile
getFile
(org.eclipse.emf.ecore.EObject eObject) Returns file for given model object.org.eclipse.core.resources.IFile
getFile
(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference feature) Returns file for given for given external property feature and context.protected abstract org.eclipse.core.runtime.IPath
getFilePath
(org.eclipse.emf.ecore.EObject eObject) org.eclipse.core.runtime.IPath
getPath
(org.eclipse.emf.ecore.EObject eObject) Returns path to file in project for given object.abstract org.eclipse.core.runtime.IPath
getPath
(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference feature) Returns path to file in project for given external property feature and context.
-
Field Details
-
SOURCE_FOLDER
- See Also:
-
project
protected org.eclipse.core.resources.IProject project
-
-
Constructor Details
-
AbstractHierarchicalFileSystemSupport
public AbstractHierarchicalFileSystemSupport(org.eclipse.core.resources.IProject project) Constructor- Parameters:
project
- the context project, notnull
-
-
Method Details
-
getFile
public org.eclipse.core.resources.IFile getFile(org.eclipse.emf.ecore.EObject eObject) Description copied from interface:IProjectFileSystemSupport
Returns file for given model object.- Specified by:
getFile
in interfaceIProjectFileSystemSupport
- Parameters:
eObject
- the model object, notnull
- Returns:
- file for given model object or null if model object is not supported
-
getFile
public org.eclipse.core.resources.IFile getFile(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference feature) Description copied from interface:IProjectFileSystemSupport
Returns file for given for given external property feature and context.- Specified by:
getFile
in interfaceIProjectFileSystemSupport
- Parameters:
context
- the model object, notnull
feature
- the feature refer to external property of given context, notnull
- Returns:
- file in context project for given external property feature and context or
null
if model object is not supported
-
getPath
public org.eclipse.core.runtime.IPath getPath(org.eclipse.emf.ecore.EObject eObject) Description copied from interface:IProjectFileSystemSupport
Returns path to file in project for given object.- Specified by:
getPath
in interfaceIProjectFileSystemSupport
- Parameters:
eObject
- the model object, notnull
- Returns:
- path to file in project for given object or
null
if model object is not supported
-
getPath
public abstract org.eclipse.core.runtime.IPath getPath(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EReference feature) Description copied from interface:IProjectFileSystemSupport
Returns path to file in project for given external property feature and context.- Specified by:
getPath
in interfaceIProjectFileSystemSupport
- Parameters:
context
- the model object context, notnull
feature
- the feature refer to external property of given context, notnull
- Returns:
- path to file in project for given external property feature and context or
null
if model object is not supported
-
getBaseSourceFolder
protected org.eclipse.core.runtime.IPath getBaseSourceFolder()Specifies base source folder.- Returns:
- base source folder (not
null
)
-
getFilePath
protected abstract org.eclipse.core.runtime.IPath getFilePath(org.eclipse.emf.ecore.EObject eObject) - Parameters:
eObject
- the object to get path for (notnull
)- Returns:
- path starting from
SOURCE_FOLDER
for given eObject where its content can be stored or null
-