biz.hammurapi.sql
Interface IDatabaseObject

All Known Implementing Classes:
DatabaseObject, MeasuringDatabaseObject

public interface IDatabaseObject

Interface of DatabaseObject. This interface is used for creating dynamic proxies backed up with database obects.

Author:
Pavel Vlasov

Method Summary
 void clear()
          Sets all columns to default values and clears modified and deleted flags.
 void copy(DatabaseObject source)
          Copies values from source object to this object
 int delete(SQLProcessor processor, java.lang.String tableName)
          Deletes row in a table by primary key.
 void fromDom(org.w3c.dom.Element holder)
          Loads columns from XML element
 void fromDom(org.w3c.dom.Element holder, java.util.Properties nameMap)
           
 java.lang.Object getColumnAttribute(java.lang.String columnName, java.lang.Object key)
           
 int insert(SQLProcessor processor, java.lang.String tableName)
           
 boolean isDeleted()
          isDeleted flag is cleared when primary key columns are modified
 boolean isModified()
           
 java.lang.Object removeColumnAttribute(java.lang.String columnName, java.lang.Object key)
           
 void setColumnAttribute(java.lang.String columnName, java.lang.Object key, java.lang.Object value)
           
 void setOriginal()
          Sets current values as original values in primary key columns.
 void toDom(org.w3c.dom.Element holder, java.util.Properties nameMap, boolean originals)
          Serializes to DOM.
 int update(SQLProcessor processor, java.lang.String tableName)
          Updates row in a table by primary key
 

Method Detail

update

int update(SQLProcessor processor,
           java.lang.String tableName)
           throws java.sql.SQLException
Updates row in a table by primary key

Parameters:
processor - SQLProcessor
tableName - Target table
Returns:
Number of updates
Throws:
java.sql.SQLException

delete

int delete(SQLProcessor processor,
           java.lang.String tableName)
           throws java.sql.SQLException
Deletes row in a table by primary key.

Parameters:
processor - SQLProcessor
tableName - Target table
Returns:
Number of updates
Throws:
java.sql.SQLException

insert

int insert(SQLProcessor processor,
           java.lang.String tableName)
           throws java.sql.SQLException
Throws:
java.sql.SQLException

fromDom

void fromDom(org.w3c.dom.Element holder)
             throws ConfigurationException
Loads columns from XML element

Parameters:
holder -
Throws:
ConfigurationException - If loading fails

fromDom

void fromDom(org.w3c.dom.Element holder,
             java.util.Properties nameMap)
             throws ConfigurationException
Throws:
ConfigurationException

toDom

void toDom(org.w3c.dom.Element holder,
           java.util.Properties nameMap,
           boolean originals)
Serializes to DOM.

Parameters:
holder - Holder element
nameMap - Name map
originals - Output original values if any.

setOriginal

void setOriginal()
Sets current values as original values in primary key columns.


isModified

boolean isModified()
Returns:
true if object was modified since last database operation.

isDeleted

boolean isDeleted()
isDeleted flag is cleared when primary key columns are modified

Returns:
true if delete() method was executed.

clear

void clear()
Sets all columns to default values and clears modified and deleted flags.


copy

void copy(DatabaseObject source)
Copies values from source object to this object

Parameters:
source -

setColumnAttribute

void setColumnAttribute(java.lang.String columnName,
                        java.lang.Object key,
                        java.lang.Object value)

getColumnAttribute

java.lang.Object getColumnAttribute(java.lang.String columnName,
                                    java.lang.Object key)

removeColumnAttribute

java.lang.Object removeColumnAttribute(java.lang.String columnName,
                                       java.lang.Object key)


Copyright © 2003 Hammurapi Group. All Rights Reserved.