Package org.eclipse.xtext.generator
Class InMemoryFileSystemAccess
- java.lang.Object
-
- org.eclipse.xtext.generator.AbstractFileSystemAccess
-
- org.eclipse.xtext.generator.AbstractFileSystemAccess2
-
- org.eclipse.xtext.generator.InMemoryFileSystemAccess
-
- All Implemented Interfaces:
IFileSystemAccess,IFileSystemAccess2,IFileSystemAccessExtension,IFileSystemAccessExtension2,IFileSystemAccessExtension3
public class InMemoryFileSystemAccess extends AbstractFileSystemAccess2
- Since:
- 2.0
-
-
Field Summary
-
Fields inherited from interface org.eclipse.xtext.generator.IFileSystemAccess
DEFAULT_OUTPUT
-
-
Constructor Summary
Constructors Constructor Description InMemoryFileSystemAccess()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voiddeleteFile(java.lang.String fileName, java.lang.String outputConfigName)voidgenerateFile(java.lang.String fileName, java.lang.String outputCfgName, java.io.InputStream content)Writes binary data to disk.voidgenerateFile(java.lang.String fileName, java.lang.String outputConfigName, java.lang.CharSequence contents)java.util.Map<java.lang.String,java.lang.Object>getAllFiles()java.util.Map<java.lang.String,byte[]>getBinaryFiles()protected java.lang.StringgetFileName(java.lang.String fileName, java.lang.String outputConfigName)java.util.Map<java.lang.String,java.lang.CharSequence>getFiles()Deprecated.java.lang.StringgetTextFileEncoding()java.util.Map<java.lang.String,java.lang.CharSequence>getTextFiles()org.eclipse.emf.common.util.URIgetURI(java.lang.String fileName, java.lang.String outputConfiguration)Returns an URI for the specified path.java.io.InputStreamreadBinaryFile(java.lang.String fileName, java.lang.String outputCfgName)Creates an InputStream to read a binary file from disk.java.lang.CharSequencereadTextFile(java.lang.String fileName, java.lang.String outputCfgName)Reads a text file from disk.voidsetPostProcessor(IFilePostProcessor postProcessor)voidsetTextFileEnconding(java.lang.String textFileEnconding)-
Methods inherited from class org.eclipse.xtext.generator.AbstractFileSystemAccess2
generateFile, isFile, isFile, readBinaryFile, readTextFile, setContext
-
Methods inherited from class org.eclipse.xtext.generator.AbstractFileSystemAccess
deleteFile, generateFile, getCurrentSource, getOutputConfig, getOutputConfigurations, getPathes, getURI, postProcess, postProcess, setCurrentSource, setOutputConfigurations, setOutputPath, setOutputPath
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.generator.IFileSystemAccess
deleteFile, generateFile
-
Methods inherited from interface org.eclipse.xtext.generator.IFileSystemAccessExtension2
getURI
-
-
-
-
Method Detail
-
generateFile
public void generateFile(java.lang.String fileName, java.lang.String outputConfigName, java.lang.CharSequence contents)- Parameters:
fileName- using '/' as file separatoroutputConfigName- the name of the output configurationcontents- the to-be-written contents.
-
getTextFileEncoding
public java.lang.String getTextFileEncoding()
- Since:
- 2.4
-
setTextFileEnconding
public void setTextFileEnconding(java.lang.String textFileEnconding)
- Since:
- 2.4
-
setPostProcessor
public void setPostProcessor(IFilePostProcessor postProcessor)
- Since:
- 2.4
-
getFileName
protected java.lang.String getFileName(java.lang.String fileName, java.lang.String outputConfigName)- Since:
- 2.4
-
deleteFile
public void deleteFile(java.lang.String fileName, java.lang.String outputConfigName)- Specified by:
deleteFilein interfaceIFileSystemAccessExtension- Overrides:
deleteFilein classAbstractFileSystemAccess- Parameters:
fileName- using '/' as file separatoroutputConfigName- the name of the output configuration
-
getTextFiles
public java.util.Map<java.lang.String,java.lang.CharSequence> getTextFiles()
- Since:
- 2.4
-
getBinaryFiles
public java.util.Map<java.lang.String,byte[]> getBinaryFiles()
- Since:
- 2.4
-
getAllFiles
public java.util.Map<java.lang.String,java.lang.Object> getAllFiles()
- Since:
- 2.4
-
getFiles
@Deprecated public java.util.Map<java.lang.String,java.lang.CharSequence> getFiles()
Deprecated.usegetTextFiles()orgetAllFiles().
-
getURI
public org.eclipse.emf.common.util.URI getURI(java.lang.String fileName, java.lang.String outputConfiguration)Description copied from interface:IFileSystemAccessExtension2Returns an URI for the specified path. For workspace resources a platform:/resource URI should be returned in order to pick up project specific preferences.- Since:
- 2.3
-
generateFile
public void generateFile(java.lang.String fileName, java.lang.String outputCfgName, java.io.InputStream content)Description copied from interface:IFileSystemAccessExtension3Writes binary data to disk. For writing text, it is recommended to useIFileSystemAccess.generateFile(String, String, CharSequence)- Since:
- 2.4
-
readBinaryFile
public java.io.InputStream readBinaryFile(java.lang.String fileName, java.lang.String outputCfgName) throws org.eclipse.xtext.util.RuntimeIOExceptionDescription copied from interface:IFileSystemAccessExtension3Creates an InputStream to read a binary file from disk. For text files, useIFileSystemAccessExtension3.readTextFile(String, String).- Throws:
org.eclipse.xtext.util.RuntimeIOException- Since:
- 2.4
-
readTextFile
public java.lang.CharSequence readTextFile(java.lang.String fileName, java.lang.String outputCfgName) throws org.eclipse.xtext.util.RuntimeIOExceptionDescription copied from interface:IFileSystemAccessExtension3Reads a text file from disk. To read a binary file, useIFileSystemAccessExtension3.readBinaryFile(String, String).- Throws:
org.eclipse.xtext.util.RuntimeIOException- Since:
- 2.4
-
-