Multivalent API

multivalent.std.adaptor
Class AppleWorksWP

java.lang.Object
  extended by multivalent.VObject
      extended by multivalent.Behavior
          extended by multivalent.MediaAdaptor
              extended by multivalent.std.adaptor.AppleWorksWP

public class AppleWorksWP
extends MediaAdaptor

Media adaptor for Apple II AppleWorks 3.0 Word Processor (AWP) Throws out pagination, tabstops, spacing, margins. Can also be run as an application to write HTML conversion to stdout.

Developer notes: Specification at http://www.umich.edu/~archive/apple2/technotes/ftn/FTN.1A.xxxx. (Where's a spec for AppleWorks 5.1?) Example of how to translate some simpler concrete format into HTML internally. Revise that to a translation to XML, as HTML drops semantic information. Written as fast as could type in from spec--2 hours! (Though didn't implement most commands.)

Version:
$Revision: 1.5 $ $Date: 2005/01/01 14:39:06 $

Field Summary
 
Fields inherited from class multivalent.MediaAdaptor
HINT_DEFAULTS, HINT_EXACT, HINT_FAST, HINT_METADATA_ONLY, HINT_NO_IMAGE, HINT_NO_INTERACTIVE, HINT_NO_LAYOUT, HINT_NO_SHAPE, HINT_NO_SHOW, HINT_NO_STYLE, HINT_NO_TEXT, HINT_NO_TRANSCLUSION, HINT_NONE, HINT_NORMALIZE
 
Fields inherited from class multivalent.Behavior
ATTR_BEHAVIOR, name_
 
Fields inherited from class multivalent.VObject
attr_
 
Constructor Summary
AppleWorksWP()
           
 
Method Summary
static void main(java.lang.String[] argv)
          When run as application, output HTML conversion.
 java.lang.Object parse(INode parent)
          Parses a document's data format and constructs a document tree.
 java.lang.String toHTML()
          Return HTML translation of document.
 
Methods inherited from class multivalent.MediaAdaptor
buildBefore, close, destroy, getHints, getInputUni, getURI, getZoom, isAuthorized, isStopped, parseHelper, semanticEventAfter, setHints, setInput, setInput, setPassword, setZoom, stop
 
Methods inherited from class multivalent.Behavior
buildAfter, checkRep, clipboardAfter, clipboardBefore, createUI, eventAfter, eventBefore, formatAfter, formatBefore, getBrowser, getDocument, getInstance, getInstance, getLayer, getLogger, getName, getPreference, getRoot, isEditable, paintAfter, paintBefore, putPreference, redo, restore, restoreChildren, save, semanticEventBefore, setName, toString, undo
 
Methods inherited from class multivalent.VObject
attrEntrySetIterator, attrKeysIterator, clearAttributes, getAttr, getAttr, getAttributes, getGlobal, getValue, hasAttributes, putAttr, removeAttr, setAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AppleWorksWP

public AppleWorksWP()
Method Detail

parse

public java.lang.Object parse(INode parent)
                       throws java.io.IOException
Description copied from class: MediaAdaptor
Parses a document's data format and constructs a document tree. Structure is represented in internal nodes and content (text, images, video, ...) at the leaves.

Before using, invoke MediaAdaptor.setInput(InputUni). The newly constructed document tree should attach to parent. The parent is usually but not necessarily a Document. Paginated documents should build the current page only, as indicated by the attribute Document.ATTR_PAGE, and report their page count to Document.ATTR_PAGECOUNT. Metadata, such as author and dates, should be stored in the closed containing Document.

If encountering an unfixable/unrecoverable parsing error, usually due to an invalid data format, throws a ParseException. (This does not supercede IOException.) When media adaptor is done or has thrown an exception, the client must MediaAdaptor.close() it.

Subclasses should not rely on being able to obtain a Root, Browser, or Multivalent; in such cases it is acceptable to reduce functionality.

Specified by:
parse in class MediaAdaptor
Returns:
whatever Object is appropriate to the media adaptor. For HTML it is the root of the HTML tree (which has name "html"), for documents with no single root it can be parent, for an image constuctor it could be an Image. However, the primary job of a media adaptor is to add content to the document tree.
Throws:
java.io.IOException
See Also:
for a convenient way to attach spans

toHTML

public java.lang.String toHTML()
                        throws java.io.IOException
Return HTML translation of document.

Throws:
java.io.IOException

main

public static void main(java.lang.String[] argv)
When run as application, output HTML conversion.


Multivalent API