public function __construct(array $parameterList)
 {
     parent::__construct($parameterList);
     if ($this->getParameterBag()->isExists('columnList')) {
         Validator::validateColumnList($this->getParameter('columnList'));
     }
 }
 /**
  * @param array $parameterList
  */
 public function __construct(array $parameterList)
 {
     $parameterList['queryClassName'] = get_called_class();
     $this->parameterBag = new ParameterBag($parameterList);
     // if indexId was set - check it
     if ($this->parameterBag->isExists('indexId')) {
         Validator::validateIndexId($this->getIndexId());
     }
     if ($this->parameterBag->isExists('dbName')) {
         Validator::validateDbName($this->getParameter('dbName'));
     }
     if ($this->parameterBag->isExists('tableName')) {
         Validator::validateTableName($this->getParameter('tableName'));
     }
     // init default values if it needs
     $this->initIndexName();
     if ($this->parameterBag->isExists('indexName')) {
         Validator::validateIndexName($this->getParameter('indexName'));
     }
 }