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
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 Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedForwardingFileObject(F fileObject)Creates a new instance ofForwardingFileObject. -
Method Summary
Modifier and TypeMethodDescriptiongetCharContent(boolean ignoreEncodingErrors)Returns the character content of this file object, if available.Returns an InputStream for this file object.Returns an OutputStream for this file object.openReader(boolean ignoreEncodingErrors)Returns a reader for this object.Returns a Writer for this file object.Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javax.tools.FileObject
delete, getLastModified, getName, toUri
-
Field Details
-
fileObject
The file object which all methods are delegated to.
-
-
Constructor Details
-
ForwardingFileObject
Creates a new instance ofForwardingFileObject.- Parameters:
fileObject- delegate to this file object
-
-
Method Details
-
openInputStream
Description copied from interface:FileObjectReturns an InputStream for this file object.- Specified by:
openInputStreamin interfaceFileObject- Returns:
- an InputStream
- Throws:
IllegalStateException- if this file object was opened for writing and does not support readingUnsupportedOperationException- if this kind of file object does not support byte accessIOException- if an I/O error occurred
-
openOutputStream
Description copied from interface:FileObjectReturns an OutputStream for this file object.- Specified by:
openOutputStreamin interfaceFileObject- Returns:
- an OutputStream
- Throws:
IllegalStateException- if this file object was opened for reading and does not support writingUnsupportedOperationException- if this kind of file object does not support byte accessIOException- if an I/O error occurred
-
openReader
Description 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 interfaceFileObject- Parameters:
ignoreEncodingErrors- ignore encoding errors if true- Returns:
- a Reader
- Throws:
IllegalStateException- if this file object was opened for writing and does not support readingUnsupportedOperationException- if this kind of file object does not support character accessIOException- if an I/O error occurred
-
getCharContent
Description 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 interfaceFileObject- 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 readingUnsupportedOperationException- if this kind of file object does not support character accessIOException- if an I/O error occurred
-
openWriter
Description copied from interface:FileObjectReturns a Writer for this file object.- Specified by:
openWriterin interfaceFileObject- Returns:
- a Writer
- Throws:
IllegalStateException- if this file object was opened for reading and does not support writingUnsupportedOperationException- if this kind of file object does not support character accessIOException- if an I/O error occurred
-