org.eclipse.xtext.builder
Class EclipseResourceFileSystemAccess2

java.lang.Object
  extended by org.eclipse.xtext.generator.AbstractFileSystemAccess
      extended by 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

Nested Class Summary
static interface EclipseResourceFileSystemAccess2.IFileCallback
           
 
Field Summary
 
Fields inherited from interface org.eclipse.xtext.generator.IFileSystemAccess
DEFAULT_OUTPUT
 
Constructor Summary
EclipseResourceFileSystemAccess2()
           
 
Method Summary
protected  void createFolder(org.eclipse.core.resources.IFolder folder)
           
 void deleteFile(java.lang.String fileName, java.lang.String outputName)
           
protected  void ensureExists(org.eclipse.core.resources.IContainer container)
           
protected  void ensureParentExists(org.eclipse.core.resources.IFile file)
           
 void generateFile(java.lang.String fileName, java.lang.String outputName, java.lang.CharSequence contents)
           
protected  org.eclipse.core.resources.IFile getFile(java.lang.String fileName, java.lang.String outputName)
           
protected  org.eclipse.core.resources.IFolder getFolder(OutputConfiguration outputConfig)
           
protected  StringInputStream getInputStream(java.lang.String contentsAsString, java.lang.String encoding)
           
protected  org.eclipse.core.runtime.IProgressMonitor getMonitor()
           
protected  boolean hasContentsChanged(org.eclipse.core.resources.IFile file, StringInputStream newContent)
           
 void setMonitor(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void setPostProcessor(EclipseResourceFileSystemAccess2.IFileCallback callBack)
           
 void setProject(org.eclipse.core.resources.IProject project)
           
 
Methods inherited from class org.eclipse.xtext.generator.AbstractFileSystemAccess
deleteFile, generateFile, getOutputConfig, getOutputConfigurations, getPathes, setOutputConfigurations, setOutputPath, setOutputPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EclipseResourceFileSystemAccess2

public EclipseResourceFileSystemAccess2()
Method Detail

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)