/**
  * generates method initFilters for grid
  *
  * @param \Zend\Code\Generator\ClassGenerator $class
  * @param DataSetDescriptorInterface $dataSet
  */
 protected function generateInitFiltersMehod(ClassGenerator $class, DataSetDescriptorInterface $dataSet)
 {
     $body = "";
     foreach ($dataSet->listGenerator() as $column) {
         $name = $column->getName();
         $type = $this->getFieldType($column);
         $body .= sprintf($this->codeLibrary()->get('grid.initFilters.' . $type), $name, $name);
     }
     $method = new MethodGenerator("initFilters");
     $method->setBody($body);
     $method->setFlags(\Zend\Code\Generator\MethodGenerator::FLAG_PROTECTED);
     $parameter = new \Zend\Code\Generator\ParameterGenerator("query");
     $parameter->setType("\\Zend\\Db\\Sql\\Select");
     $method->setParameter($parameter);
     $class->addMethodFromGenerator($method);
 }