<?php

namespace system\entity\filter\where;

class Where
{

    /**
     * @var mixed
     */
    protected $leftExpr;

    /**
     * @var string
     */
    protected $operator;

    /**
     * @var mixed
     */
    protected $rightExpr;

    /**
     * Cria uma expressão de comparação com os argumentos fornecidos.
     *
     * @param mixed  $leftExpr
     * @param string $operator
     * @param mixed  $rightExpr
     */
    public function __construct($leftExpr, $operator, $rightExpr)
    {
        $this->leftExpr  = $leftExpr;
        $this->operator  = $operator;
        $this->rightExpr = $rightExpr;
    }

    /**
     * @return string
     */
    public function __toString(): string
    {
        return ' where '.$this->leftExpr . ' ' . $this->operator . ' ' . $this->rightExpr;
    }

}