Class \Prado\Data\SqlMap\DataMapper\TSqlMapTypeHandler
A simple interface for implementing custom type handlers.
Using this interface, you can implement a type handler that will perform customized processing before parameters are set on and after values are retrieved from the database. Using a custom type handler you can extend the framework to handle types that are not supported, or handle supported types in a different way. For example, you might use a custom type handler to implement proprietary BLOB support (e.g. Oracle), or you might use it to handle booleans using "Y" and "N" instead of the more typical 0/1.
Class hierarchy
Author: Wei Zhuo <weizho[at]gmail[dot]com>Since: 3.1
public
abstract
|
createNewInstance([null|array<string|int, mixed> $row = null ]) : mixed
Casts the string representation of a value into a type recognized by
this type handler. This method is used to translate nullValue values
into types that can be appropriately compared. If your custom type handler
cannot support nullValues, or if there is no reasonable string representation
for this type (e.g. File type), you can simply return the String representation
as it was passed in. It is not recommended to return null, unless null was passed
in.
|
public
|
|
public
abstract
|
getParameter(object $object) : object
Performs processing on a value before it is used to set
the parameter of a IDbCommand.
|
public
abstract
|
getResult(object $string) : mixed
Performs processing on a value before after it has been retrieved
from a database
|
public
|
|
public
|
|
public
|
\Prado\TComponent::GLOBAL_RAISE_EVENT_LISTENER |