|
DataFaucet 1.0 Beta | ||||
| FRAMES | |||||
WEB-INF.cftags.component
datafaucet.system.kernel
datafaucet.system.duck
datafaucet.system.broadcaster
datafaucet.system.transaction
datafaucet.system.arutilities
datafaucet.system.arschema
datafaucet.system.armanytomany
datafaucet.system.activerecord
public class activerecord
provides a base class for Active Record objects
| Constructor Summary | |
|---|---|
init([string objectid=''], [string table=''], [any datasource=''], [any primaryKey=''])
|
|
| Method Summary | |
|---|---|
private any |
BroadcastRead(query query)
|
any |
ConfirmDelete([boolean confirm='true'])
|
any |
Create([struct insertdata='[runtime expression]'])
sets a unique identifier and any additional necessary properties for a new object and saves data to the database |
any |
Delete()
removes the instantiated object from the database |
any |
Read(string objectid='[runtime expression]')
loads data for the indicated record from the database |
any |
Update([struct insertdata='[runtime expression]'], [string announcement=''])
updates the ActiveRecord object and database with new properties |
private void |
addInsertLock(string lockname)
adds a static lock name to the array of insert locks for the ActiveRecord |
private string |
deleteFromJoinTables()
performs a sql update or insert statement against the target table |
private any |
executeDelete()
performs an sql delete statement against the target table |
private string |
executeInsert(struct insertdata)
performs a sql update or insert statement against the target table |
private string |
executeLockedUpdate(struct insertData, [string setNull=''], [array lockArray], [string announcement=''])
executed within lockUpdate to perform all required data acitivity for the current transaction |
private query |
executeRead()
returns the query used to load the object properties |
private string |
executeUpdate([struct insertdata='[runtime expression]'], [string setnull=''])
performs a sql update or insert statement against the target table |
array |
getInsertLocks([struct insertdata])
provides an array of lock names to prevent foreign key constraint violation errors during insert - this method may be overridden to reflect dynamic locks based on foreign key properties |
private any |
getValidator()
|
private struct |
handleInsertData(struct insertdata)
|
private boolean |
isCreated(struct insertdata)
|
any |
isDeleted()
indicates if the loaded record has been deleted from the database |
any |
isLoaded()
indicates the success of the last read operation (if any) |
private string |
lockUpdate(struct insertData, [string setNull=''], [array lockArray], [string announcement=''])
locks an insert or update operation to provide helpful error messages when missing required data |
any |
reset()
clears all the properties of the active record - does not affect definition structure for tables, columns, etc. |
any |
setLoaded([boolean loaded='true'])
|
any |
unDelete()
recreates the record and resets the deleted flag after it's been deleted from the database |
private string |
updateJoinTables([struct insertdata='[runtime expression]'], [string setnull=''])
performs a sql update or insert statement against the target table |
private boolean |
updatePermitted()
indicates if the object can be saved to the datasource in its current state |
array |
validate([struct data='[runtime expression]'])
returns an array of data validation errors for the columns in this record |
| Methods inherited from class datafaucet.system.broadcaster |
|---|
Broadcast, addListener, getListeners
|
| Methods inherited from class datafaucet.system.duck |
|---|
addObserver, getObservers, getProperty, getPropertylist, getValue, identifyAccessorOrMutator, observe, onMissingMethod, raiseMissingMethodException, setProperties, setProperty, setValue
|
| Methods inherited from class datafaucet.system.kernel |
|---|
arg, componentExists, getDataFaucet, getFaucetObject, getFile, getFileModified, getObject, getPlumbing, getTransaction, getTransactionManager, newTransaction, parseDate, setTransaction
|
| Methods inherited from class WEB-INF.cftags.component |
|---|
|
| Constructor Detail |
|---|
public init([string objectid=''], [string table=''], [any datasource=''], [any primaryKey=''])
objectidtabledatasourceprimaryKey| Method Detail |
|---|
private any BroadcastRead(query query)
querypublic any ConfirmDelete([boolean confirm='true'])
confirmpublic any Create([struct insertdata='[runtime expression]'])
insertdatapublic any Delete()
public any Read(string objectid='[runtime expression]')
objectidpublic any Update([struct insertdata='[runtime expression]'], [string announcement=''])
insertdataannouncementprivate void addInsertLock(string lockname)
locknameprivate string deleteFromJoinTables()
private any executeDelete()
private string executeInsert(struct insertdata)
insertdataprivate string executeLockedUpdate(struct insertData, [string setNull=''], [array lockArray], [string announcement=''])
insertDatasetNulllockArrayannouncementprivate query executeRead()
private string executeUpdate([struct insertdata='[runtime expression]'], [string setnull=''])
insertdatasetnullpublic array getInsertLocks([struct insertdata])
insertdataprivate any getValidator()
private struct handleInsertData(struct insertdata)
insertdataprivate boolean isCreated(struct insertdata)
insertdatapublic any isDeleted()
public any isLoaded()
private string lockUpdate(struct insertData, [string setNull=''], [array lockArray], [string announcement=''])
insertDatasetNulllockArrayannouncementpublic any reset()
reset
in class
duck
public any setLoaded([boolean loaded='true'])
loadedpublic any unDelete()
private string updateJoinTables([struct insertdata='[runtime expression]'], [string setnull=''])
insertdatasetnullprivate boolean updatePermitted()
public array validate([struct data='[runtime expression]'])
data - defaults to the current properties of the object
|
DataFaucet 1.0 Beta | ||||
| FRAMES | |||||