wt.query
Class NullTableExpression

java.lang.Object
  extended bywt.query.NullTableExpression
All Implemented Interfaces:
Cloneable, Externalizable, PageableTableExpression, Serializable, TableExpression

public class NullTableExpression
extends Object
implements TableExpression, PageableTableExpression, Externalizable

This class represents a null table (i.e. a table with no specific columns that has exactly one row.).

Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private  boolean accessControlRequired
           
private  boolean advancedQueryEnabled
           
private static String CLASSNAME
           
static long EXTERNALIZATION_VERSION_UID
           
private static KeywordExpression NULL_OID_CLASSNAME
           
private static KeywordExpression NULL_OID_ID
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
private  Class tableClass
           
 
Fields inherited from interface wt.query.TableExpression
ACCESS_CONTROL_REQUIRED, ADVANCED_QUERY, ADVANCED_QUERY_ENABLED, BIND_PARAMETER, DESCENDANTS_INCLUDED, TABLE_CLASS
 
Constructor Summary
NullTableExpression()
          

Supported API: false
NullTableExpression(Class a_tableClass, boolean a_isAccessControlRequired)
          

Supported API: false
 
Method Summary
 void appendClassAttribute(ClassAttribute a_classAttribute)
          

Supported API: false
 void appendSnapshotSelectId(QuerySpec a_snapshotSpec, int a_fromIndex)
          This method appends an paging ID item to the specified snapshot query.
 void appendSnapshotSelectName(QuerySpec a_snapshotSpec, int a_fromIndex)
          This method appends an paging name item to the specified snapshot query.
 Object clone()
          

Supported API: false
 void columnsReset()
          

Supported API: false
 Object getBindParameter()
          Gets the value of the attribute: bindParameter; Returns a bind parameter for this expression (if supported).
 ItemBuilder getColumnAccessItemBuilder(Class a_class, int a_fromIndex)
          

Supported API: false
 String getExpression(AttributeMapInfo a_attributeMapInfo, AccessControllerProcessor a_accessControllerProcessor, String a_alias, int a_outerJoinType, boolean a_fullPersistableTable, boolean a_useBind)
          Return string representation of this expression.
 JoinClause getJoinCondition(String a_alias, boolean a_fullPersistable, Class a_tableClass)
          

Supported API: false
 String getJoinCondition(String a_alias, Class a_tableClass, boolean a_fullPersistable)
          

Supported API: false
 Class getTableClass()
          Gets the value of the attribute: tableClass; The associated class for the table expression (if supported).
 Vector getTables()
          Returns a Vector of TableExpressions corresponding to this TableExpression.
 Class[] getValidClasses()
          Returns Class[] for tableClass and included Interfaces (If Supported)

Supported API: false
 boolean isAccessControlled()
          Indicates if the TableExpression involves AccessControlled classes.
 boolean isAccessControlRequired()
          Gets the value of the attribute: accessControlRequired; Indicates if Access Control is required for SELECT columns that reference this TableExpression in the FROM clause.
 boolean isAdvancedQuery()
          Gets the value of the attribute: advancedQuery; Indicates if the expression uses advanced query capabilities.
 boolean isAdvancedQueryEnabled()
          Gets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled.
 boolean isAutoNavigate()
          

Supported API: false
 boolean isDescendantsIncluded()
          Gets the value of the attribute: descendantsIncluded; Indicates if descendant need to be included this TableExpression in the FROM clause.
 boolean isUseViewTableAlias()
          

