wt.pds
Class ClassNameItemBuilder

java.lang.Object
  extended bywt.pds.ClassNameItemBuilder
All Implemented Interfaces:
ItemBuilder, Serializable

public class ClassNameItemBuilder
extends Object
implements ItemBuilder, Serializable

This class implements an ItemBuilder to generate the specific class name of a referenced class.

Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
private  int[] fromIndicies
           
private  int offset
           
private static String RESOURCE
           
private  ResultSet resultSet
           
 
Fields inherited from interface wt.pds.ItemBuilder
ACCESS_CONTROLLED_FROM_INDICIES, COLUMNS, DESCENDANT_QUERY_TYPE_COMPATIBLE, FROM_INDICIES, ITEM_COUNT
 
Constructor Summary
ClassNameItemBuilder(int a_fromIndex)
          

Supported API: false
 
Method Summary
 Object build()
          Builds an object from the current row in the result set.
 int buildEmptyAggregateColumn(AttributeMapInfo a_attributeMapInfo, StringBuffer a_select)
          Builds the select columns for building an object.
 int buildSelect(Vector a_tableInfos, Vector a_aliases, AttributeMapInfo a_attributeMapInfo, StringBuffer a_select)
          Builds the select columns for building an object.
 int createPersistentRetrieve(ResultSet a_resultSet, ObjectTable a_objectTable, int a_resultOffset, AttributeMapInfo a_attributeMapInfo)
          Creates the persistent retrieve object for this item.
 int[] getAccessControlledFromIndicies()
          Gets the value of the attribute: accessControlledFromIndicies; Array of index values for items in the FromClause.
 ColumnExpression[] getColumns()
          Gets the value of the attribute: columns; Returns ColumnExpressions for this item.
 int[] getFromIndicies()
          Gets the value of the attribute: fromIndicies; Array of index values for items in the FromClause.
 int getItemCount()
          Gets the value of the attribute: itemCount; Number of items that are built.
 Class getPrimaryClass(Vector a_classInfos)
          Returns the primary class for this Item.
 boolean isDescendantQueryTypeCompatible()
          Gets the value of the attribute: descendantQueryTypeCompatible; Indicates whether descendant query results will be guranteed to be type compatible (i.e.
 void reset()
          Resets the instance so that it can be re-used to process a new result.
 void setTimeStampAttributeTimestampDisabled()
          Set the DateExpression in the ItemBuilder to the TimstampEnabled to false

Supported API: false
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

fromIndicies

private int[] fromIndicies

resultSet

private transient ResultSet resultSet

offset

private transient int offset
Constructor Detail

ClassNameItemBuilder

public ClassNameItemBuilder(int a_fromIndex)


Supported API: false

Parameters:
a_fromIndex - From index of the class to build the class name for
Method Detail

getFromIndicies

public int[] getFromIndicies()
Gets the value of the attribute: fromIndicies; Array of index values for items in the FromClause. This ItemBuilder accesses these FromExpressions to build the item.

Supported API: false

Specified by:
getFromIndicies in interface ItemBuilder
Returns:
int[]

getItemCount

public int getItemCount()
Gets the value of the attribute: itemCount; Number of items that are built.

Supported API: false

Specified by:
getItemCount in interface ItemBuilder
Returns:
int

isDescendantQueryTypeCompatible

public boolean isDescendantQueryTypeCompatible()
Gets the value of the attribute: descendantQueryTypeCompatible; Indicates whether descendant query results will be guranteed to be type compatible (i.e. all corressponding columns have the same type.

Supported API: false

Specified by:
isDescendantQueryTypeCompatible in interface ItemBuilder
Returns:
boolean

getAccessControlledFromIndicies

public int[] getAccessControlledFromIndicies()
Gets the value of the attribute: accessControlledFromIndicies; Array of index values for items in the FromClause. This ItemBuilder provides Access Control for these FromExpressions.

Supported API: false

Specified by:
getAccessControlledFromIndicies in interface ItemBuilder
Returns:
int[]

getColumns

public ColumnExpression[] getColumns()
                              throws WTException
Gets the value of the attribute: columns; Returns ColumnExpressions for this item. If null is returned, then this item cannot be resolved to a list of ColumnExpressions.

Supported API: false

Specified by:
getColumns in interface ItemBuilder
Returns:
ColumnExpression[]
Throws:
WTException

buildSelect

public int buildSelect(Vector a_tableInfos,
                       Vector a_aliases,
                       AttributeMapInfo a_attributeMapInfo,
                       StringBuffer a_select)
                throws PersistenceException
Builds the select columns for building an object.

Supported API: false

Specified by:
buildSelect in interface ItemBuilder
Parameters:
a_tableInfos -
a_aliases -
a_attributeMapInfo -
a_select -
Throws:
PersistenceException

build

public Object build()
             throws PersistenceException
Builds an object from the current row in the result set.

Supported API: false

Specified by:
build in interface ItemBuilder
Returns:
Object
Throws:
PersistenceException

createPersistentRetrieve

public int createPersistentRetrieve(ResultSet a_resultSet,
                                    ObjectTable a_objectTable,
                                    int a_resultOffset,
                                    AttributeMapInfo a_attributeMapInfo)
                             throws PersistenceException
Creates the persistent retrieve object for this item.

Supported API: false

Specified by:
createPersistentRetrieve in interface ItemBuilder
Parameters:
a_resultSet -
a_objectTable -
a_resultOffset -
a_attributeMapInfo -
Returns:
int
Throws:
PersistenceException

getPrimaryClass

public Class getPrimaryClass(Vector a_classInfos)
Returns the primary class for this Item.

Supported API: false

Specified by:
getPrimaryClass in interface ItemBuilder
Parameters:
a_classInfos -
Returns:
Class

reset

public void reset()
Resets the instance so that it can be re-used to process a new result.

Supported API: false

Specified by:
reset in interface ItemBuilder

buildEmptyAggregateColumn

public int buildEmptyAggregateColumn(AttributeMapInfo a_attributeMapInfo,
                                     StringBuffer a_select)
                              throws PersistenceException
Builds the select columns for building an object.

Supported API: false

Specified by:
buildEmptyAggregateColumn in interface ItemBuilder
Parameters:
a_attributeMapInfo -
a_select -
Throws:
PersistenceException

setTimeStampAttributeTimestampDisabled

public void setTimeStampAttributeTimestampDisabled()
                                            throws WTException
Set the DateExpression in the ItemBuilder to the TimstampEnabled to false

Supported API: false

Specified by:
setTimeStampAttributeTimestampDisabled in interface ItemBuilder
Throws:
WTException