wt.pds
Class AbstractColumnAccessControlItemBuilder

java.lang.Object
  extended bywt.pds.AbstractColumnAccessControlItemBuilder
All Implemented Interfaces:
Externalizable, ItemBuilder, Serializable
Direct Known Subclasses:
ColumnAccessControlItemBuilder, ViewInternalColumnACItemBuilder

public abstract class AbstractColumnAccessControlItemBuilder
extends Object
implements ItemBuilder, Externalizable



Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
static long EXTERNALIZATION_VERSION_UID
           
protected static long OLD_FORMAT_VERSION_UID
           
private  PersistentRetrieveIfc persistentRetrieve
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Fields inherited from interface wt.pds.ItemBuilder
ACCESS_CONTROLLED_FROM_INDICIES, COLUMNS, DESCENDANT_QUERY_TYPE_COMPATIBLE, FROM_INDICIES, ITEM_COUNT
 
Constructor Summary
AbstractColumnAccessControlItemBuilder()
           
 
Method Summary
protected abstract  void appendColumn(ColumnBuilder column, StringBuffer buffer, String alias)
          

Supported API: false
 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.
protected abstract  Class getAccessControlClass()
          

Supported API: false
 int[] getAccessControlledFromIndicies()
          Gets the value of the attribute: accessControlledFromIndicies; Array of index values for items in the FromClause.
protected abstract  String getAlias(Vector aliases)
          

Supported API: false
protected abstract  ClassInfo getClassInfo(Vector classInfos)
          

Supported API: false
 ColumnExpression[] getColumns()
          Gets the value of the attribute: columns; Returns ColumnExpressions for this item.
protected abstract  int getFromIndex()
          

Supported API: false
 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.
protected abstract  Map getSQLMap()
          

Supported API: false
 boolean isDescendantQueryTypeCompatible()
          Gets the value of the attribute: descendantQueryTypeCompatible; Indicates whether descendant query results will be guranteed to be type compatible (i.e.
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(AbstractColumnAccessControlItemBuilder thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 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
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
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

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values

persistentRetrieve

private transient PersistentRetrieveIfc persistentRetrieve
Constructor Detail

AbstractColumnAccessControlItemBuilder

public AbstractColumnAccessControlItemBuilder()
Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(AbstractColumnAccessControlItemBuilder thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

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

getAccessControlClass

protected abstract Class getAccessControlClass()


Supported API: false

Returns:
Class

getFromIndex

protected abstract int getFromIndex()


Supported API: false

Returns:
int

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

appendColumn

protected abstract void appendColumn(ColumnBuilder column,
                                     StringBuffer buffer,
                                     String alias)
                              throws PersistenceException,
                                     WTException


Supported API: false

Parameters:
column -
buffer -
alias -
Throws:
PersistenceException
WTException

getClassInfo

protected abstract ClassInfo getClassInfo(Vector classInfos)
                                   throws PersistenceException


Supported API: false

Parameters:
classInfos -
Returns:
ClassInfo
Throws:
PersistenceException

getAlias

protected abstract String getAlias(Vector aliases)


Supported API: false

Parameters:
aliases -
Returns:
String

getSQLMap

protected abstract Map getSQLMap()


Supported API: false

Returns:
Map

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

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[]

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[]

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