Package org.eclipse.xtext.generator
Class URIBasedFileSystemAccess
- java.lang.Object
-
- org.eclipse.xtext.generator.AbstractFileSystemAccess
-
- org.eclipse.xtext.generator.AbstractFileSystemAccess2
-
- org.eclipse.xtext.generator.URIBasedFileSystemAccess
-
- All Implemented Interfaces:
IFileSystemAccess,IFileSystemAccess2,IFileSystemAccessExtension,IFileSystemAccessExtension2,IFileSystemAccessExtension3
public class URIBasedFileSystemAccess extends AbstractFileSystemAccess2
A file system access implementation that is based on EMF URIs and URIConverter- Since:
- 2.9
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceURIBasedFileSystemAccess.BeforeDeletestatic interfaceURIBasedFileSystemAccess.BeforeReadstatic interfaceURIBasedFileSystemAccess.BeforeWrite
-
Field Summary
-
Fields inherited from interface org.eclipse.xtext.generator.IFileSystemAccess
DEFAULT_OUTPUT
-
-
Constructor Summary
Constructors Constructor Description URIBasedFileSystemAccess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 outputCfgName, java.lang.CharSequence contents)protected voidgenerateTrace(java.lang.String generatedFile, java.lang.String outputConfigName, java.lang.CharSequence contents)org.eclipse.emf.common.util.URIgetBaseDir()URIBasedFileSystemAccess.BeforeDeletegetBeforeDelete()URIBasedFileSystemAccess.BeforeReadgetBeforeRead()URIBasedFileSystemAccess.BeforeWritegetBeforeWrite()org.eclipse.emf.ecore.resource.URIConvertergetConverter()java.lang.StringgetEncoding(org.eclipse.emf.common.util.URI uri)IEncodingProvidergetEncodingProvider()TraceFileNameProvidergetTraceFileNameProvider()TraceRegionSerializergetTraceRegionSerializer()org.eclipse.emf.common.util.URIgetURI(java.lang.String path, java.lang.String outputConfiguration)Returns an URI for the specified path.booleanisGenerateTraces()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.voidsetBaseDir(org.eclipse.emf.common.util.URI baseDir)voidsetBeforeDelete(URIBasedFileSystemAccess.BeforeDelete beforeDelete)voidsetBeforeRead(URIBasedFileSystemAccess.BeforeRead beforeRead)voidsetBeforeWrite(URIBasedFileSystemAccess.BeforeWrite beforeWrite)voidsetConverter(org.eclipse.emf.ecore.resource.URIConverter converter)voidsetEncodingProvider(IEncodingProvider encodingProvider)voidsetGenerateTraces(boolean generateTraces)voidsetPostProcessor(IFilePostProcessor filePostProcessor)voidsetTraceFileNameProvider(TraceFileNameProvider traceFileNameProvider)voidsetTraceRegionSerializer(TraceRegionSerializer traceRegionSerializer)-
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, 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.IFileSystemAccessExtension
deleteFile
-
Methods inherited from interface org.eclipse.xtext.generator.IFileSystemAccessExtension2
getURI
-
-
-
-
Method Detail
-
setPostProcessor
public void setPostProcessor(IFilePostProcessor filePostProcessor)
-
getURI
public org.eclipse.emf.common.util.URI getURI(java.lang.String path, 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.
-
getEncoding
public java.lang.String getEncoding(org.eclipse.emf.common.util.URI uri)
-
generateFile
public void generateFile(java.lang.String fileName, java.lang.String outputCfgName, java.lang.CharSequence contents)- Parameters:
fileName- using '/' as file separatoroutputCfgName- the name of the output configurationcontents- the to-be-written contents.
-
generateTrace
protected void generateTrace(java.lang.String generatedFile, java.lang.String outputConfigName, java.lang.CharSequence contents)
-
generateFile
public void generateFile(java.lang.String fileName, java.lang.String outputCfgName, java.io.InputStream content) throws org.eclipse.xtext.util.RuntimeIOExceptionDescription copied from interface:IFileSystemAccessExtension3Writes binary data to disk. For writing text, it is recommended to useIFileSystemAccess.generateFile(String, String, CharSequence)- Throws:
org.eclipse.xtext.util.RuntimeIOException
-
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
-
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
-
getConverter
public org.eclipse.emf.ecore.resource.URIConverter getConverter()
-
setConverter
public void setConverter(org.eclipse.emf.ecore.resource.URIConverter converter)
-
getBaseDir
public org.eclipse.emf.common.util.URI getBaseDir()
-
setBaseDir
public void setBaseDir(org.eclipse.emf.common.util.URI baseDir)
-
isGenerateTraces
public boolean isGenerateTraces()
-
setGenerateTraces
public void setGenerateTraces(boolean generateTraces)
-
getEncodingProvider
public IEncodingProvider getEncodingProvider()
-
setEncodingProvider
public void setEncodingProvider(IEncodingProvider encodingProvider)
-
getTraceRegionSerializer
public TraceRegionSerializer getTraceRegionSerializer()
-
setTraceRegionSerializer
public void setTraceRegionSerializer(TraceRegionSerializer traceRegionSerializer)
-
getTraceFileNameProvider
public TraceFileNameProvider getTraceFileNameProvider()
-
setTraceFileNameProvider
public void setTraceFileNameProvider(TraceFileNameProvider traceFileNameProvider)
-
getBeforeDelete
public URIBasedFileSystemAccess.BeforeDelete getBeforeDelete()
-
setBeforeDelete
public void setBeforeDelete(URIBasedFileSystemAccess.BeforeDelete beforeDelete)
-
getBeforeWrite
public URIBasedFileSystemAccess.BeforeWrite getBeforeWrite()
-
setBeforeWrite
public void setBeforeWrite(URIBasedFileSystemAccess.BeforeWrite beforeWrite)
-
getBeforeRead
public URIBasedFileSystemAccess.BeforeRead getBeforeRead()
-
setBeforeRead
public void setBeforeRead(URIBasedFileSystemAccess.BeforeRead beforeRead)
-
-