ILIAS  trunk Revision v12.0_alpha-1227-g7ff6d300864
ILIAS\Database\FieldDefinition Interface Reference
+ Inheritance diagram for ILIAS\Database\FieldDefinition:
+ Collaboration diagram for ILIAS\Database\FieldDefinition:

Public Member Functions

 checkTableName (string $table_name)
 
 isReserved (string $table_name)
 
 getAllReserved ()
 
 getReservedMysql ()
 
 setReservedMysql (array $reserved_mysql)
 
 checkColumnName (string $column_name)
 
 checkIndexName (string $a_name)
 
 checkColumnDefinition (array $a_def)
 
 isAllowedAttribute (string $attribute, string $type)
 
 getAvailableTypes ()
 
 setAvailableTypes (array $available_types)
 
 getAllowedAttributes ()
 
 setAllowedAttributes (array $allowed_attributes)
 
 getMaxLength ()
 
 setMaxLength (array $max_length)
 
 getValidTypes ()
 
 getDeclaration (string $type, string $name, array $field)
 
 getTypeDeclaration (array $field)
 
 compareDefinition (array $current, array $previous)
 
 quote ($value, ?string $type=null, bool $quote=true, bool $escape_wildcards=false)
 
 writeLOBToFile ($lob, string $file)
 
 destroyLOB ($lob)
 
 matchPattern (array $pattern, $operator=null, $field=null)
 
 patternEscapeString ()
 
 mapNativeDatatype (array $field)
 
 mapPrepareDatatype (string $type)
 

Data Fields

const INDEX_FORMAT = '%s_idx'
 
const SEQUENCE_COLUMNS_NAME = 'sequence'
 
const SEQUENCE_FORMAT = '%s_seq'
 
const T_BLOB = 'blob'
 
const T_CLOB = 'clob'
 
const T_DATE = 'date'
 
const T_DATETIME = 'datetime'
 
const T_FLOAT = 'float'
 
const T_INTEGER = 'integer'
 
const T_TEXT = 'text'
 
const T_TIME = 'time'
 
const T_TIMESTAMP = 'timestamp'
 

Detailed Description

Definition at line 23 of file FieldDefinition.php.

Member Function Documentation

◆ checkColumnDefinition()

ILIAS\Database\FieldDefinition::checkColumnDefinition ( array  $a_def)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ checkColumnName()

ILIAS\Database\FieldDefinition::checkColumnName ( string  $column_name)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ checkIndexName()

ILIAS\Database\FieldDefinition::checkIndexName ( string  $a_name)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ checkTableName()

ILIAS\Database\FieldDefinition::checkTableName ( string  $table_name)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ compareDefinition()

ILIAS\Database\FieldDefinition::compareDefinition ( array  $current,
array  $previous 
)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ destroyLOB()

ILIAS\Database\FieldDefinition::destroyLOB (   $lob)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getAllowedAttributes()

ILIAS\Database\FieldDefinition::getAllowedAttributes ( )

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getAllReserved()

ILIAS\Database\FieldDefinition::getAllReserved ( )

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getAvailableTypes()

ILIAS\Database\FieldDefinition::getAvailableTypes ( )

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getDeclaration()

ILIAS\Database\FieldDefinition::getDeclaration ( string  $type,
string  $name,
array  $field 
)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getMaxLength()

ILIAS\Database\FieldDefinition::getMaxLength ( )

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getReservedMysql()

ILIAS\Database\FieldDefinition::getReservedMysql ( )

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getTypeDeclaration()

ILIAS\Database\FieldDefinition::getTypeDeclaration ( array  $field)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ getValidTypes()

ILIAS\Database\FieldDefinition::getValidTypes ( )

Implemented in ilDBPdoMySQLFieldDefinition.

◆ isAllowedAttribute()

ILIAS\Database\FieldDefinition::isAllowedAttribute ( string  $attribute,
string  $type 
)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ isReserved()

ILIAS\Database\FieldDefinition::isReserved ( string  $table_name)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ mapNativeDatatype()

ILIAS\Database\FieldDefinition::mapNativeDatatype ( array  $field)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ mapPrepareDatatype()

ILIAS\Database\FieldDefinition::mapPrepareDatatype ( string  $type)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ matchPattern()

ILIAS\Database\FieldDefinition::matchPattern ( array  $pattern,
  $operator = null,
  $field = null 
)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ patternEscapeString()

ILIAS\Database\FieldDefinition::patternEscapeString ( )

Implemented in ilDBPdoMySQLFieldDefinition.

◆ quote()

ILIAS\Database\FieldDefinition::quote (   $value,
?string  $type = null,
bool  $quote = true,
bool  $escape_wildcards = false 
)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ setAllowedAttributes()

ILIAS\Database\FieldDefinition::setAllowedAttributes ( array  $allowed_attributes)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ setAvailableTypes()

ILIAS\Database\FieldDefinition::setAvailableTypes ( array  $available_types)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ setMaxLength()

ILIAS\Database\FieldDefinition::setMaxLength ( array  $max_length)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ setReservedMysql()

ILIAS\Database\FieldDefinition::setReservedMysql ( array  $reserved_mysql)

Implemented in ilDBPdoMySQLFieldDefinition.

◆ writeLOBToFile()

ILIAS\Database\FieldDefinition::writeLOBToFile (   $lob,
string  $file 
)

Implemented in ilDBPdoMySQLFieldDefinition.

Field Documentation

◆ INDEX_FORMAT

const ILIAS\Database\FieldDefinition::INDEX_FORMAT = '%s_idx'

Definition at line 25 of file FieldDefinition.php.

◆ SEQUENCE_COLUMNS_NAME

const ILIAS\Database\FieldDefinition::SEQUENCE_COLUMNS_NAME = 'sequence'

Definition at line 26 of file FieldDefinition.php.

◆ SEQUENCE_FORMAT

const ILIAS\Database\FieldDefinition::SEQUENCE_FORMAT = '%s_seq'

Definition at line 27 of file FieldDefinition.php.

◆ T_BLOB

const ILIAS\Database\FieldDefinition::T_BLOB = 'blob'

Definition at line 28 of file FieldDefinition.php.

◆ T_CLOB

const ILIAS\Database\FieldDefinition::T_CLOB = 'clob'

Definition at line 29 of file FieldDefinition.php.

◆ T_DATE

const ILIAS\Database\FieldDefinition::T_DATE = 'date'

Definition at line 30 of file FieldDefinition.php.

◆ T_DATETIME

const ILIAS\Database\FieldDefinition::T_DATETIME = 'datetime'

Definition at line 31 of file FieldDefinition.php.

◆ T_FLOAT

const ILIAS\Database\FieldDefinition::T_FLOAT = 'float'

Definition at line 32 of file FieldDefinition.php.

◆ T_INTEGER

const ILIAS\Database\FieldDefinition::T_INTEGER = 'integer'

◆ T_TEXT

const ILIAS\Database\FieldDefinition::T_TEXT = 'text'

◆ T_TIME

const ILIAS\Database\FieldDefinition::T_TIME = 'time'

Definition at line 35 of file FieldDefinition.php.

◆ T_TIMESTAMP

const ILIAS\Database\FieldDefinition::T_TIMESTAMP = 'timestamp'

Definition at line 36 of file FieldDefinition.php.


The documentation for this interface was generated from the following file: