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
BasicIProjectFileSystemSupport
implementation which uses 'src' folder as base folder for containing source files.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.core.resources.IProject
project
static String
SOURCE_FOLDER
-
Constructor Summary
Constructors Constructor Description AbstractHierarchicalFileSystemSupport(org.eclipse.core.resources.IProject project)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.core.runtime.IPath
getBaseSourceFolder()
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 Detail
-
SOURCE_FOLDER
public static final String SOURCE_FOLDER
- See Also:
- Constant Field Values
-
project
protected org.eclipse.core.resources.IProject project
-
-
Method Detail
-
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
-
-