. * */ namespace SP\Storage; use SP\DataModel\DataModelBase; /** * Class QueryData * * @package SP\Storage */ class QueryData { /** * @var array */ protected $data = array(); /** * @var string */ protected $query = ''; /** * @var string */ protected $mapClassName = ''; /** * @var DataModelBase */ protected $mapClass; /** * @var bool */ protected $useKeyPair = false; /** * @param $value * @param $name */ public function addParam($value, $name = null) { if (null !== $name) { $this->data[$name] = $value; } else { $this->data[] = $value; } } /** * @return array */ public function getParams() { return $this->data; } /** * @return string */ public function getQuery() { return $this->query; } /** * @param $query */ public function setQuery($query) { $this->query = $query; } /** * @return string */ public function getMapClassName() { return $this->mapClassName; } /** * @param string $mapClassName */ public function setMapClassName($mapClassName) { $this->mapClassName = $mapClassName; } /** * @return DataModelBase */ public function getMapClass() { return $this->mapClass; } /** * @param DataModelBase $mapClass */ public function setMapClass(DataModelBase $mapClass) { $this->mapClass = $mapClass; } /** * @return boolean */ public function isUseKeyPair() { return $this->useKeyPair; } /** * @param boolean $useKeyPair */ public function setUseKeyPair($useKeyPair) { $this->useKeyPair = (bool)$useKeyPair; } }