Package javax.tools

Class ForwardingFileObject<F extends FileObject>

  • 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 Detail

      • fileObject

        protected final F extends FileObject fileObject
        The file object which all methods are delegated to.
    • Constructor Detail

      • ForwardingFileObject

        protected ForwardingFileObject​(F fileObject)
        Creates a new instance of ForwardingFileObject.
        Parameters:
        fileObject - delegate to this file object
    • Method Detail

      • openReader

        public Reader openReader​(boolean ignoreEncodingErrors)
                          throws IOException
        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 unless ignoreEncodingErrors is true.
        Specified by:
        openReader in 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
      • getCharContent

        public CharSequence getCharContent​(boolean ignoreEncodingErrors)
                                    throws IOException
        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 unless ignoreEncodingErrors is true.
        Specified by:
        getCharContent in interface FileObject
        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 reading
        UnsupportedOperationException - if this kind of file object does not support character access
        IOException - if an I/O error occurred