/**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('selectyear')->setTypeIcon('system/modules/metamodelsfilter_selectyear/html/filter_select.png')->setTypeClass('MetaModels\\Filter\\Setting\\SelectYear')->allowAttributeTypes();
     foreach (array('timestamp') as $attribute) {
         $this->addKnownAttributeType($attribute);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('geoprotection')->setTypeIcon('system/modules/geoprotection/html/filter_tags.png')->setTypeClass('MetaModels\\Filter\\Setting\\GeoProtection')->allowAttributeTypes();
     foreach (array('geoprotection') as $attribute) {
         $this->addKnownAttributeType($attribute);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('multipreset')->setTypeIcon('system/modules/metamodelsfilter_multipreset/html/filter_select.png')->setTypeClass('MetaModels\\Filter\\Setting\\MultiPreset')->allowAttributeTypes();
     foreach (array('select', 'translatedselect', 'text', 'translatedtext') as $attribute) {
         $this->addKnownAttributeType($attribute);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('perimetersearch')->setTypeIcon('system/modules/metamodelsfilter_perimetersearch/html/filter_perimetersearch.png')->setTypeClass('MetaModels\\Filter\\Setting\\Perimetersearch')->allowAttributeTypes();
     foreach (array('geolocation', 'text', 'decimal') as $attribute) {
         $this->addKnownAttributeType($attribute);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('rangedate')->setTypeIcon('system/modules/metamodelsfilter_range/html/filter_range.png')->setTypeClass('MetaModels\\Filter\\Setting\\RangeDate')->allowAttributeTypes('numeric', 'decimal', 'timestamp');
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('text')->setTypeIcon('system/modules/metamodelsfilter_text/html/filter_text.png')->setTypeClass('MetaModels\\Filter\\Setting\\Text')->allowAttributeTypes('longtext', 'text', 'translatedtext', 'translatedlongtext', 'combinedvalues');
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('customsql')->setTypeIcon('system/modules/metamodels/assets/images/icons/filter_customsql.png')->setTypeClass('MetaModels\\Filter\\Setting\\CustomSql')->allowAttributeTypes();
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('checkbox')->setTypeIcon('system/modules/metamodelsfilter_checkbox/html/filter_checkbox.png')->setTypeClass('MetaModels\\Filter\\Setting\\Checkbox')->allowAttributeTypes('checkbox');
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('idlist')->setTypeIcon('system/modules/metamodels/assets/images/icons/filter_default.png')->setTypeClass('MetaModels\\Filter\\Setting\\IdList');
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('conditionmembergroup')->setTypeIcon('system/modules/metamodels/assets/images/icons/filter_and.png')->setTypeClass('MetaModels\\Filter\\Setting\\Condition\\ConditionMemberGroup')->allowAttributeTypes();
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('fromto')->setTypeIcon('system/modules/metamodelsfilter_fromto/html/filter_fromto.png')->setTypeClass('MetaModels\\Filter\\Setting\\FromTo')->allowAttributeTypes('numeric', 'decimal');
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('simplelookup')->setTypeIcon('system/modules/metamodels/assets/images/icons/filter_default.png')->setTypeClass('MetaModels\\Filter\\Setting\\SimpleLookup')->allowAttributeTypes();
 }
 /**
  * {@inheritDoc}
  */
 public function __construct()
 {
     parent::__construct();
     $this->setTypeName('register')->setTypeIcon('system/modules/metamodelsfilter_register/html/filter_register.png')->setTypeClass('MetaModels\\Filter\\Setting\\Register')->allowAttributeTypes('tabletext', 'translatedtext', 'text');
 }