org.openware.job.data
Class TableRow

java.lang.Object
  |
  +--org.openware.job.data.TableRow
All Implemented Interfaces:
java.io.Serializable

public class TableRow
extends java.lang.Object
implements java.io.Serializable

This class holds the data and pertinent metadata for each database table row. It also contains the state of the TableRow in memory.

TableRows also know how to create/read/write/save themselves to the database.

Version:
$Revision: 1.23 $ $Date: 2001/07/26 01:57:22 $
Author:
Vincent Sheffer
See Also:
Serialized Form

Field Summary
static int CLEAN
           
protected  java.util.LinkedList colnames
           
protected  java.lang.String columnNames
           
protected  Converter converter
           
protected  BaseDBA dba
           
static int DIRTY
           
protected  java.util.LinkedList foreignKeys
           
static int HOLLOW
           
protected  java.util.HashMap internalValues
           
static int INVALID
           
static int NEW
           
protected  InternalNumberValue primaryKeyColumn
           
static int REMOVED
           
static int STALE
           
protected  int state
           
protected  java.lang.String tableName
           
static int VALID
           
protected  int validState
           
 
Constructor Summary
  TableRow(java.lang.String tableName, java.lang.String pkColName, BaseDBA dba)
           
protected TableRow(java.lang.String tableName, java.lang.String pkColName, java.lang.String pkValue, BaseDBA dba)
           
 
Method Summary
 boolean getAsBoolean(java.lang.String colname)
           
 java.util.Date getAsDate(java.lang.String colname)
           
 double getAsDouble(java.lang.String colname)
           
 float getAsFloat(java.lang.String colname)
           
 int getAsInt(java.lang.String colname)
           
 long getAsLong(java.lang.String colname)
           
 java.lang.String getAsString(java.lang.String colname)
           
 java.util.LinkedList getColnames()
           
 BaseDBA getDBA()
           
 java.util.LinkedList getForeignKeyColumnNames()
           
 java.lang.String getInternalValue(java.lang.String colname)
           
 java.util.HashMap getInternalValues()
           
 java.util.LinkedList getNonNullForeignKeys()
           
 Oid getOid()
           
 java.lang.String getPrimaryKey()
          Get the primary key value for this TableRow
 InternalNumberValue getPrimaryKeyColumn()
           
 IRawUpdate getRawUpdate()
           
 java.lang.String getSubtypeTableName()
           
 java.lang.String getTableName()
           
 boolean isClean()
           
 boolean isDirty()
           
 boolean isHollow()
           
 boolean isInvalid()
           
 boolean isNew()
           
 boolean isRemoved()
           
 boolean isStale()
           
 boolean isValid()
           
 void setBoolean(java.lang.String colname, boolean value)
           
 void setClean()
           
 void setDate(java.lang.String colname, java.util.Date value)
           
 void setDirty()
           
 void setDouble(java.lang.String colname, double value)
           
 void setFloat(java.lang.String colname, float value)
           
 void setHollow()
           
 void setInt(java.lang.String colname, int value)
           
 void setInternalValue(java.lang.String colname, java.lang.String value)
           
 void setInvalid()
           
 void setLong(java.lang.String colname, long value)
           
 void setNew()
           
 void setPrimaryKey(java.lang.String value)
          Set the primary key value for this TableRow.
 void setRawUpdate(IRawUpdate ru)
           
 void setRemoved()
           
 void setState(int state)
           
 void setString(java.lang.String colname, java.lang.String value)
           
 void setSubtypeTableName(java.lang.String name)
           
 void setValid()
           
 TableRow shallowCopy()
           
 void validate(java.lang.String colname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEW

public static final int NEW

DIRTY

public static final int DIRTY

HOLLOW

public static final int HOLLOW

CLEAN

public static final int CLEAN

STALE

public static final int STALE

REMOVED

public static final int REMOVED

VALID

public static final int VALID

INVALID

public static final int INVALID

state

protected int state

validState

protected int validState

internalValues

protected java.util.HashMap internalValues

colnames

protected java.util.LinkedList colnames

primaryKeyColumn

protected InternalNumberValue primaryKeyColumn

tableName

protected java.lang.String tableName

columnNames

protected java.lang.String columnNames

converter

protected Converter converter

foreignKeys

protected java.util.LinkedList foreignKeys

dba

protected BaseDBA dba
Constructor Detail

TableRow

public TableRow(java.lang.String tableName,
                java.lang.String pkColName,
                BaseDBA dba)

TableRow

protected TableRow(java.lang.String tableName,
                   java.lang.String pkColName,
                   java.lang.String pkValue,
                   BaseDBA dba)
Method Detail

setRawUpdate

public void setRawUpdate(IRawUpdate ru)

getRawUpdate

public IRawUpdate getRawUpdate()

getOid

public Oid getOid()

getNonNullForeignKeys

public java.util.LinkedList getNonNullForeignKeys()

getDBA

public BaseDBA getDBA()

setSubtypeTableName

public void setSubtypeTableName(java.lang.String name)

getSubtypeTableName

public java.lang.String getSubtypeTableName()

getForeignKeyColumnNames

public java.util.LinkedList getForeignKeyColumnNames()

getColnames

public java.util.LinkedList getColnames()

getInternalValues

public java.util.HashMap getInternalValues()

getTableName

public java.lang.String getTableName()

isDirty

public boolean isDirty()

isClean

public boolean isClean()

isNew

public boolean isNew()

isHollow

public boolean isHollow()

isStale

public boolean isStale()

isRemoved

public boolean isRemoved()

setState

public void setState(int state)

isInvalid

public boolean isInvalid()

isValid

public boolean isValid()

setClean

public void setClean()

setDirty

public void setDirty()

setValid

public void setValid()

setInvalid

public void setInvalid()

setNew

public void setNew()

setRemoved

public void setRemoved()

setHollow

public void setHollow()

getPrimaryKeyColumn

public final InternalNumberValue getPrimaryKeyColumn()

getPrimaryKey

public final java.lang.String getPrimaryKey()
Get the primary key value for this TableRow

setPrimaryKey

public final void setPrimaryKey(java.lang.String value)
Set the primary key value for this TableRow.
Parameters:
value - The value of the primary key.

shallowCopy

public TableRow shallowCopy()

validate

public void validate(java.lang.String colname)
              throws PersistException

setInternalValue

public void setInternalValue(java.lang.String colname,
                             java.lang.String value)

getInternalValue

public java.lang.String getInternalValue(java.lang.String colname)

getAsInt

public int getAsInt(java.lang.String colname)

getAsLong

public long getAsLong(java.lang.String colname)

getAsFloat

public float getAsFloat(java.lang.String colname)

getAsDouble

public double getAsDouble(java.lang.String colname)

getAsString

public java.lang.String getAsString(java.lang.String colname)

getAsBoolean

public boolean getAsBoolean(java.lang.String colname)

getAsDate

public java.util.Date getAsDate(java.lang.String colname)

setInt

public void setInt(java.lang.String colname,
                   int value)

setLong

public void setLong(java.lang.String colname,
                    long value)

setFloat

public void setFloat(java.lang.String colname,
                     float value)

setDouble

public void setDouble(java.lang.String colname,
                      double value)

setBoolean

public void setBoolean(java.lang.String colname,
                       boolean value)

setDate

public void setDate(java.lang.String colname,
                    java.util.Date value)

setString

public void setString(java.lang.String colname,
                      java.lang.String value)


Copyright © 2000,2001 Openware. All Rights Reserved.