wt.visitor
Interface NodeExpandInfo

All Known Implementing Classes:
BasicNodeExpandInfo

public interface NodeExpandInfo

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


Method Summary
 Expander getExpander(Persistable obj)
          Return an Expander for the specified node.
 Vector getRoleExpandInfos(Persistable obj)
          Return a Vector of RoleExpandInfo objects for the specified node.
 

Method Detail

getRoleExpandInfos

public Vector getRoleExpandInfos(Persistable obj)
                          throws WTException
Return a Vector of RoleExpandInfo objects for the specified node.

Supported API: true

Parameters:
obj -
Returns:
Vector
Throws:
WTException

getExpander

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

Supported API: true

Parameters:
obj -
Returns:
Expander
Throws:
WTException