# OQL.class.php

Go to the documentation of this file.

    00001 <?php
    00002 /***************************************************************************
    00003  *   Copyright (C) 2008-2009 by Vladlen Y. Koshelev                        *
    00004  *                                                                         *
    00005  *   This program is free software; you can redistribute it and/or modify  *
    00006  *   it under the terms of the GNU Lesser General Public License as        *
    00007  *   published by the Free Software Foundation; either version 3 of the    *
    00008  *   License, or (at your option) any later version.                       *
    00009  *                                                                         *
    00010  ***************************************************************************/
    00011
    00015     final class OQL extends StaticFactory
    00016     {
    00020         public static function select($query)
    00021         {
    00022             return OqlSelectParser::create()->parse($query);
    00023         }
    00024
    00028         public static function properties($clause)
    00029         {
    00030             return OqlSelectPropertiesParser::create()->parse($clause);
    00031         }
    00032
    00036         public static function where($clause)
    00037         {
    00038             return OqlWhereParser::create()->parse($clause);
    00039         }
    00040
    00044         public static function groupBy($clause)
    00045         {
    00046             return OqlGroupByParser::create()->parse($clause);
    00047         }
    00048
    00052         public static function orderBy($clause)
    00053         {
    00054             return OqlOrderByParser::create()->parse($clause);
    00055         }
    00056
    00060         public static function having($clause)
    00061         {
    00062             return OqlHavingParser::create()->parse($clause);
    00063         }
    00064     }
    00065 ?>