java.lang.Object
javax.tools.ForwardingFileObject<F>
- Type Parameters:
- F- the kind of file object forwarded to by this object
- All Implemented Interfaces:
- FileObject
- Direct Known Subclasses:
- ForwardingJavaFileObject
public class ForwardingFileObject<F extends FileObject> extends Object implements FileObject
Forwards calls to a given file object.  Subclasses of this class
 might override some of these methods and might also provide
 additional fields and methods.
- Since:
- 1.6
- 
Field SummaryFields Modifier and Type Field Description protected FfileObjectThe file object which all methods are delegated to.
- 
Constructor SummaryConstructors Modifier Constructor Description protectedForwardingFileObject(F fileObject)Creates a new instance of ForwardingFileObject.
- 
Method SummaryModifier and Type Method Description CharSequencegetCharContent(boolean ignoreEncodingErrors)Returns the character content of this file object, if available.InputStreamopenInputStream()Returns an InputStream for this file object.OutputStreamopenOutputStream()Returns an OutputStream for this file object.ReaderopenReader(boolean ignoreEncodingErrors)Returns a reader for this object.WriteropenWriter()Returns a Writer for this file object.
- 
Field Details- 
fileObjectThe file object which all methods are delegated to.
 
- 
- 
Constructor Details- 
ForwardingFileObjectCreates a new instance of ForwardingFileObject.- Parameters:
- fileObject- delegate to this file object
 
 
- 
- 
Method Details- 
openInputStreamDescription copied from interface:FileObjectReturns an InputStream for this file object.- Specified by:
- openInputStreamin interface- FileObject
- Returns:
- an InputStream
- Throws:
- IllegalStateException- if this file object was opened for writing and does not support reading
- UnsupportedOperationException- if this kind of file object does not support byte access
- IOException- if an I/O error occurred
 
- 
openOutputStreamDescription copied from interface:FileObjectReturns an OutputStream for this file object.- Specified by:
- openOutputStreamin interface- FileObject
- Returns:
- an OutputStream
- Throws:
- IllegalStateException- if this file object was opened for reading and does not support writing
- UnsupportedOperationException- if this kind of file object does not support byte access
- IOException- if an I/O error occurred
 
- 
openReaderDescription copied from interface:FileObjectReturns a reader for this object. The returned reader will replace bytes that cannot be decoded with the default translation character. In addition, the reader may report a diagnostic unlessignoreEncodingErrorsis true.- Specified by:
- openReaderin interface- FileObject
- Parameters:
- ignoreEncodingErrors- ignore encoding errors if true
- Returns:
- a Reader
- Throws:
- IllegalStateException- if this file object was opened for writing and does not support reading
- UnsupportedOperationException- if this kind of file object does not support character access
- IOException- if an I/O error occurred
 
- 
getCharContentDescription copied from interface:FileObjectReturns the character content of this file object, if available. Any byte that cannot be decoded will be replaced by the default translation character. In addition, a diagnostic may be reported unlessignoreEncodingErrorsis true.- Specified by:
- getCharContentin interface- FileObject
- Parameters:
- ignoreEncodingErrors- ignore encoding errors if true
- Returns:
- a CharSequence if available; nullotherwise
- Throws:
- IllegalStateException- if this file object was opened for writing and does not support reading
- UnsupportedOperationException- if this kind of file object does not support character access
- IOException- if an I/O error occurred
 
- 
openWriterDescription copied from interface:FileObjectReturns a Writer for this file object.- Specified by:
- openWriterin interface- FileObject
- Returns:
- a Writer
- Throws:
- IllegalStateException- if this file object was opened for reading and does not support writing
- UnsupportedOperationException- if this kind of file object does not support character access
- IOException- if an I/O error occurred
 
 
-