public function getEnumAsSqlString()
 {
     if ($this->equals(class_orm_comparator_enum::GreaterThen())) {
         return ">";
     }
     if ($this->equals(class_orm_comparator_enum::GreaterThenEquals())) {
         return ">=";
     }
     if ($this->equals(class_orm_comparator_enum::LessThen())) {
         return "<";
     }
     if ($this->equals(class_orm_comparator_enum::LessThenEquals())) {
         return "<=";
     }
     if ($this->equals(class_orm_comparator_enum::Equal())) {
         return "=";
     }
     if ($this->equals(class_orm_comparator_enum::NotEqual())) {
         return "!=";
     }
     if ($this->equals(class_orm_comparator_enum::Like())) {
         return "LIKE";
     }
     throw new class_orm_exception("Unknown sql comparator", class_exception::$level_ERROR);
 }
 /**
  * Creates a list of tags matching the passed filter.
  *
  * @param string $strFilter
  * @return class_module_tags_tag[]
  */
 public static function getTagsByFilter($strFilter)
 {
     $objORM = new class_orm_objectlist();
     $objORM->addWhereRestriction(new class_orm_objectlist_property_restriction("strName", class_orm_comparator_enum::Like(), trim($strFilter . "%")));
     $objORM->addOrderBy(new class_orm_objectlist_orderby("tags_tag_name ASC"));
     return $objORM->getObjectList(get_called_class());
 }