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
ConstructorsModifierConstructorDescriptionprotected
ForwardingFileObject(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, wait
Methods 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:FileObject
Returns an InputStream for this file object.- Specified by:
openInputStream
in 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:FileObject
Returns an OutputStream for this file object.- Specified by:
openOutputStream
in 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:FileObject
Returns 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 unlessignoreEncodingErrors
is true.- Specified by:
openReader
in 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:FileObject
Returns 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 unlessignoreEncodingErrors
is true.- Specified by:
getCharContent
in interfaceFileObject
- Parameters:
ignoreEncodingErrors
- ignore encoding errors if true- Returns:
- a CharSequence if available;
null
otherwise - 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:FileObject
Returns a Writer for this file object.- Specified by:
openWriter
in 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
-