| spoof
    | 


| Static Protected Attributes | |
| static | $randomTags = array() | 
Database language implementation for SQL
| getCondition | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\condition\ICondition | $condition | ||
| ) | 
Gets query of the condition using driver-specific syntax.
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\condition\ICondition | $condition | database condition object | 
Implements ILanguage.


| getConditionGroupOperator | ( | \lib360\db\driver\IDriver | $driver, | 
| $operator | |||
| ) | 
Returns SQL operator for given condition group object operator
| \lib360\db\driver\IDriver | $driver | database driver object | 
| integer | $operator | one of operator constants' values | 
| \lib360\db\language\SQLException | when illegal or unsupported operator given | 

| getConditionOperator | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\condition\ICondition | $condition | ||
| ) | 
Returns condition operator for the given object
| \lib360\db\driver\IDriver | $driver | database driver object | 
| \lib360\db\condition\ICondition | $condition | database condition object | 
| \lib360\db\language\SQLException | when condition operator is invalid or unsupported | 

| getDelete | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\data\IStore | $storage, | ||
| \lib360\db\condition\ICondition | $condition = NULL | ||
| ) | 
Returns query object for full delete statement
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\data\IStore | $storage | database storage object | 
| \lib360\db\condition\ICondition | $condition | optional database condition object, default NULL | 
Implements ILanguage.

| getFieldFormatted | ( | \lib360\db\driver\IDriver | $driver, | 
| $field | |||
| ) | 
Returns formatted SQL field string
| \lib360\db\driver\IDriver | $driver | database driver | 
| string | $field | unformatted raw field | 

| getInsert | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\data\IStore | $storage, | ||
| array | $data | ||
| ) | 
Returns query object for full insert statement
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\data\IStore | $storage | database storage object | 
| array | $data | associative array of field => to insert | 
Implements ILanguage.

| getInsertFields | ( | \lib360\db\driver\IDriver | $driver, | 
| array | $data | ||
| ) | 
Returns formatted string of fields for insert query
| \lib360\db\driver\IDriver | $driver | database driver | 
| array | $data | associative array of field => to insert | 


| getInsertValues | ( | \lib360\db\driver\IDriver | $driver, | 
| array | $data | ||
| ) | 
Gererates a query object for "values" section of the insert query
| \lib360\db\driver\IDriver | $driver | database driver | 
| array | $data | associative array of field => to insert | 


| getJoin | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\join\IJoin | $join | ||
| ) | 
Generates a query object for a database join
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\join\IJoin | $join | database join | 


| getRandomTag | ( | $n = 4, | |
| $unique = TRUE, | |||
| $addToUniqueList = TRUE | |||
| ) | 
Returns a random and optionally unique (per process) alphanumeric string of a specified length @param $n integer length; optional, default 4 @param $unique boolean whether tag should be unique; optional, default TRUE @param $addToUniqueList boolean whether to add to unique list; optional, default TRUE @return random string

| getSelect | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\data\IStore | $storage, | ||
| \lib360\db\condition\ICondition | $condition = NULL, | ||
| array | $fields = NULL | ||
| ) | 
Returns query object for full select statement
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\data\IStore | $storage | database storage object | 
| \lib360\db\condition\ICondition | $condition | optional database condition object, default NULL | 
| array | $fields | optional (optionally associative) array of fields to query and return, default NULL | 
Implements ILanguage.

| getSelectFieldFormatted | ( | \lib360\db\driver\IDriver | $driver, | 
| $field_key, | |||
| $field_value | |||
| ) | 
Returns formatted field for select statement If associative array given the result will be "key AS value" If non-associative array given element value will be used as the field name
| \lib360\db\driver\IDriver | $driver | database driver | 
| mixed | $field_key | can be associative string key or integer | 
| string | $field_value | field name | 


| getSelectFields | ( | \lib360\db\driver\IDriver | $driver, | 
| array | $fields = NULL | ||
| ) | 
Returns formatted list of fields for select statement
| \lib360\db\driver\IDriver | $driver | database driver | 
| array | $fields | optional (optionally associative) array of fields to format | 


| getSelectFrom | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\data\IStore | $storage | ||
| ) | 
Returns the "from" section of the SQL select query for the given storage object
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\data\IStore | $storage | or object for which the result will be generated | 
| \InvalidArgumentException | when invalid or unsupported storage object type is given | 


