atg.svc.ui.treetable
Class ReferenceImplementation

java.lang.Object
  extended by atg.svc.ui.treetable.ReferenceImplementation
All Implemented Interfaces:
java.io.Serializable

public class ReferenceImplementation
extends java.lang.Object
implements java.io.Serializable

The ReferenceImplementation class implements a tree table component.

See Also:
Serialized Form

Nested Class Summary
 class ReferenceImplementation.Context
           
protected  class ReferenceImplementation.ItemComparator
          The ReferenceImplementation.ItemComparator class performs comparisons between items for the purpose of sorting the table component items.
 
Field Summary
static java.lang.String CLASS_VERSION
           
protected static int DEFAULT_OFFSET
          Default page offset.
protected  ReferenceImplementation.Context mContext
           
protected  java.util.List mFilteredItems
           
protected  java.lang.String mId
           
protected  java.util.Map mItemExpandInfo
           
protected  java.util.Map mItemKeys
           
protected  java.util.Map mItemNavigateInfo
           
protected  java.util.List mItems
           
protected  java.util.List mNavigationItems
           
static java.lang.String REFERENCE_IMPLEMENTATION_SUFFIX
          Suffixed to reference implementation attribute name.
 
Constructor Summary
ReferenceImplementation()
          Constructs a fully initialized empty tree table reference implementation.
 
Method Summary
 void deleteChecked(StateContainer pState)
           
 void deleteItem(java.lang.Object pItemKey)
           
 void deleteSelected(StateContainer pState)
           
protected static java.lang.Object evaluateExpression(ReferenceImplementation.Context context, java.lang.String attributeName, java.lang.Object attributeValue, java.lang.String expression)
           
protected static java.lang.Object evaluateExpression(ReferenceImplementation.Context context, java.lang.String attributeName1, java.lang.Object attributeValue1, java.lang.String attributeName2, java.lang.Object attributeValue2, java.lang.String expression)
           
 java.util.Collection expand(Parameters pParameters, StateContainer pState)
           
 void filter(StateContainer pState)
           
 java.util.List getAllKeys()
           
 boolean getAreAllKeysChecked(StateContainer pState)
           
 ReferenceImplementation.Context getContext()
           
 ExpandInfo getExpandInfo(StateContainer pState, java.lang.Object pItem)
           
 java.lang.Object getItemByKey(java.lang.Object pItemKey)
           
 MoveInfo getMoveInfoByItem(java.lang.Object pItem)
           
 MoveInfo getMoveInfoByKey(java.lang.Object pKey)
           
 NavigateInfo getNavigateInfoByItem(StateContainer pState, java.lang.Object pItem)
           
 NavigateInfo getNavigateInfoByKey(StateContainer pState, java.lang.Object pKey)
           
 java.util.List getViewItems(StateContainer pState)
           
 void moveDown(java.util.List pKeys)
           
 void moveUp(java.util.List pKeys)
           
 void navigate(StateContainer pState)
           
 int navigateNode(java.lang.Object pItemKey, StateContainer pState, int pDepth, int pInsertionIndex)
           
 void resolve(StateContainer pState)
           
 void setContext(javax.servlet.jsp.PageContext pPageContext)
          Initialize context for all expressions
 int size()
           
 void sort(StateContainer pState)
           
 int toggleNode(java.lang.Object pItemKey, int pDepth, StateContainer pState, java.util.Collection pChildKeys, boolean pIsExpanding, int pInsertionIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

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

REFERENCE_IMPLEMENTATION_SUFFIX

public static final java.lang.String REFERENCE_IMPLEMENTATION_SUFFIX
Suffixed to reference implementation attribute name.

See Also:
Constant Field Values

DEFAULT_OFFSET

protected static final int DEFAULT_OFFSET
Default page offset.

See Also:
Constant Field Values

mContext

protected transient ReferenceImplementation.Context mContext

mFilteredItems

protected java.util.List mFilteredItems

mItems

protected java.util.List mItems

mNavigationItems

protected java.util.List mNavigationItems

mItemExpandInfo

protected java.util.Map mItemExpandInfo

mItemNavigateInfo

protected java.util.Map mItemNavigateInfo

mItemKeys

protected java.util.Map mItemKeys

mId

protected java.lang.String mId
Constructor Detail

ReferenceImplementation

public ReferenceImplementation()
Constructs a fully initialized empty tree table reference implementation.

Method Detail

deleteChecked

public void deleteChecked(StateContainer pState)

deleteItem

public void deleteItem(java.lang.Object pItemKey)

deleteSelected

public void deleteSelected(StateContainer pState)

expand

public java.util.Collection expand(Parameters pParameters,
                                   StateContainer pState)

filter

public void filter(StateContainer pState)

moveDown

public void moveDown(java.util.List pKeys)

moveUp

public void moveUp(java.util.List pKeys)

navigate

public void navigate(StateContainer pState)

resolve

public void resolve(StateContainer pState)

size

public int size()

sort

public void sort(StateContainer pState)

navigateNode

public int navigateNode(java.lang.Object pItemKey,
                        StateContainer pState,
                        int pDepth,
                        int pInsertionIndex)

toggleNode

public int toggleNode(java.lang.Object pItemKey,
                      int pDepth,
                      StateContainer pState,
                      java.util.Collection pChildKeys,
                      boolean pIsExpanding,
                      int pInsertionIndex)

setContext

public void setContext(javax.servlet.jsp.PageContext pPageContext)
Initialize context for all expressions


getContext

public ReferenceImplementation.Context getContext()

getAllKeys

public java.util.List getAllKeys()

getAreAllKeysChecked

public boolean getAreAllKeysChecked(StateContainer pState)

getItemByKey

public java.lang.Object getItemByKey(java.lang.Object pItemKey)

getMoveInfoByItem

public MoveInfo getMoveInfoByItem(java.lang.Object pItem)

getExpandInfo

public ExpandInfo getExpandInfo(StateContainer pState,
                                java.lang.Object pItem)

getMoveInfoByKey

public MoveInfo getMoveInfoByKey(java.lang.Object pKey)

getNavigateInfoByItem

public NavigateInfo getNavigateInfoByItem(StateContainer pState,
                                          java.lang.Object pItem)

getNavigateInfoByKey

public NavigateInfo getNavigateInfoByKey(StateContainer pState,
                                         java.lang.Object pKey)

getViewItems

public java.util.List getViewItems(StateContainer pState)

evaluateExpression

protected static java.lang.Object evaluateExpression(ReferenceImplementation.Context context,
                                                     java.lang.String attributeName,
                                                     java.lang.Object attributeValue,
                                                     java.lang.String expression)

evaluateExpression

protected static java.lang.Object evaluateExpression(ReferenceImplementation.Context context,
                                                     java.lang.String attributeName1,
                                                     java.lang.Object attributeValue1,
                                                     java.lang.String attributeName2,
                                                     java.lang.Object attributeValue2,
                                                     java.lang.String expression)