Part.php 2.34 KB
Newer Older
doctrine's avatar
doctrine committed
1
<?php
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
/*
 *  $Id$
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This software consists of voluntary contributions made by many individuals
 * and is licensed under the LGPL. For more information, see
 * <http://www.phpdoctrine.com>.
 */
doctrine's avatar
doctrine committed
21
Doctrine::autoload("Doctrine_Access");
22 23 24 25 26 27 28
/**
 * Doctrine_Query_Part
 *
 * @package     Doctrine ORM
 * @url         www.phpdoctrine.com
 * @license     LGPL
 */
doctrine's avatar
doctrine committed
29
abstract class Doctrine_Query_Part extends Doctrine_Access {
30 31 32
    /**
     * @var Doctrine_Query $query           the query object associated with this parser
     */
doctrine's avatar
doctrine committed
33
    protected $query;
34 35 36
    /**
     * @var string $name                    the name of this parser
     */
doctrine's avatar
doctrine committed
37
    protected $name;
38 39 40
    /**
     * @var array $parts
     */
doctrine's avatar
doctrine committed
41
    protected $parts = array();
42 43 44
    /**
     * @param Doctrine_Query $query         the query object associated with this parser
     */
doctrine's avatar
doctrine committed
45 46 47
    public function __construct(Doctrine_Query $query) {
        $this->query = $query;
    }
48 49 50
    /**
     * @return string $name                 the name of this parser
     */
doctrine's avatar
doctrine committed
51 52 53
    public function getName() {
        return $this->name;
    }
54 55 56
    /**
     * @return Doctrine_Query $query        the query object associated with this parser
     */
doctrine's avatar
doctrine committed
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
    public function getQuery() {
        return $this->query;
    }
    /** 
     * add
     * 
     * @param string $value
     * @return void
     */
    public function add($value) {
        $method = "parse".$this->name;
        $this->query->$method($value);
    }

    public function get($name) { }
    public function set($name, $value) { }
}


76