| getSelectFromTable | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\data\ITable | $storage | ||
| ) | 
Returns formatted table name for the storage object
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\data\ITable | $storage | storage object for which the result will be generated | 


| getSelectFromTableName | ( | \lib360\db\driver\IDriver | $driver, | 
| $name | |||
| ) | 
Formats table name from the raw table name string
| \lib360\db\driver\IDriver | $driver | database driver | 
| string | $name | table name | 

| getSelectFromView | ( | \lib360\db\driver\Driver | $driver, | 
| \lib360\db\data\View | $storage | ||
| ) | 
Returns query object for the "from" portion of the select query for a view
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\data\IView | $storage | database view object | 
| \InvalidArgumentException | when any of the view joins are not , , or string table name | 


| getUpdate | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\data\IStore | $storage, | ||
| array | $fields, | ||
| \lib360\db\condition\ICondition | $condition = NULL | ||
| ) | 
Returns query object for full update statement
| \lib360\db\driver\IDriver | $driver | database driver | 
| \lib360\db\data\IStore | $storage | database storage object | 
| array | $fields | associative array of field => IDBValue to update | 
| \lib360\db\condition\ICondition | $condition | optional database condition object, default NULL | 
Implements ILanguage.

| getUpdateFields | ( | \lib360\db\driver\IDriver | $driver, | 
| array | $fields | ||
| ) | 
Returns query object for "set" section of the update query
| \lib360\db\driver\IDriver | $driver | database driver | 
| array | $fields | associative array of field => IDBValue | 


| getValue | ( | \lib360\db\driver\IDriver | $driver, | 
| \lib360\db\value\IValue | $value | ||
| ) | 
Returns object for given IDBValue
| \lib360\db\driver\IDriver | $driver | database driver object | 
| \lib360\db\value\IValue | $value | database value object | 


| 
 | staticprotected | 
Internal property to store tags already generated; used to verify uniqueness of a new tag
| const BIND_CHAR = ':' | 
| const CONDITION_EQUALS = '=' | 
| const CONDITION_EQUALS_NULL = 'is' | 
| const CONDITION_GREATER_THAN = '>' | 
| const CONDITION_GREATER_THAN_OR_EQUAL = '>=' | 
| const CONDITION_IN = 'in' | 
| const CONDITION_LESS_THAN = '<' | 
| const CONDITION_LESS_THAN_OR_EQUAL = '<=' | 
| const CONDITION_NOT_EQUALS = '<>' | 
| const CONDITION_NOT_EQUALS_NULL = 'is not' | 
| const CONDITION_NOT_IN = 'not in' | 
| const CONDITION_VALUES_SEPARATOR = ', ' | 
| const CONDITION_VALUES_WRAPPER_END = ')' | 
| const CONDITION_VALUES_WRAPPER_START = '(' | 
| const CONDITION_WRAPPER_END = ')' | 
| const CONDITION_WRAPPER_START = '(' | 
| const CONDITIONGROUP_AND = 'and' | 
| const CONDITIONGROUP_OR = 'or' | 
| const DELETE = 'delete' | 
| const EQUALS = '=' | 
| const FROM = 'from' | 
| const INSERT = 'insert' | 
| const INSERT_FIELD_SEPARATOR = ', ' | 
| const INSERT_INTO = 'into' | 
| const INSERT_VALUES = 'values' | 
| const INSERT_VALUES_WRAPPER_END = ')' | 
| const INSERT_VALUES_WRAPPER_START = '(' | 
| const JOIN_TYPE_FULL = 'full join' | 
| const JOIN_TYPE_INNER = 'inner join' | 
| const JOIN_TYPE_JOIN = 'join' | 
| const JOIN_TYPE_LEFT_OUTER = 'left outer join' | 
| const JOIN_TYPE_RIGHT_OUTER = 'right outer join' | 
| const SELECT = 'select' | 
| const SELECT_AS = 'as' | 
| const SELECT_FIELD_SEPARATOR = ', ' | 
| const SELECT_FIELDS_ALL = '*' | 
| const SELECT_JOIN_ON = 'on' | 
| const SELECT_JOIN_SEPARATOR = ', ' | 
| const UPDATE = 'update' | 
| const UPDATE_FIELD_SEPARATOR = ', ' | 
| const UPDATE_SET = 'set' | 
| const VALUE_NULL = 'null' | 
| const WHERE = 'where' |