org.eclipse.xtext.generator
Class JavaIoFileSystemAccess

java.lang.Object
  extended by org.eclipse.xtext.generator.AbstractFileSystemAccess
      extended by org.eclipse.xtext.generator.JavaIoFileSystemAccess
All Implemented Interfaces:
IFileSystemAccess, IFileSystemAccessExtension, IFileSystemAccessExtension2

public class JavaIoFileSystemAccess
extends AbstractFileSystemAccess

Author:
Sven Efftinge - Initial contribution and API, Jan Koehnlein

Field Summary
 
Fields inherited from interface org.eclipse.xtext.generator.IFileSystemAccess
DEFAULT_OUTPUT
 
Constructor Summary
JavaIoFileSystemAccess()
           
JavaIoFileSystemAccess(IResourceServiceProvider.Registry registry, IEncodingProvider encodingProvider)
           
 
Method Summary
protected  void createFolder(java.io.File parent)
           
 void deleteFile(java.lang.String fileName, java.lang.String outputConfiguration)
           
 void generateFile(java.lang.String fileName, java.lang.String outputConfigName, java.lang.CharSequence contents)
           
protected  java.lang.String getEncoding(org.eclipse.emf.common.util.URI fileURI)
           
protected  java.io.File getFile(java.lang.String fileName, java.lang.String outputConfigName)
           
 org.eclipse.emf.common.util.URI getURI(java.lang.String fileName, java.lang.String outputConfiguration)
          Returns an URI for the specified file.
protected  java.lang.String toSystemFileName(java.lang.String fileName)
           
 
Methods inherited from class org.eclipse.xtext.generator.AbstractFileSystemAccess
deleteFile, generateFile, getOutputConfig, getOutputConfigurations, getPathes, getURI, postProcess, setOutputConfigurations, setOutputPath, setOutputPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaIoFileSystemAccess

public JavaIoFileSystemAccess()

JavaIoFileSystemAccess

public JavaIoFileSystemAccess(IResourceServiceProvider.Registry registry,
                              IEncodingProvider encodingProvider)
Since:
2.3
Method Detail

generateFile

public void generateFile(java.lang.String fileName,
                         java.lang.String outputConfigName,
                         java.lang.CharSequence contents)
Parameters:
fileName - using '/' as file separator
outputConfigName - the name of the output configuration
contents - the to-be-written contents.

getEncoding

protected java.lang.String getEncoding(org.eclipse.emf.common.util.URI fileURI)
Since:
2.3

getFile

protected java.io.File getFile(java.lang.String fileName,
                               java.lang.String outputConfigName)
Since:
2.1

createFolder

protected void createFolder(java.io.File parent)

deleteFile

public void deleteFile(java.lang.String fileName,
                       java.lang.String outputConfiguration)
Specified by:
deleteFile in interface IFileSystemAccessExtension
Overrides:
deleteFile in class AbstractFileSystemAccess
Parameters:
fileName - using '/' as file separator
outputConfiguration - the name of the output configuration

toSystemFileName

protected java.lang.String toSystemFileName(java.lang.String fileName)

getURI

public org.eclipse.emf.common.util.URI getURI(java.lang.String fileName,
                                              java.lang.String outputConfiguration)
Description copied from interface: IFileSystemAccessExtension2
Returns an URI for the specified file. For workspace files a platform:/resource URI should be returned in order to pick up project specific preferences.

Since:
2.3