|
DataFaucet 1.0 Beta | ||||
| FRAMES | |||||
WEB-INF.cftags.component
datafaucet.system.agent.format
datafaucet.system.agent.engine
datafaucet.system.agent.datadefinitionlanguage
datafaucet.system.agent.sqlagent
public class sqlagent
all vendor-specific SQL Syntax Agents should extend this component
| Method Summary | |
|---|---|
private array |
applyFilter(any statement, any filter, array sql)
|
private array |
applyFilters(any statement, array sql, [string include=''], [boolean required='true'])
|
private array |
applyJoinFilters(any statement, array sql, [boolean required='true'])
|
any |
delete(any statement, [boolean execute='true'])
|
private array |
deleteForeignKeys(any statement, [boolean execute='true'], [array sql='[runtime expression]'])
|
private array |
getDeleteSyntax(any statement, [boolean execute='true'], [array sql='[runtime expression]'])
|
private string |
getFilterInclude(any filter, [any statement])
|
private string |
getFilteredColumns(any statement)
|
private array |
getFromClause(any statement, array sql)
|
private string |
getGroupByClause(any statement)
|
private string |
getHavingClause(any statement)
|
private array |
getInsertSyntax(any statement)
|
private array |
getJoinClause(any statement, array sql)
|
private string |
getOrderByClause(struct statement)
|
private string |
getOrderByColumns(array columnArray, struct statement, [string strColumns=''], [string desc='ASC'], [boolean allowarbitrary='false'])
qualifies table names and removes duplicates from the order-by clause of a select statement |
string |
getPrimaryKeyFilters(any statement, struct scope)
|
private any |
getSelectSyntax(any statement, [array sql='[runtime expression]'])
|
private array |
getUpdateSyntax(any statement)
|
any |
select(any statement, [boolean execute='true'])
|
private any |
sqlInsert(any statement, [boolean execute='true'])
|
any |
update(any statement, [boolean execute='true'])
|
private any |
voidFirstFilter(any statement)
|
| Methods inherited from class datafaucet.system.agent.engine |
|---|
arg, cfsqltype, executeSQL, executeStoredProcedure, getColumnType, getSQL, getSyntaxOrExecute, getTimeCreated, getTraceEnabled, getWriteableColumns, isModified, procedure
|
| Methods inherited from class WEB-INF.cftags.component |
|---|
|
| Constructor Detail |
|---|
public init([string version=''])
version| Method Detail |
|---|
private array applyFilter(any statement, any filter, array sql)
statementfiltersqlprivate array applyFilters(any statement, array sql, [string include=''], [boolean required='true'])
statementsqlincluderequiredprivate array applyJoinFilters(any statement, array sql, [boolean required='true'])
statementsqlrequiredpublic any delete(any statement, [boolean execute='true'])
statementexecuteprivate array deleteForeignKeys(any statement, [boolean execute='true'], [array sql='[runtime expression]'])
statementexecutesqlprivate array getDeleteSyntax(any statement, [boolean execute='true'], [array sql='[runtime expression]'])
statementexecutesqlprivate string getFilterInclude(any filter, [any statement])
filterstatementprivate string getFilteredColumns(any statement)
statementprivate array getFromClause(any statement, array sql)
statementsqlprivate string getGroupByClause(any statement)
statementprivate string getHavingClause(any statement)
statementprivate array getInsertSyntax(any statement)
statementprivate array getJoinClause(any statement, array sql)
statementsqlprivate string getOrderByClause(struct statement)
statementprivate string getOrderByColumns(array columnArray, struct statement, [string strColumns=''], [string desc='ASC'], [boolean allowarbitrary='false'])
columnArraystatementstrColumnsdescallowarbitrary - arbitrary sql strings in the order-by clause should only be allowed when they are not provided by a userpublic string getPrimaryKeyFilters(any statement, struct scope)
statementscopeprivate any getSelectSyntax(any statement, [array sql='[runtime expression]'])
statementsqlprivate array getUpdateSyntax(any statement)
statementpublic any select(any statement, [boolean execute='true'])
statementexecuteprivate any sqlInsert(any statement, [boolean execute='true'])
statementexecutepublic any update(any statement, [boolean execute='true'])
statementexecuteprivate any voidFirstFilter(any statement)
statement
|
DataFaucet 1.0 Beta | ||||
| FRAMES | |||||