wt.query
Class ListClause

java.lang.Object
  extended bywt.query.ListClause
All Implemented Interfaces:
Cloneable, Externalizable, Serializable, SQLClause
Direct Known Subclasses:
GroupByClause, OrderByClause

public abstract class ListClause
extends Object
implements SQLClause, Externalizable



Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
static long EXTERNALIZATION_VERSION_UID
           
private  Vector items
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Fields inherited from interface wt.query.SQLClause
COUNT
 
Constructor Summary
ListClause()
           
 
Method Summary
protected  Object clone(ListClause a_clone)
           
protected  int[] getClassAttributeFromIndicies(int a_fromCount, FromClause a_fromClause, int[] a_fromIndicies)
           
 String getClause(FromClause a_fromClause, boolean a_useBind, Vector a_tableInfos, Vector a_aliases)
          String representation of the clause.
protected abstract  ColumnExpression getColumnExpression(int a_index)
          

Supported API: false
 int getCount()
          Gets the value of the attribute: count; Number of items in the clause.
protected abstract  String getExpression(int a_index, Vector a_tableInfos, Vector a_aliases)
          

Supported API: false
protected abstract  int[] getFromIndicies(int a_index)
          Return the From clause indicies for the specified expression.
protected  Vector getItems()
          Gets the value of the attribute: items.
 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(ListClause thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
private  void setClassViewColumn(int a_index, FromClause fromClause)
           
protected  void setFromAlias(ColumnExpression a_column, FromClause a_fromClause, int[] a_fromIndicies)
           
protected  void setItems(Vector a_Items)
          Sets the value of the attribute: items.
 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

items

private Vector items

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
Constructor Detail

ListClause

public ListClause()
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(ListClause 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

getItems

protected Vector getItems()
Gets the value of the attribute: items.

Supported API: false

Returns:
Vector

setItems

protected void setItems(Vector a_Items)
Sets the value of the attribute: items.

Supported API: false

Parameters:
a_Items -

getFromIndicies

protected abstract int[] getFromIndicies(int a_index)
Return the From clause indicies for the specified expression.

Supported API: false

Parameters:
a_index -
Returns:
int[]

getColumnExpression

protected abstract ColumnExpression getColumnExpression(int a_index)


Supported API: false

Parameters:
a_index -
Returns:
ColumnExpression

getExpression

protected abstract String getExpression(int a_index,
                                        Vector a_tableInfos,
                                        Vector a_aliases)
                                 throws QueryException


Supported API: false

Parameters:
a_index -
a_tableInfos -
a_aliases -
Returns:
String
Throws:
QueryException

getClause

public String getClause(FromClause a_fromClause,
                        boolean a_useBind,
                        Vector a_tableInfos,
                        Vector a_aliases)
                 throws QueryException
String representation of the clause.

Supported API: false

Specified by:
getClause in interface SQLClause
Parameters:
a_fromClause -
a_useBind - Indicates if bind parameters should be used.
a_tableInfos -
a_aliases -
Returns:
String
Throws:
QueryException

getCount

public int getCount()
Gets the value of the attribute: count; Number of items in the clause.

Supported API: false

Specified by:
getCount in interface SQLClause
Returns:
int

clone

protected Object clone(ListClause a_clone)

setFromAlias

protected void setFromAlias(ColumnExpression a_column,
                            FromClause a_fromClause,
                            int[] a_fromIndicies)
                     throws QueryException
Throws:
QueryException

setClassViewColumn

private void setClassViewColumn(int a_index,
                                FromClause fromClause)
                         throws QueryException
Throws:
QueryException

getClassAttributeFromIndicies

protected int[] getClassAttributeFromIndicies(int a_fromCount,
                                              FromClause a_fromClause,
                                              int[] a_fromIndicies)
                                       throws QueryException
Throws:
QueryException