Class AppleWorksWordProcessorFileFilter

  • All Implemented Interfaces:
    FileFilter

    public class AppleWorksWordProcessorFileFilter
    extends java.lang.Object
    implements FileFilter
    Extract the contents of an AWP (AppleWorks word processor) document and convert to a text format. Currently supported formats are plain text, HTML, or RTF. These are not exact duplicates, but they are close approximations. RTF format is suitable for conversion to other word processors.

    To choose export format, use the appropriately named select method.

    See AWP format documentation at: http://www.gno.org/pub/apple2/doc/apple/filetypes/ftn.1a.xxxx

    Date created: Nov 15, 2002 3:55:21 PM

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] filter​(FileEntry fileEntry)
      Process the given FileEntry and return a byte array with filtered data.
      java.lang.String getSuggestedFileName​(FileEntry fileEntry)
      Give suggested file name.
      protected int handleCommandRecordAsHtml​(int byte0, int byte1, java.io.PrintWriter printWriter, int offset)
      Deal with an individual command line record.
      protected int handleCommandRecordAsRtf​(int byte0, int byte1, java.io.PrintWriter printWriter, int offset)
      Deal with an individual command line record.
      protected int handleCommandRecordAsText​(int byte0, int byte1, java.io.PrintWriter printWriter, int offset)
      Deal with an individual command line record.
      protected void handleReturn​(java.io.PrintWriter printWriter)
      Deal with carriage-return.
      protected void handleSpecialCodesAsHtml​(java.io.PrintWriter printWriter, byte ch)
      Process special coding of a text record.
      protected void handleSpecialCodesAsRtf​(java.io.PrintWriter printWriter, byte ch)
      Process special coding of a text record.
      protected void handleSpecialCodesAsText​(java.io.PrintWriter printWriter, byte ch)
      Process special coding of a text record.
      protected int handleTextRecord​(byte[] fileData, java.io.PrintWriter printWriter, int offset)
      Deal with an individual text record.
      boolean isHtmlRendering()
      Indicates if this is an HTML rendering.
      boolean isRtfRendering()
      Indicates if this is an RTF rendering.
      boolean isTextRendering()
      Indicates if this is a text rendering.
      void selectHtmlRendering()
      Selects the HTML rendering engine.
      void selectRtfRendering()
      Selects the RTF rendering engine.
      void selectTextRendering()
      Selects the text rendering engine.
      protected void setRendering​(int rendering)
      Set the rendering method.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AppleWorksWordProcessorFileFilter

        public AppleWorksWordProcessorFileFilter()
        Constructor for AppleWorksWordProcessorFileFilter.
    • Method Detail

      • handleTextRecord

        protected int handleTextRecord​(byte[] fileData,
                                       java.io.PrintWriter printWriter,
                                       int offset)
        Deal with an individual text record.
      • handleReturn

        protected void handleReturn​(java.io.PrintWriter printWriter)
        Deal with carriage-return.
      • handleSpecialCodesAsHtml

        protected void handleSpecialCodesAsHtml​(java.io.PrintWriter printWriter,
                                                byte ch)
        Process special coding of a text record.
      • handleSpecialCodesAsRtf

        protected void handleSpecialCodesAsRtf​(java.io.PrintWriter printWriter,
                                               byte ch)
        Process special coding of a text record.
      • handleSpecialCodesAsText

        protected void handleSpecialCodesAsText​(java.io.PrintWriter printWriter,
                                                byte ch)
        Process special coding of a text record.
      • handleCommandRecordAsHtml

        protected int handleCommandRecordAsHtml​(int byte0,
                                                int byte1,
                                                java.io.PrintWriter printWriter,
                                                int offset)
        Deal with an individual command line record.
      • handleCommandRecordAsRtf

        protected int handleCommandRecordAsRtf​(int byte0,
                                               int byte1,
                                               java.io.PrintWriter printWriter,
                                               int offset)
        Deal with an individual command line record.
      • handleCommandRecordAsText

        protected int handleCommandRecordAsText​(int byte0,
                                                int byte1,
                                                java.io.PrintWriter printWriter,
                                                int offset)
        Deal with an individual command line record.
      • setRendering

        protected void setRendering​(int rendering)
        Set the rendering method.
      • isTextRendering

        public boolean isTextRendering()
        Indicates if this is a text rendering.
      • isHtmlRendering

        public boolean isHtmlRendering()
        Indicates if this is an HTML rendering.
      • isRtfRendering

        public boolean isRtfRendering()
        Indicates if this is an RTF rendering.
      • selectTextRendering

        public void selectTextRendering()
        Selects the text rendering engine.
      • selectHtmlRendering

        public void selectHtmlRendering()
        Selects the HTML rendering engine.
      • selectRtfRendering

        public void selectRtfRendering()
        Selects the RTF rendering engine.