org.openxava.web.editors
Class TreeViewParser

java.lang.Object
  extended by org.openxava.web.editors.TreeViewParser

public class TreeViewParser
extends java.lang.Object

Parse the tree view and produces a javascript snippet.

Author:
Federico Alcantara

Field Summary
static java.lang.String XAVA_TREE_VIEW_NODE_FULL_PATH
           
static java.lang.String XAVA_TREE_VIEW_PARSER
           
 
Constructor Summary
TreeViewParser()
          Default constructor
 
Method Summary
 void createMetaTreeView(Tab tab, java.lang.String viewObject, java.lang.String collectionName, Style style, Messages errors)
          Creates the MetaTreeView for later use
 TreeView getMetaTreeView(java.lang.String modelName)
          Returns the saved metaTreeView
 java.util.Map<java.lang.String,TreeView> getMetaTreeViews()
          Returns the metaTreeviews Map that stores the already processed Metatreeview.
 java.lang.String[] parse(java.lang.String modelName)
          Creates the treeview script to be used in the jsp page
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XAVA_TREE_VIEW_PARSER

public static final java.lang.String XAVA_TREE_VIEW_PARSER
See Also:
Constant Field Values

XAVA_TREE_VIEW_NODE_FULL_PATH

public static final java.lang.String XAVA_TREE_VIEW_NODE_FULL_PATH
See Also:
Constant Field Values
Constructor Detail

TreeViewParser

public TreeViewParser()
Default constructor

Method Detail

createMetaTreeView

public void createMetaTreeView(Tab tab,
                               java.lang.String viewObject,
                               java.lang.String collectionName,
                               Style style,
                               Messages errors)
                        throws java.lang.Exception
Creates the MetaTreeView for later use

Parameters:
tab - Tab object containing model, TableModel, etc.
viewObject - Visible object
collectionName - Name of the collection
style - Display style
errors - Errors message container
Throws:
java.lang.Exception

getMetaTreeView

public TreeView getMetaTreeView(java.lang.String modelName)
Returns the saved metaTreeView

Parameters:
modelName - name of the model
Returns:
A MetaTreeView object. Should not be null.

parse

public java.lang.String[] parse(java.lang.String modelName)
                         throws java.lang.Exception
Creates the treeview script to be used in the jsp page

Parameters:
modelName - name of the model to render
Returns:
Script for creating the treeview.
Throws:
java.lang.Exception

getMetaTreeViews

public java.util.Map<java.lang.String,TreeView> getMetaTreeViews()
Returns the metaTreeviews Map that stores the already processed Metatreeview.

Returns:
A map, never null