wt.pds
Class SourceJoinCondition

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

public class SourceJoinCondition
extends LinkJoinCondition
implements Externalizable

This class represents a JoinCondition from a source object.

Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
static boolean DEBUG
           
static long EXTERNALIZATION_VERSION_UID
           
private static DebugWriter LOG
           
protected static long OLD_FORMAT_VERSION_UID
           
private  boolean outerJoin
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
private  Persistable source
           
 
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
SourceJoinCondition()
          

Supported API: false
SourceJoinCondition(int a_linkFromIndex, String a_role, Persistable a_source)
          

Supported API: false
 
Method Summary
(package private) static WhereExpression buildWhereExpression(LinkInfo a_linkInfo, int a_linkFromIndex, String a_role, Persistable a_source)
           
(package private) static WhereExpression buildWhereExpression(LinkInfo a_linkInfo, int a_linkFromIndex, String a_role, Persistable a_source, boolean a_outerJoin, String a_referenceName, Class a_referenceType)
           
 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.
 Persistable getSource()
          Gets the value of the attribute: source; Source object of the join

Supported API: false
 boolean isOuterJoin()
          Gets the value of the attribute: outerJoin; Indicates if an outer join should be used.
 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(SourceJoinCondition thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 void setOuterJoin(boolean a_OuterJoin)
          Sets the value of the attribute: outerJoin; Indicates if an outer join should be used.
 void setSource(Persistable a_Source)
          Sets the value of the attribute: source; Source object of the join

Supported API: false
 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

source

private Persistable source

outerJoin

private boolean outerJoin

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

SourceJoinCondition

public SourceJoinCondition()


Supported API: false


SourceJoinCondition

public SourceJoinCondition(int a_linkFromIndex,
                           String a_role,
                           Persistable a_source)


Supported API: false

Parameters:
a_linkFromIndex -
a_role -
a_source -
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(SourceJoinCondition 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

getSource

public Persistable getSource()
Gets the value of the attribute: source; Source object of the join

Supported API: false

Returns:
Persistable

setSource

public void setSource(Persistable a_Source)
Sets the value of the attribute: source; Source object of the join

Supported API: false

Parameters:
a_Source -

isOuterJoin

public boolean isOuterJoin()
Gets the value of the attribute: outerJoin; Indicates if an outer join should be used.

Supported API: false

Returns:
boolean

setOuterJoin

public void setOuterJoin(boolean a_OuterJoin)
                  throws WTPropertyVetoException
Sets the value of the attribute: outerJoin; Indicates if an outer join should be used.

Supported API: false

Parameters:
a_OuterJoin -
Throws:
WTPropertyVetoException

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

buildWhereExpression

static WhereExpression buildWhereExpression(LinkInfo a_linkInfo,
                                            int a_linkFromIndex,
                                            String a_role,
                                            Persistable a_source)
                                     throws WTException
Throws:
WTException

buildWhereExpression

static WhereExpression buildWhereExpression(LinkInfo a_linkInfo,
                                            int a_linkFromIndex,
                                            String a_role,
                                            Persistable a_source,
                                            boolean a_outerJoin,
                                            String a_referenceName,
                                            Class a_referenceType)
                                     throws WTException
Throws:
WTException

toString

public String toString()
Overrides:
toString in class LinkJoinCondition