Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 final class OqlWhereParser extends OqlParser
00013 {
00017 public static function create()
00018 {
00019 return new self;
00020 }
00021
00025 protected function makeOqlObject()
00026 {
00027 return OqlWhereClause::create();
00028 }
00029
00030 protected function handleState()
00031 {
00032 if ($this->state == self::INITIAL_STATE) {
00033 $argument = $this->getLogicExpression();
00034 if ($argument instanceof OqlQueryExpression)
00035 $this->oqlObject->setExpression($argument);
00036 else
00037 $this->error("expecting 'where' expression");
00038 }
00039
00040 return self::FINAL_STATE;
00041 }
00042 }
00043 ?>