NAME
Eve::PgSqlType - a base class for PostgreSQL types.
SYNOPSIS
package Eve::PgSqlType::Bigint;
use parent qw(Eve::PgSqlType);
# Some implementation here
1;
DESCRIPTION
Eve::PgSqlType is an base class for all PostgreSQL type classes.
METHODS
get_type()
It must be overridden.
Returns
A PostgreSQL data type value. See DBD::Pg for more information.
wrap()
If you need to implement some specific type you might be required to add implicitly casting statement or do another wrapping operation with the expression.
It must be overridden.
Arguments
expression
-
a text expression to be wrapper.
Returns
A wrapped expression text.
serialize()
Serializes a value into the database representation.
It must be overriden.
Arguments
value
-
a value to serialize.
Returns
A serizlized value.
deserialize()
Deserializes a value from the database representation.
It must be overriden.
Arguments
value
-
a value to deserialize.
Returns
A deserizlized value.
SEE ALSO
LICENSE AND COPYRIGHT
Copyright 2012 Igor Zinovyev.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.