Multivalent API

Uses of Class
multivalent.Node

Packages that use Node
multivalent Core system classes. 
multivalent.devel Developer tools, templates, and examples: MyBehavior template, document tree viewer, DebugMode, .... 
multivalent.devel.lens Document inspection lenses: bbox bounds, character numbers, ruler for layout measuring. 
multivalent.gui Graphical user interface widgets, natively implemented as Nodes. 
multivalent.node Many types of tree nodes: scrolled panel, fixed format document nodes, media leaves. 
multivalent.std Standard system functionality that is guaranteed to be available locally during runtime. 
multivalent.std.adaptor Media adaptors guaranteed to be available locally: HTML, UNIX manual page, directory, FTP directory, ... 
multivalent.std.adaptor.pdf PDF manipulation: read, render, modify, write.
multivalent.std.lens Lens superclass and standard lenses, such as Magnify and Rot-13. 
multivalent.std.span A collection of general-use spans: hyperlink, highlight, font, color. 
multivalent.std.ui Standard user interface controls, such as forward/back buttons and bookmarks. 
phelps.doc Classes related to documents. 
phelps.net Generally useful utility classes related to networking. 
 

Uses of Node in multivalent
 

Subclasses of Node in multivalent
 class Document
          An independent document, generally with content subtree, stylesheet, URI (not URL), Layers of behaviors that implementing genre- or document-specific functionality, and document-wide variables.
 class INode
          Internal nodes have children.
 class IScrollPane
          An internal node that scrolls its content as necessary.
 class Leaf
          Leaf nodes are words of text, XDOC words, images, and so on.
 

Methods in multivalent that return Node
 Node Node.getNextNode()
          Get the node immediately following in a depth-first tree walk, returning null if none.
 Node Node.getPrevNode()
          Get the node immediately previous in a depth-first tree walk, returning null if none.
 Node Node.commonAncestor(Node b)
           
 Node Node.commonAncestor(Node b, Node top)
           
 Node Node.findDFS(java.lang.String searchname, java.lang.String attrname, java.lang.String attrval, int maxlevel)
          Depth-first search for node with requested combination of name, attribute name, and attribute value.
protected  Node Node.findDFS(java.lang.String searchname, java.lang.String attrname, java.lang.String attrval, int level, int maxlevel)
           
 Node Node.findDFS(java.lang.String searchname)
          Depth-first search for Node with given name.
 Node Node.findDFS(java.lang.String searchname, java.lang.String attrname, java.lang.String attrval)
          Depth-first search for Node with given name and (name, val) attribute pair.
 Node Node.findBFS(java.lang.String searchname, java.lang.String attrname, java.lang.String attrval, int maxlevel)
          Breadth-first search for node with given name (generic identifier), attribute name, and attribute value.
 Node Node.findBFS(java.lang.String searchname)
          Breath-first search for node with given name (generic identifier).
 Node Node.findBFS(java.lang.String searchname, java.lang.String attrname, java.lang.String attrval)
           
static Node[] Node.spanChunky(Mark l, Mark r)
           
static Node[] Node.spanChunky(Node l, Node r)
           
 Node Node.getElementById(java.lang.String elementId)
           
 Node INode.getFirstChild()
          Returns first child, or null if no children.
 Node INode.getLastChild()
          Returns last child, or null if no children.
 Node INode.childAt(int num)
          Returns child at given offset, 0 .. size()-1, inclusive.
 Node INode.getPreviousSibling()
          DOM2 -- childAt() more efficient.
 Node INode.getNextSibling()
          DOM2 -- childAt() more efficient.
 Node INode.addCategory(Node n, java.lang.String category)
          Add child to correct category, as in UI panel or menu with groups.
 Node INode.removeChildAt(int num)
           
 Node INode.structChildAt(int num)
          Some nonstructural nodes (internal nodes with name==null) may be used to better balance trees for better performance.
 Node INode.getElementById(java.lang.String elementId)
           
protected  Node INode.findDFS(java.lang.String searchname, java.lang.String attrname, java.lang.String attrval, int level, int maxlevel)
           
 Node Browser.getCurNode()
          Returns node under the cursor.
 Node Behavior.createUI(java.lang.String type, java.lang.String title, java.lang.Object script, INode parent, java.lang.String category, boolean disabled)
          Convenience function for UI building.
 

Methods in multivalent with parameters of type Node
 void StyleSheet.activesAdd(java.util.List<ContextListener> actives, VObject o, Node parent)
          Add all relevant ContextListeners to Context.
 void StyleSheet.activesRemove(java.util.List<ContextListener> actives, VObject o, Node parent)
           
 ContextListener StyleSheet.get(java.lang.Object key, Node context)
           
 void Span.open(Node start)
          During document creation, open span at first leaf to be created after passed node.
 boolean Span.close(Node end)
          Close span at end of passed Node, and attach Span to tree.
