|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.ontopia.topicmaps.nav2.utils.DynamicTreeWidget
public class DynamicTreeWidget
EXPERIMENTAL: This class can output a nice collapsing/expanding tree view of a topic map implemented with DHTML, which uses tolog queries to produce the tree. The class is configurable in various ways, and can also be subclassed to further fine-tune the rendering.
Constructor Summary | |
---|---|
DynamicTreeWidget()
PUBLIC: Sets up the widget ready for use. |
|
DynamicTreeWidget(TopicMapIF topicmap,
java.lang.String tablequery,
java.lang.String ownpage,
java.lang.String nodepage)
PUBLIC: Sets up the widget ready for use. |
Method Summary | |
---|---|
void |
run(javax.servlet.http.HttpServletRequest request,
java.io.Writer writer)
PUBLIC: Runs the widget, producing the output. |
void |
run(javax.servlet.jsp.PageContext ctxt,
java.io.Writer writer)
PUBLIC: Runs the widget, producing the output. |
void |
setAddAnchor(boolean addAnchor)
PUBLIC: If set to true the widget will add anchors on all links that open/close nodes in the tree. |
void |
setChildrenComparator(java.util.Comparator childrenComparator)
|
void |
setDataQuery(java.lang.String dataquery)
|
void |
setDebug(boolean debug)
INTERNAL: Debug flag. |
void |
setDependentWidgets(java.lang.String[] widget_names)
PUBLIC: The name of the session key in which the set of open nodes is stored. |
void |
setImageUrl(java.lang.String imageurl)
PUBLIC: The URL at which the graphics used by the widget are found. |
void |
setNodeFrame(java.lang.String nodeFrame)
PUBLIC: The name of the HTML frame in which to open links to nodes. |
void |
setNodePageUrl(java.lang.String nodePageUrl)
PUBLIC: The URL of of the page that shows the nodes. |
void |
setOwnPageUrl(java.lang.String ownPageUrl)
PUBLIC: The URL of the page the widget is on. |
void |
setTableQuery(java.lang.String tablequery)
EXPERIMENTAL: The name of the HTML frame in which to open links to nodes. |
void |
setTableQueryString(java.lang.String tablequery)
PUBLIC: Sets the tolog query that generates the entire tree. |
void |
setTopicMap(TopicMapIF topicmap)
PUBLIC: Sets the topic map used by the widget. |
void |
setTopQuery(java.lang.String topquery)
|
void |
setWidgetName(java.lang.String name)
PUBLIC: The name of the session key in which the set of open nodes is stored. |
void |
setWindowSize(int windowSize)
PUBLIC: Sets the maximum number of nodes displayed by the widget at once. |
java.lang.String |
toString(TopicIF topic)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DynamicTreeWidget(TopicMapIF topicmap, java.lang.String tablequery, java.lang.String ownpage, java.lang.String nodepage) throws InvalidQueryException
topicmap
- The topic map being displayed.tablequery
- A tolog query that generates the entire tree. The
query must have at least two columns, where the first column
contains all the parent nodes and the second column contains the
children of those parents. Any further columns will be used to
populate the data attribute of the tree nodes.ownpage
- The URL of the page the widget is on. The widget
will append request parameters in the form "a=b&c=d&e=f..."nodepage
- The URL of of the page that shows the nodes.
InvalidQueryException
public DynamicTreeWidget()
Method Detail |
---|
public void setTopicMap(TopicMapIF topicmap)
public void setTableQueryString(java.lang.String tablequery)
public void setOwnPageUrl(java.lang.String ownPageUrl)
public void setNodePageUrl(java.lang.String nodePageUrl)
public void setDebug(boolean debug)
public void setWidgetName(java.lang.String name)
public void setDependentWidgets(java.lang.String[] widget_names)
public void setImageUrl(java.lang.String imageurl)
public void setAddAnchor(boolean addAnchor)
public void setWindowSize(int windowSize)
public void setNodeFrame(java.lang.String nodeFrame)
public void run(javax.servlet.jsp.PageContext ctxt, java.io.Writer writer) throws java.io.IOException, InvalidQueryException, net.ontopia.topicmaps.nav2.core.NavigatorRuntimeException
java.io.IOException
InvalidQueryException
net.ontopia.topicmaps.nav2.core.NavigatorRuntimeException
public void setTableQuery(java.lang.String tablequery)
public void setChildrenComparator(java.util.Comparator childrenComparator)
public void setTopQuery(java.lang.String topquery)
public void setDataQuery(java.lang.String dataquery)
public void run(javax.servlet.http.HttpServletRequest request, java.io.Writer writer) throws java.io.IOException, InvalidQueryException, net.ontopia.topicmaps.nav2.core.NavigatorRuntimeException
java.io.IOException
InvalidQueryException
net.ontopia.topicmaps.nav2.core.NavigatorRuntimeException
public java.lang.String toString(TopicIF topic)
|
![]() |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |