multivalent.std.adaptor
Class HexDump
java.lang.Object
multivalent.VObject
multivalent.Behavior
multivalent.MediaAdaptor
multivalent.std.adaptor.HexDump
- public class HexDump
- extends MediaAdaptor
Like od and strings, simple hex/ASCII dump catch all for general binary data that the user nevertheless wants to view.
LATER: different data formats like od
- Version:
- $Revision: 1.3 $ $Date: 2002/10/16 09:12:37 $
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 |
Method Summary |
java.lang.Object |
parse(INode parent)
Parses a document's data format and constructs a document tree. |
boolean |
semanticEventAfter(SemanticEvent se,
java.lang.String msg)
Choose among hex only, ASCII only, and mixed displays. |
java.lang.String |
toHTML()
|
Methods inherited from class multivalent.MediaAdaptor |
buildBefore, close, destroy, getHints, getInputUni, getURI, getZoom, isAuthorized, isStopped, parseHelper, 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 |
PREF_DISPLAY
public static final java.lang.String PREF_DISPLAY
- See Also:
- Constant Field Values
VALUE_HEX
public static final java.lang.String VALUE_HEX
- See Also:
- Constant Field Values
VALUE_STRINGS
public static final java.lang.String VALUE_STRINGS
- See Also:
- Constant Field Values
VALUE_MIXED
public static final java.lang.String VALUE_MIXED
- See Also:
- Constant Field Values
HexDump
public HexDump()
parse
public java.lang.Object parse(INode parent)
throws java.lang.Exception
- 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.lang.Exception
- See Also:
for a convenient way to attach spans
toHTML
public java.lang.String toHTML()
semanticEventAfter
public boolean semanticEventAfter(SemanticEvent se,
java.lang.String msg)
- Choose among hex only, ASCII only, and mixed displays.
- Overrides:
semanticEventAfter
in class MediaAdaptor