NAME
Fey::Literal - Represents a literal piece of a SQL statement
SYNOPSIS
my $literal = Fey::Literal->new_from_scalar($string_or_number_or_undef);
DESCRIPTION
This class represents a literal piece of a SQL statement, such as a string, number, or function.
It is the superclass for several more specific Fey::Literal
subclasses, and also provides short
METHODS
This class provides the following methods:
Fey::Literal->new_from_scalar($scalar)
Given a string, number, or undef, this method returns a new object of the appropriate subclass. This will be either a Fey::Literal::String
, Fey::Literal::Number
, or Fey::Literal::Null
.
$literal->set_alias_name($alias)
Use this to explicitly set a literal's alias name for use in SQL. If you don't set this, it will be autogenerated as needed.
$literal->id()
Returns a unique id for a literal object.
$literal->sql()
$literal->sql_with_alias()
$literal->sql_or_alias()
Returns the appropriate SQL snippet.
Calling $literal->sql_with_alias()
causes a unique alias for the literal to be created.
AUTHOR
Dave Rolsky, <autarch@urth.org>
BUGS
See Fey for details on how to report bugs.
COPYRIGHT & LICENSE
Copyright 2006-2009 Dave Rolsky, All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.