wt.pds
Class ClassJoinCondition

java.lang.Object
  extended bywt.pds.LinkJoinCondition
      extended bywt.pds.ClassJoinCondition
All Implemented Interfaces:
Externalizable, JoinCondition, Serializable, WhereCondition

public class ClassJoinCondition
extends LinkJoinCondition
implements Externalizable

This class represents a JoinCondition from a class.

Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
static boolean DEBUG
           
static long EXTERNALIZATION_VERSION_UID
           
private  JoinIndex joinIndex
           
private  boolean linkOuterJoin
           
private static DebugWriter LOG
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
private  int targetFromIndex
           
private  boolean targetOuterJoin
           
 
Fields inherited from class wt.pds.LinkJoinCondition
linkClass, linkInfo, REF_OBJECT_ID, REF_VERSION_ID, referenceName, referenceType
 
Fields inherited from interface wt.pds.WhereCondition
OUTER_JOIN_FROM_INDICIES
 
Constructor Summary
ClassJoinCondition()
          

Supported API: false
ClassJoinCondition(int a_linkFromIndex, String a_role, int a_targetFromIndex)
          

Supported API: false
 
Method Summary
 WhereExpression getExpression(Vector a_tables)
          Returns the condition expression for this join.
 JoinIndex getJoinIndex(int a_tableTotalSize)
          

Supported API: false
 int[] getOuterJoinFromIndicies()
          Gets the value of the attribute: outerJoinFromIndicies; The index values in the From clause for any classes that use an outer join in this condition.
 int getTargetFromIndex()
          Gets the value of the attribute: targetFromIndex; From index of the target class

Supported API: false
 boolean isLinkOuterJoin()
          Gets the value of the attribute: linkOuterJoin; Indicates if an outer join should be used on the link class.
 boolean isTargetOuterJoin()
          Gets the value of the attribute: targetOuterJoin; Indicates if an outer join should be used on the target class.
 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(ClassJoinCondition thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 void setLinkOuterJoin(boolean a_LinkOuterJoin)
          Sets the value of the attribute: linkOuterJoin; Indicates if an outer join should be used on the link class.
 void setTargetFromIndex(int a_TargetFromIndex)
          Sets the value of the attribute: targetFromIndex; From index of the target class

Supported API: false
 void setTargetOuterJoin(boolean a_TargetOuterJoin)
          Sets the value of the attribute: targetOuterJoin; Indicates if an outer join should be used on the target class.
 String toString()
           
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class wt.pds.LinkJoinCondition
buildReference, getLinkFromIndex, getReferenceName, getRole, getValidClass, readVersion, setFixedLinkClass, setLinkFromIndex, setRole
 
Methods inherited from class java.lang.Object
clone, 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

targetFromIndex

private int targetFromIndex

linkOuterJoin

private boolean linkOuterJoin

targetOuterJoin

private boolean targetOuterJoin

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

DEBUG

public static final boolean DEBUG

LOG

private static final DebugWriter LOG

joinIndex

private transient JoinIndex joinIndex
Constructor Detail

ClassJoinCondition

public ClassJoinCondition()


Supported API: false


ClassJoinCondition

public ClassJoinCondition(int a_linkFromIndex,
                          String a_role,
                          int a_targetFromIndex)


Supported API: false

Parameters:
a_linkFromIndex -
a_role -
a_targetFromIndex -
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
Overrides:
writeExternal in class LinkJoinCondition
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
Overrides:
readExternal in class LinkJoinCondition
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(ClassJoinCondition 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

getTargetFromIndex

public int getTargetFromIndex()
Gets the value of the attribute: targetFromIndex; From index of the target class

Supported API: false

Returns:
int

setTargetFromIndex

public void setTargetFromIndex(int a_TargetFromIndex)
Sets the value of the attribute: targetFromIndex; From index of the target class

Supported API: false

Parameters:
a_TargetFromIndex -

isLinkOuterJoin

public boolean isLinkOuterJoin()
Gets the value of the attribute: linkOuterJoin; Indicates if an outer join should be used on the link class. Setting this attribute to true, automatically sets the targetOuterJoin attribute to false.

Supported API: false

Returns:
boolean

setLinkOuterJoin

public void setLinkOuterJoin(boolean a_LinkOuterJoin)
Sets the value of the attribute: linkOuterJoin; Indicates if an outer join should be used on the link class. Setting this attribute to true, automatically sets the targetOuterJoin attribute to false.

Supported API: false

Parameters:
a_LinkOuterJoin -

isTargetOuterJoin

public boolean isTargetOuterJoin()
Gets the value of the attribute: targetOuterJoin; Indicates if an outer join should be used on the target class. Setting this attribute to true, automatically sets the linkOuterJoin attribute to false.

Supported API: false

Returns:
boolean

setTargetOuterJoin

public void setTargetOuterJoin(boolean a_TargetOuterJoin)
Sets the value of the attribute: targetOuterJoin; Indicates if an outer join should be used on the target class. Setting this attribute to true, automatically sets the linkOuterJoin attribute to false.

Supported API: false

Parameters:
a_TargetOuterJoin -

getOuterJoinFromIndicies

public int[] getOuterJoinFromIndicies()
Gets the value of the attribute: outerJoinFromIndicies; The index values in the From clause for any classes that use an outer join in this condition.

Supported API: false

Specified by:
getOuterJoinFromIndicies in interface WhereCondition
Specified by:
getOuterJoinFromIndicies in class LinkJoinCondition
Returns:
int[]

getExpression

public WhereExpression getExpression(Vector a_tables)
                              throws WTException
Returns the condition expression for this join.

Supported API: false

Specified by:
getExpression in interface WhereCondition
Specified by:
getExpression in class LinkJoinCondition
Parameters:
a_tables -
Returns:
WhereExpression
Throws:
WTException

getJoinIndex

public JoinIndex getJoinIndex(int a_tableTotalSize)


Supported API: false

Specified by:
getJoinIndex in interface JoinCondition
Specified by:
getJoinIndex in class LinkJoinCondition
Parameters:
a_tableTotalSize -
Returns:
JoinIndex

toString

public String toString()
Overrides:
toString in class LinkJoinCondition