<?php
namespace Claromentis\Core\DataTable;

$GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"] ?: array()) + array();






class ColumnFilter
{
    const EQUALS = '=';
    const MORE = '>';
    const MORE_OR_EQ = '>=';
    const LESS = '<';
    const LESS_OR_EQ = '<=';
    const IN = 'in';
    
    
    
    
    protected $field;
    
    
    
    
    protected $type;
    
    
    
    
    protected $operator;
    
    
    
    
    protected $formatter;
    
    
    
    
    protected $is_subquery = false;
    
    
    
    
    protected $value;
    
    
    
    
    
    
    
    
    public function __construct($_13d133c615714d50832f54e91fea8fb0, $type, $_dc91cb31f1762ff9ee76798d89455ff8 = self::EQUALS, $formatter = null, $_71189113cb8095200c045b44c63fa750 = false)
    {
        $this->field = $_13d133c615714d50832f54e91fea8fb0;
        $this->type = $type;
        $this->operator = $_dc91cb31f1762ff9ee76798d89455ff8;
        $this->formatter = $formatter;
        $this->is_subquery = $_71189113cb8095200c045b44c63fa750;
    }
    
    
    
    
    public function GetField()
    {
        return $this->field;
    }
    
    
    
    
    
    
    public function GetType()
    {
        return $this->type;
    }
    
    
    
    
    public function GetOperator()
    {
        return $this->operator;
    }
    
    
    
    
    public function GetFormatter()
    {
        return $this->formatter;
    }
    
    
    
    
    public function GetIsSubquery()
    {
        return $this->is_subquery;
    }
    
    
    
    
    public function GetValue()
    {
        return $this->value;
    }
    
    
    
    
    public function SetValue($value)
    {
        $this->value = $value;
    }
}