org.eclipse.xtext.builder
Class EclipseResourceFileSystemAccess2
java.lang.Object
org.eclipse.xtext.generator.AbstractFileSystemAccess
org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2
- All Implemented Interfaces:
- IFileSystemAccess, IFileSystemAccessExtension
- Direct Known Subclasses:
- JDTAwareEclipseResourceFileSystemAccess2
public class EclipseResourceFileSystemAccess2
- extends AbstractFileSystemAccess
- Since:
- 2.1
- Author:
- Sven Efftinge - Initial contribution and API
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EclipseResourceFileSystemAccess2
public EclipseResourceFileSystemAccess2()
setProject
public void setProject(org.eclipse.core.resources.IProject project)
setMonitor
public void setMonitor(org.eclipse.core.runtime.IProgressMonitor monitor)
setPostProcessor
public void setPostProcessor(EclipseResourceFileSystemAccess2.IFileCallback callBack)
getMonitor
protected org.eclipse.core.runtime.IProgressMonitor getMonitor()
generateFile
public void generateFile(java.lang.String fileName,
java.lang.String outputName,
java.lang.CharSequence contents)
- Parameters:
fileName
- using '/' as file separator
createFolder
protected void createFolder(org.eclipse.core.resources.IFolder folder)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
ensureParentExists
protected void ensureParentExists(org.eclipse.core.resources.IFile file)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
ensureExists
protected void ensureExists(org.eclipse.core.resources.IContainer container)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
getInputStream
protected StringInputStream getInputStream(java.lang.String contentsAsString,
java.lang.String encoding)
getFolder
protected org.eclipse.core.resources.IFolder getFolder(OutputConfiguration outputConfig)
hasContentsChanged
protected boolean hasContentsChanged(org.eclipse.core.resources.IFile file,
StringInputStream newContent)
deleteFile
public void deleteFile(java.lang.String fileName,
java.lang.String outputName)
- Specified by:
deleteFile
in interface IFileSystemAccessExtension
- Overrides:
deleteFile
in class AbstractFileSystemAccess
- Parameters:
fileName
- using '/' as file separator
getFile
protected org.eclipse.core.resources.IFile getFile(java.lang.String fileName,
java.lang.String outputName)