Supported API: false
 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(NullTableExpression thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 void setAccessControlRequired(boolean a_AccessControlRequired)
          Sets the value of the attribute: accessControlRequired; Indicates if Access Control is required for SELECT columns that reference this TableExpression in the FROM clause.
 void setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
          Sets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled.
 void setDescendantsIncluded(boolean a_DescendantsIncluded)
          Sets the value of the attribute: descendantsIncluded; Indicates if descendant need to be included this TableExpression in the FROM clause.
 void setTableClass(Class a_TableClass)
          Sets the value of the attribute: tableClass; The associated class for the table expression (if supported).
 String toString()
           
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

tableClass

private Class tableClass

accessControlRequired

private boolean accessControlRequired

advancedQueryEnabled

private transient boolean advancedQueryEnabled

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

NULL_OID_ID

private static final KeywordExpression NULL_OID_ID

NULL_OID_CLASSNAME

private static final KeywordExpression NULL_OID_CLASSNAME
Constructor Detail

NullTableExpression

public NullTableExpression()


Supported API: false


NullTableExpression

public NullTableExpression(Class a_tableClass,
                           boolean a_isAccessControlRequired)
                    throws WTPropertyVetoException


Supported API: false

Parameters:
a_tableClass - Table class that this expression represents.
a_isAccessControlRequired - Indicates if Access Control is required.
Throws:
WTPropertyVetoException
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(NullTableExpression 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

getTableClass

public Class getTableClass()
Gets the value of the attribute: tableClass; The associated class for the table expression (if supported).

Supported API: false

Specified by:
getTableClass in interface TableExpression
Returns:
Class

setTableClass

public void setTableClass(Class a_TableClass)
                   throws WTPropertyVetoException
Sets the value of the attribute: tableClass; The associated class for the table expression (if supported).

Supported API: false

Parameters:
a_TableClass -
Throws:
WTPropertyVetoException

isAccessControlRequired

public boolean isAccessControlRequired()
Gets the value of the attribute: accessControlRequired; Indicates if Access Control is required for SELECT columns that reference this TableExpression in the FROM clause.

Supported API: false

Specified by:
isAccessControlRequired in interface TableExpression
Returns:
boolean

setAccessControlRequired

public void setAccessControlRequired(boolean a_AccessControlRequired)
Sets the value of the attribute: accessControlRequired; Indicates if Access Control is required for SELECT columns that reference this TableExpression in the FROM clause.

Supported API: false

Specified by:
setAccessControlRequired in interface TableExpression
Parameters:
a_AccessControlRequired -

getBindParameter

public Object getBindParameter()
                        throws WTException
Gets the value of the attribute: bindParameter; Returns a bind parameter for this expression (if supported).

Supported API: false

Specified by:
getBindParameter in interface TableExpression
Returns:
Object
Throws:
WTException

isDescendantsIncluded

public boolean isDescendantsIncluded()
Gets the value of the attribute: descendantsIncluded; Indicates if descendant need to be included this TableExpression in the FROM clause.

Supported API: false

Specified by:
isDescendantsIncluded in interface TableExpression
Returns:
boolean

setDescendantsIncluded

public void setDescendantsIncluded(boolean a_DescendantsIncluded)
Sets the value of the attribute: descendantsIncluded; Indicates if descendant need to be included this TableExpression in the FROM clause.

Supported API: false

Specified by:
setDescendantsIncluded in interface TableExpression
Parameters:
a_DescendantsIncluded -

isAdvancedQuery

public boolean isAdvancedQuery()
                        throws WTException
Gets the value of the attribute: advancedQuery; Indicates if the expression uses advanced query capabilities.

Supported API: false

Specified by:
isAdvancedQuery in interface TableExpression
Returns:
boolean
Throws:
WTException

isAdvancedQueryEnabled

public boolean isAdvancedQueryEnabled()
Gets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled.

Supported API: false

Specified by:
isAdvancedQueryEnabled in interface TableExpression
Returns:
boolean

setAdvancedQueryEnabled

public void setAdvancedQueryEnabled(boolean a_AdvancedQueryEnabled)
Sets the value of the attribute: advancedQueryEnabled; Indicates if advanced query capabilities are enabled.

Supported API: false

Specified by:
setAdvancedQueryEnabled in interface TableExpression
Parameters:
a_AdvancedQueryEnabled -

getTables

public Vector getTables()
                 throws QueryException
Returns a Vector of TableExpressions corresponding to this TableExpression.

Supported API: false

Specified by:
getTables in interface TableExpression
Returns:
Vector
Throws:
QueryException

getExpression

public String getExpression(AttributeMapInfo a_attributeMapInfo,
                            AccessControllerProcessor a_accessControllerProcessor,
                            String a_alias,
                            int a_outerJoinType,
                            boolean a_fullPersistableTable,
                            boolean a_useBind)
                     throws WTException
Return string representation of this expression.

Supported API: false

Specified by:
getExpression in interface TableExpression
Parameters:
a_attributeMapInfo - Attribute information to use for building the expression
a_accessControllerProcessor - AccessContoller to use for building the expression
a_alias -
a_outerJoinType -
a_fullPersistableTable -
a_useBind -
Returns:
String
Throws:
WTException

isAccessControlled

public boolean isAccessControlled()
                           throws WTException
Indicates if the TableExpression involves AccessControlled classes.

Supported API: false

Specified by:
isAccessControlled in interface TableExpression
Returns:
boolean
Throws:
WTException

isAutoNavigate

public boolean isAutoNavigate()
                       throws WTException


Supported API: false

Specified by:
isAutoNavigate in interface TableExpression
Returns:
boolean
Throws:
WTException

getJoinCondition

public String getJoinCondition(String a_alias,
                               Class a_tableClass,
                               boolean a_fullPersistable)
                        throws WTException


Supported API: false

Specified by:
getJoinCondition in interface TableExpression
Parameters:
a_alias -
a_tableClass -
a_fullPersistable -
Returns:
String
Throws:
WTException

getColumnAccessItemBuilder

public ItemBuilder getColumnAccessItemBuilder(Class a_class,
                                              int a_fromIndex)
                                       throws PersistenceException


Supported API: false

Specified by:
getColumnAccessItemBuilder in interface TableExpression
Parameters:
a_class -
a_fromIndex -
Returns:
ItemBuilder
Throws:
PersistenceException

appendClassAttribute

public void appendClassAttribute(ClassAttribute a_classAttribute)


Supported API: false

Specified by:
appendClassAttribute in interface TableExpression
Parameters:
a_classAttribute -

getValidClasses

public Class[] getValidClasses()
                        throws WTException
Returns Class[] for tableClass and included Interfaces (If Supported)

Supported API: false

Specified by:
getValidClasses in interface TableExpression
Returns:
Class[]
Throws:
WTException

getJoinCondition

public JoinClause getJoinCondition(String a_alias,
                                   boolean a_fullPersistable,
                                   Class a_tableClass)
                            throws WTException


Supported API: false

Specified by:
getJoinCondition in interface TableExpression
Parameters:
a_alias -
a_fullPersistable -
a_tableClass -
Returns:
JoinClause
Throws:
WTException

columnsReset

public void columnsReset()


Supported API: false

Specified by:
columnsReset in interface TableExpression

isUseViewTableAlias

public boolean isUseViewTableAlias()


Supported API: false

Specified by:
isUseViewTableAlias in interface TableExpression
Returns:
boolean

clone

public Object clone()


Supported API: false

Specified by:
clone in interface TableExpression
Returns:
Object

appendSnapshotSelectId

public void appendSnapshotSelectId(QuerySpec a_snapshotSpec,
                                   int a_fromIndex)
                            throws WTException
This method appends an paging ID item to the specified snapshot query.

Supported API: false

Specified by:
appendSnapshotSelectId in interface PageableTableExpression
Parameters:
a_snapshotSpec - The snapshot QuerySpec to append to.
a_fromIndex - The fromIndex of this TableExpression in the snapshot QuerySpec.
Throws:
WTException

appendSnapshotSelectName

public void appendSnapshotSelectName(QuerySpec a_snapshotSpec,
                                     int a_fromIndex)
                              throws WTException
This method appends an paging name item to the specified snapshot query.

Supported API: false

Specified by:
appendSnapshotSelectName in interface PageableTableExpression
Parameters:
a_snapshotSpec - The snapshot QuerySpec to append to.
a_fromIndex - The fromIndex of this TableExpression in the snapshot QuerySpec.
Throws:
WTException

toString

public String toString()