wt.visitor
Class BasicNodeExpandInfo

java.lang.Object
  extended by wt.visitor.BasicNodeExpandInfo
All Implemented Interfaces:
Serializable, NodeExpandInfo

public class BasicNodeExpandInfo
extends Object
implements NodeExpandInfo, Serializable

This interface describes the applicable links and expand method for a given node during traversal. The links are specified by returning a Vector of RoleExpandInfo objects. The expand method is specified by returning an Expander object .

A class implementing this interface could use either a static or dynamic approach. For example, a static approach could use a hash table to return the RoleExpandInfo. The hash table with the appropriate RoleExpandInfo objects for each type of node. An example of a dynamic implementation could be done using introspection to return all of the association links at runtime and convert them to RoleExpandInfo objects.



Supported API: true

Extendable: true

See Also:
Serialized Form

Method Summary
 Expander getExpander(Persistable obj)
          Return an Expander for the specified node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getExpander

public Expander getExpander(Persistable obj)
                     throws WTException
Return an Expander for the specified node.

Supported API: true

Specified by:
getExpander in interface NodeExpandInfo
Parameters:
obj -
Returns:
Expander
Throws:
WTException