static int Span.closeAll(Node subtree)
          Close all spans in subtree.
 boolean Span.contains(Node n, int off)
          Is (Node, offset) contained within span?
 void Node.morphInto(Node l)
          Transfers content into passed Node, destroying original and replacing it in tree.
 boolean Node.contains(Node n)
           
 Node Node.commonAncestor(Node b)
           
 Node Node.commonAncestor(Node b, Node top)
           
static int Node.cmp(Node ln, int lo, Node rn, int ro, INode top)
          Does first (node,offset) come before (-1), at (0), or after (1) second (node,offset)?
 void Node.reformat(Node bogus)
          High performance reformatting of subtree.
 void Node.markDirtyTo(Node rn)
          Mark dirty all nodes in a span, parents included.
 java.awt.Point Node.getRelLocation(Node relto)
          Determine location of node relative to passed node, as for instance location of image relative to its Document.
static Node[] Node.spanChunky(Node l, Node r)
           
 void IScrollPane.scrollTo(Node node, int xoff, int yoff, boolean pickplace)
          Pickplace option described in VScrollbar.
 int INode.childNum(Node n)
          Returns sequence number node in list of children, -1 iff no such child.
 void INode.appendChild(Node child)
          Adds child to end of list of children.
 Node INode.addCategory(Node n, java.lang.String category)
          Add child to correct category, as in UI panel or menu with groups.
 void INode.setChildAt(Node child, int num)
           
 void INode.insertChildAt(Node child, int num)
           
 void INode.removeChild(Node child)
          Removes child if it exists among list of children.
 boolean INode.contains(Node n)
          Passed node (null OK) somewhere in subtree?
 int INode.structChildNum(Node n)
           
 boolean CursorMark.paintAfter(Context cx, Node start)
           
 void Context.reset(Node n)
           
 void Context.reset(Node n, int offset)
           
 void Context.queueFloat(Node n)
          Encountered float, queue up for next time have chance to position.
 void Context.eatHeight(int h, Node lastn, int lastnoff)
           
 void Browser.setCurNode(Node newnode, int newoffset)
          The current node under the cursor, either a Leaf or its corresponding IScrollPane.
 boolean Browser.tickleActives(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
          Used by Leaf (which knows rel) and IHBox and IParaBox.
 void Browser.setGrab(EventListener owner, Node relativeTo)
          Delivers subsequent events directly to owner, in coordinates relative to relativeTo.
 boolean Behavior.formatBefore(Node node)
          A tree walk protocol, called before observed node has been formatted.
 boolean Behavior.formatAfter(Node node)
          A tree walk protocol, called after observed node has been formatted.
 boolean Behavior.paintBefore(Context cx, Node node)
          A tree walk protocol, called before observed node has been painted.
 boolean Behavior.paintAfter(Context cx, Node node)
          A tree walk protocol, called before observed node has been painted.
 boolean Behavior.clipboardBefore(java.lang.StringBuffer sb, Node node)
          A tree walk protocol, called before observed node has been given a chance to contribute to the growing selection content in the passed StringBuffer.
 boolean Behavior.clipboardAfter(java.lang.StringBuffer sb, Node node)
          A tree walk protocol, called after observed node has been given a chance to contribute to the growing selection content in the passed StringBuffer.
 boolean Behavior.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node n)
           
 boolean Behavior.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node n)
          During Behavior.eventBefore(AWTEvent, Point, Node), the behaviors that take primary action to that event should do so, after having given other behaviors the opportunity to filter it during eventBefore.
 

Uses of Node in multivalent.devel
 

Methods in multivalent.devel that return Node
 Node NodeActivity.getNode()
           
 

Methods in multivalent.devel with parameters of type Node
 void ShowDocTree.listNodes(Node n, java.util.List<Node> l)
          Compute liinearized tree of nodes.
 boolean ShowDocTree.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean ShowDocTree.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean ShowDocTree.paintAfter(Context cx, Node ignore)
          Entire document constructed dynamically as painted.
 boolean NodeActivity.formatBefore(Node node)
           
 boolean NodeActivity.formatAfter(Node node)
           
 boolean NodeActivity.paintBefore(Context cx, Node n)
           
 boolean NodeActivity.paintAfter(Context cx, Node n)
           
 boolean NodeActivity.clipboardBefore(java.lang.StringBuffer sb, Node node)
           
 boolean NodeActivity.clipboardAfter(java.lang.StringBuffer sb, Node node)
           
 boolean NodeActivity.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean NodeActivity.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 void NodeActivity.setNode(Node node)
           
 void Debug.nodeStats(Node n)
           
 boolean Debug.paintBefore(Context cx, Node node)
           
 boolean Debug.paintAfter(Context cx, Node node)
          Display memory use, free memory, ....
 

Uses of Node in multivalent.devel.lens
 

Methods in multivalent.devel.lens with parameters of type Node
 boolean Ruler.paintAfter(Context cx, Node node)
          Draw tick marks on top of whatever.
 boolean CharNum.paintBefore(Context cx, Node node)
           
 boolean CharNum.paintAfter(Context cx, Node node)
          Restores Graphics2D passed in paintBefore.
 boolean Bounds.paintAfter(Context cx, Node node)
           
 

Uses of Node in multivalent.gui
 

Subclasses of Node in multivalent.gui
 class VAlert
          Automatically sizes to include content as given by a URL, and horizontally centers in window, and has no window controls.
 class VButton
          Button widget: click to invoke the associated script (as given by SCRIPT attribute).
 class VCheckbox
          Checkbox widget: toggle ON and OFF.
 class VDialog
          A VFrame that returns an event to its parent Document.
 class VEntry
          Single-line editable text field.
 class VFrame
          Movable, resizable internal window, with title bar.
 class VMenu
          Pure Multivalent menu widget.
 class VMenuButton
          Menu button widget that pops up associated VMenu when mouse pressed.
 class VRadiobox
          Radiobox widget: only on in associated Radiogroup can be selected at the same time.
 class VScrollbar
          Scrollbars, both vertical and horizontal.
 class VSeparator
          Menu separator widget, whose name is used to identify menu categories.
 class VTextArea
          Editable area (not necessarily all text).
 

Methods in multivalent.gui that return Node
 Node VMenu.addCategory(Node n, java.lang.String category)
          Immediate subtrees of menu are categories: named VSeparator's used to cluster items from disparate behaviors.
 Node VMenu.getSelected()
           
 

Methods in multivalent.gui with parameters of type Node
 Node VMenu.addCategory(Node n, java.lang.String category)
          Immediate subtrees of menu are categories: named VSeparator's used to cluster items from disparate behaviors.
 void VMenu.setSelected(Node n)
          Use invoke() to execute any associated script.
 

Uses of Node in multivalent.node
 

Subclasses of Node in multivalent.node
 class FixedI
          Internal node for use with formats that are already layed out, such as scanned page images, PostScript, PDF, TeX DVI.
 class FixedIClip
          Clips children to be within its bbox, WxH of which are given in constructor and are independent of size and position of children.
 class FixedIHBox
          Fixed-format INode that adjusts to changes in size of children by moving them horizontally.
 class FixedIVBox
          FixedIVBox
 class FixedLeafBlock
           
 class FixedLeafImage
          Holds an Image.
 class FixedLeafOCR
          Draw by reaching clipping out from who page image that portion corresponding to word.
 class FixedLeafShape
          Holds a Shape.
 class FixedLeafUnicode
          Leaf subclass for fixed-formatted ASCII.
 class FixedLeafUnicodeKern
          Leaf subclass for fixed-formatted Unicode with kerning.
 class IClip
          Clips children to be within its bbox, WxH of which are given in constructor and are independent of size and position of children.
 class IGroup
          Logical grouping, like IParaBox except doesn't cause linebreaks.
 class IHBox
          Place children in horizontal line, no line breaking.
 class INodeZero
          Internal node that has zero effect on layout and display.
 class IOutline
          Not used -- done with spans instead, as in Outliner.
 class IParaBox
          Like a paragraph, layout children in a row, wrapping lines as necessary.
 class IRootAbs
          Visual layer containing elements absolutely positioned within current document-- that is, relative to the current document's virtual canvas including scrolling, but independent of content.
 class IRootScreen
          Visual layer containing elements absolutely positioned in document window.
 class IVBox
          Lays out children vertically, top to bottom.
 class IZoom
          Broken Insert node into tree and set zoom factor to implement zooming on subtree.
 class LeafBlock
          Block empty rectangular placeholder, for replacing advertisements, say.
 class LeafImage
          Medium-specific leaf node.
 class LeafShadow
          Leaf to shadow structural node in absolute visual space.
 class LeafShape
          Holds a Shape, which is painted stroked or filled or both.
 class LeafText
          Superclass for text leaf nodes.
 class LeafUnicode
          Leaf subclass for Unicode.
 class LeafZero
          Leaf node that has zero effect on layout and display.
 class Root
          Documents can contain other documents, and this is the topmost instance.
 

