Class Xyster_Orm_Query_Parser

Description

Parses an XSQL string into a Xyster_Orm_Query object

  • copyright: Copyright (c) 2007-2008 Irrational Logic (http://irrationallogic.net)
  • license: New BSD License

Located in /Orm/Query/Parser.php (line 28)


	
			
Method Summary
Xyster_Data_Criterion parseCriterion (string $statement)
Xyster_Data_Field parseField (string $name)
Xyster_Data_Field parseFieldAlias ( $statement, string $name)
void parseQuery (Xyster_Orm_Query $query, string $statement)
void parseReportQuery (Xyster_Orm_Query_Report $query, string $statement)
Xyster_Data_Sort parseSort (string $statement)
array _baseParseQuery (Xyster_Orm_Query $query, string $statement,  $expecting)
void _checkLiteral (string $lit)
void _parseClause (Xyster_Orm_Query $query, string $type, string $statement)
Methods
parseCriterion (line 36)

Parse a statement into a Xyster_Data_Criterion

  • access: public
Xyster_Data_Criterion parseCriterion (string $statement)
  • string $statement
parseExpression (line 88)

Parse string statement as Expression

  • throws: Xyster_Orm_Query_Parser_Exception if the expression syntax is incorrect
  • access: public
Xyster_Data_Expression parseExpression (string $statement)
  • string $statement
parseField (line 172)

Parse a string as Field

  • access: public
Xyster_Data_Field parseField (string $name)
  • string $name
parseFieldAlias (line 196)

Parse a string as Field with alias

  • access: public
Xyster_Data_Field parseFieldAlias ( $statement, string $name)
  • string $name
  • $statement
parseQuery (line 222)

Parses string statement as Xyster_Orm_Query

  • access: public
void parseQuery (Xyster_Orm_Query $query, string $statement)
parseReportQuery (line 241)

Parses string statement as Xyster_Orm_Query_Report

  • access: public
void parseReportQuery (Xyster_Orm_Query_Report $query, string $statement)
parseSort (line 279)

Parse string statement as a Xyster_Data_Sort

  • throws: Xyster_Orm_Query_Parser_Exception if the statement syntax is invalid
  • access: public
Xyster_Data_Sort parseSort (string $statement)
  • string $statement
_baseParseQuery (line 320)

Removes the limit and offset clause from a statement

  • return: The statement split by parts
  • access: protected
array _baseParseQuery (Xyster_Orm_Query $query, string $statement,  $expecting)
  • Xyster_Orm_Query $query: The query into which the parts are set
  • string $statement: The statement to parse
  • array $expecting
_checkLiteral (line 300)

Asserts a literal for syntactical correctness

  • throws: Xyster_Orm_Query_Parser_Exception if the syntax is incorrect
  • access: protected
void _checkLiteral (string $lit)
  • string $lit
_parseClause (line 363)

Parses a string statement clause into its corresponding parts

  • access: protected
void _parseClause (Xyster_Orm_Query $query, string $type, string $statement)
  • Xyster_Orm_Query $query: The query into which the parts will be set
  • string $type: The type of clause (either select, group, or order)
  • string $statement: The actual clause to parse

Documentation generated on Mon, 19 May 2008 17:07:29 -0400 by phpDocumentor 1.4.2