Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.5)

E22562-01

oracle.apps.fnd.applcore.trees.uiModel.util
Class TreeNodeFactory

java.lang.Object
  extended by oracle.apps.fnd.applcore.trees.uiModel.util.TreeNodeFactory

public final class TreeNodeFactory
extends java.lang.Object

Factory for TreeNodes.

Author:
Arun K Viswanathan <arun.viswanathan@oracle.com>

Method Summary
static java.lang.String buildWhereClauseForValue(java.util.List<Attribute> pkAttrs)
          Builds the where clause String for primary key attributes for value children.
static java.util.List<org.apache.commons.beanutils.DynaBean> getChildAccessorTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String dataSourceId, java.lang.String[] parentPkValues)
          Gets all tree nodes given the parent tree node which is coming from child accessor node.
static java.util.List<org.apache.commons.beanutils.DynaBean> getRangeTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String dataSourceId, java.lang.String[] pkStartValues, java.lang.String[] pkEndValues)
          Gets all tree nodes given the parent tree node which is a range node.
static java.util.List<org.apache.commons.beanutils.DynaBean> getTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId)
          Gets the fully populated root tree nodes for a particular tree version.
static java.util.List<org.apache.commons.beanutils.DynaBean> getTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId)
          Gets all tree nodes given the parent tree node.
static java.util.List<org.apache.commons.beanutils.DynaBean> getTreeNodes(java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, java.lang.String parentTreeNodeId, org.apache.commons.beanutils.DynaBean parentTreeNode)
          Gets all tree nodes given the parent tree node.
static void populateNodeFromRow(org.apache.commons.beanutils.DynaBean node, DataSource ds, oracle.jbo.Row row)
          Populates a node (DynaBean) with values from a tree data source row.
static void setParameterBasedCriteria(TreeService treeSvc, java.lang.String treeStructureCode, java.lang.String treeCode, java.lang.String treeVersionId, oracle.jbo.ViewObject vo, DataSource ds)
          Sets Criteria and where conditions specified for data source as parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getTreeNodes

public static java.util.List<org.apache.commons.beanutils.DynaBean> getTreeNodes(java.lang.String treeStructureCode,
                                                                                 java.lang.String treeCode,
                                                                                 java.lang.String treeVersionId)
Gets the fully populated root tree nodes for a particular tree version.

Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree verson
Returns:
the root tree nodes

getTreeNodes

public static java.util.List<org.apache.commons.beanutils.DynaBean> getTreeNodes(java.lang.String treeStructureCode,
                                                                                 java.lang.String treeCode,
                                                                                 java.lang.String treeVersionId,
                                                                                 java.lang.String parentTreeNodeId)
Gets all tree nodes given the parent tree node.

Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version
parentTreeNodeId - the parent tree node ID
Returns:
List children tree nodes

getTreeNodes

public static java.util.List<org.apache.commons.beanutils.DynaBean> getTreeNodes(java.lang.String treeStructureCode,
                                                                                 java.lang.String treeCode,
                                                                                 java.lang.String treeVersionId,
                                                                                 java.lang.String parentTreeNodeId,
                                                                                 org.apache.commons.beanutils.DynaBean parentTreeNode)
Gets all tree nodes given the parent tree node.

Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - the tree version
parentTreeNodeId - the parent tree node ID
Returns:
List children tree nodes

getRangeTreeNodes

public static java.util.List<org.apache.commons.beanutils.DynaBean> getRangeTreeNodes(java.lang.String treeStructureCode,
                                                                                      java.lang.String treeCode,
                                                                                      java.lang.String treeVersionId,
                                                                                      java.lang.String dataSourceId,
                                                                                      java.lang.String[] pkStartValues,
                                                                                      java.lang.String[] pkEndValues)
Gets all tree nodes given the parent tree node which is a range node.

Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - as Tree version Id
dataSourceId - the data source ID of the parent tree node
pkStartValues - the start values of the range
pkEndValues - the end values of the range
Returns:
List children tree nodes

getChildAccessorTreeNodes

public static java.util.List<org.apache.commons.beanutils.DynaBean> getChildAccessorTreeNodes(java.lang.String treeStructureCode,
                                                                                              java.lang.String treeCode,
                                                                                              java.lang.String treeVersionId,
                                                                                              java.lang.String dataSourceId,
                                                                                              java.lang.String[] parentPkValues)
Gets all tree nodes given the parent tree node which is coming from child accessor node.

Parameters:
treeStructureCode - the tree structure code
treeCode - the tree code
treeVersionId - as tree version id
dataSourceId - the data source ID of the parent tree node
parentPkValues - the parentt values of the given child accessor
Returns:
List children tree nodes

populateNodeFromRow

public static void populateNodeFromRow(org.apache.commons.beanutils.DynaBean node,
                                       DataSource ds,
                                       oracle.jbo.Row row)
Populates a node (DynaBean) with values from a tree data source row.

Parameters:
node - the node being populated
ds - the data source reference
row - the tree data source row

buildWhereClauseForValue

public static java.lang.String buildWhereClauseForValue(java.util.List<Attribute> pkAttrs)
Builds the where clause String for primary key attributes for value children.

Parameters:
pkAttrs - List of primary keys attributes
Returns:
the where caluse String

setParameterBasedCriteria

public static void setParameterBasedCriteria(TreeService treeSvc,
                                             java.lang.String treeStructureCode,
                                             java.lang.String treeCode,
                                             java.lang.String treeVersionId,
                                             oracle.jbo.ViewObject vo,
                                             DataSource ds)
Sets Criteria and where conditions specified for data source as parameters.

Parameters:
treeSvc - Tree service handle
treeStructureCode - tree structure code
treeCode - tree code
treeVersionId - treeVersion Id
vo - as data source VO
ds - Data Source

Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.5)

E22562-01

Copyright © 2011 Oracle. All Rights Reserved.