Methods in multivalent.node that return Node
 Node LeafShadow.getShadowed()
           
 

Methods in multivalent.node with parameters of type Node
 void Root.reformat(Node dirty)
           
 void LeafImage.reformat(Node dirty)
          For images, just mark dirty and batch to next repaint.
 void IParaBox.reformat(Node dirty)
          Needs refurbishing.
 void IOutline.appendChild(Node child)
           
 void FixedIVBox.appendChild(Node child)
          Maintain children in order of increasing y coordinate.
 void FixedI.reformat(Node dirty)
           
 

Constructors in multivalent.node with parameters of type Node
NodeCharSequence(Node root)
           
LeafShadow(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> attr, INode parent, Node shadowed)
           
 

Uses of Node in multivalent.std
 

Methods in multivalent.std that return Node
 Node Note.getContent()
           
 

Methods in multivalent.std with parameters of type Node
static java.lang.String VScript.eval(java.lang.Object expr, Document doc, java.util.Map<java.lang.String,java.lang.Object> locals, Node node)
          Evaluate an expression, returning result in a String.
 boolean SpeedRead.paintBefore(Context cx, Node node)
           
 boolean SpeedRead.paintAfter(Context cx, Node node)
          Draw in frame, rather than change content node, format, paint cycle -- probably wrong choice as doesn't compose.
 boolean SpeedRead.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node n)
          Click in content area to pause.
 boolean SpeedRead.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node n)
          Arrow keys adjust speed (actually delay).
 boolean SlideShowLinks.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node n)
          On heartbeat, if in slideshow browser, show next document.
 boolean SlideShow.paintBefore(Context cx, Node node)
           
 boolean SlideShow.paintAfter(Context cx, Node node)
           
 boolean SlideShow.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node n)
          Arrow keys, escape, home/end, mouse clicks.
 boolean SlideShow.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node n)
           
 boolean ShowHeaders.paintAfter(Context cx, Node node)
           
 boolean ScrollbarViz.paintAfter(Context cx, Node n)
          Decorate scrollbar, using stashed information.
 boolean PauseNGo.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean OcrView.formatAfter(Node node)
           
 boolean OcrView.paintBefore(Context cx, Node node)
           
 boolean DisableTree.paintAfter(Context cx, Node n)
           
 boolean DisableTree.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean DisableTree.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean ClipProvenance.clipboardAfter(java.lang.StringBuffer sb, Node node)
          The clipboard protocol builds up the text in a StringBuffer.
 boolean ClipMarkup.clipboardBefore(java.lang.StringBuffer sb, Node node)
           
 boolean BrowseScrollViz.paintAfter(Context cx, Node n)
          Decorate scrollbar.
 

Uses of Node in multivalent.std.adaptor
 

Methods in multivalent.std.adaptor that return Node
 Node Texinfo.markup(java.net.URI uri, int offset, int endoff)
          Markup.
 

Methods in multivalent.std.adaptor with parameters of type Node
static void HTML.go(Node startn, java.lang.Object replace, java.lang.Object ouri)
          TARGET-aware hyperlink.
 void CSS.activesAdd(java.util.List<ContextListener> actives, VObject o, Node parent)
           
 void CSS.activesRemove(java.util.List<ContextListener> actives, VObject o, Node parent)
           
 

Uses of Node in multivalent.std.adaptor.pdf
 

Subclasses of Node in multivalent.std.adaptor.pdf
 class FixedLeafShade
          INCOMPLETE.
 

Methods in multivalent.std.adaptor.pdf with parameters of type Node
 boolean PDF.formatAfter(Node node)
          Enlarge content root to MediaBox.
 boolean ContractualObligation.clipboardAfter(java.lang.StringBuffer sb, Node node)
          Enforce copying/extraction restriction.
 

Uses of Node in multivalent.std.lens
 

Methods in multivalent.std.lens with parameters of type Node
 boolean Rotate.paintBefore(Context cx, Node node)
           
 boolean Rescale.paintAfter(Context cx, Node node)
           
 boolean PlainView.paintBefore(Context cx, Node node)
          Identity affine transformation.
 boolean Mirror.paintBefore(Context cx, Node node)
           
 boolean Magnify.paintBefore(Context cx, Node node)
           
 boolean LensOp.paintAfter(Context cx, Node node)
           
 boolean LensMan.paintBefore(Context cx, Node notused)
          Redraws portions of document covered by lenses, combining effects where lenses intersect.
 boolean LensMan.paintAfter(Context cx, Node root)
          While painting lenses, shortcircuit higher ups until done.
 boolean LensMan.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean Lens.paintBefore(Context cx, Node node)
          Effect: Graphics2D transformation matrix.
 boolean Lens.paintAfter(Context cx, Node node)
          Effect: arbitrary drawing on top.
 boolean Cypher.paintBefore(Context cx, Node node)
          Wraps Graphics2D with GraphicsCypher.
 boolean Cypher.paintAfter(Context cx, Node node)
          Restores Graphics2D passed in paintBefore.
 boolean BitMagnify.paintAfter(Context cx, Node node)
           
 boolean BitMagnify.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
          Transform mouse coordinates to match magnified.
 boolean BitMagnify.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 

Uses of Node in multivalent.std.span
 

Methods in multivalent.std.span with parameters of type Node
 boolean SidebarSpan.paintAfter(Context cx, Node n)
           
 boolean ReplaceWithSpan.paintBefore(Context cx, Node start)
           
 boolean OutlineSpan.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
          When click, resolve click to leaf, undo elision, scroll to leaf.
 boolean Notemark.paintBefore(Context cx, Node node)
           
 boolean Notemark.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean MoveTextSpan.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
          If no destination point, click-drag to set (re-fire keyboard events out so can still scroll).
 boolean MoveTextSpan.paintAfter(Context cx, Node node)
          Draw line between source and destination.
 boolean MoveTextSpan.formatAfter(Node node)
          After formatted affected area, recompute coordinates of circle and arrow.
 boolean LabelSpan.paintBefore(Context cx, Node start)
           
 boolean InsertSpan.paintBefore(Context cx, Node node)
           
 boolean HyperlinkSpan.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node n)
          On a mouse button down, directly receive all furture low-level events by setting a grab in Browser, until a mouse button up.
 boolean BoxSpan.paintBefore(Context cx, Node n)
           
 boolean BoxSpan.paintAfter(Context cx, Node n)
           
 boolean AnchorSpan.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node n)
           
 boolean ActionSpan.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 

Uses of Node in multivalent.std.ui
 

Methods in multivalent.std.ui that return Node
 Node History.fault(int id, Span span, INode replace)
           
 

Methods in multivalent.std.ui with parameters of type Node
 boolean OutlineUI.eventAfter(java.awt.AWTEvent e, java.awt.Point scrn, Node obsn)
          "Return" invokes smart scroll, which closes up current section, and opens next.
 boolean Multipage.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node n)
          If at bottom of page, Space and PageDown flip to next page.
 boolean FontRender.paintBefore(Context cx, Node node)
           
 boolean FontRender.paintAfter(Context cx, Node node)
           
 boolean DocumentPopup.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
          Button 3 creates the document popup menu by sending semantic event, with CHashMap as arg with following attributes, as applicable: NODE=current node, ACTIVES=active ContextListeners, ACTIVESPAN=first active span, MENU=popup menu (seeded with categories SPECIFIC, NAVIGATE, VIEW, CREATE, SAVE).
 boolean BindingsWindoze.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean BindingsTk.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
          On button 2 down, take grab; else ignore.
 boolean BindingsMacintosh.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
          Where possible, convert into a standard key and let BindingsDefault catch it; for example, M-v => ACTION_PASTE.
 boolean BindingsEmacs.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean BindingsDefault.eventBefore(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 boolean BindingsDefault.eventAfter(java.awt.AWTEvent e, java.awt.Point rel, Node obsn)
           
 

Uses of Node in phelps.doc
 

Methods in phelps.doc that return Node
static Node RobustLocation.attachId(java.lang.String id, java.lang.String idkey, Node root)
          Search tree rooted at root for ID attribute matching id (stored under key idkey, which is usually "id" or "idref").
 

Methods in phelps.doc with parameters of type Node
static void RobustLocation.descriptorFor(Node keepme, int offset, Node docroot, java.util.Map<java.lang.String,java.lang.Object> map)
          Given node, write multiple, redundant location descriptors into passed Map.
static Mark RobustLocation.attachContent(Node subroot, java.lang.String content, java.lang.String pre, java.lang.String post)
           
static Node RobustLocation.attachId(java.lang.String id, java.lang.String idkey, Node root)
          Search tree rooted at root for ID attribute matching id (stored under key idkey, which is usually "id" or "idref").
static void RobustLocation.attachTree(Node n, java.lang.String[] names, int[] posns, int ni, int fuzz, int depth, phelps.doc.RobustLocation.Report sub)
           
 

Uses of Node in phelps.net
 

Methods in phelps.net with parameters of type Node
static java.lang.String RobustHyperlink.computeSignature(Node root)
          Compute signature from document tree.
 


Multivalent API