Example #1
0
num_filter* num_filter_factory::create(
    const string& name,
    const map<string, string>& params) const {
  if (name == "add") {
    return create_add_filter(params);
  } else if (name == "dynamic") {
    return create_dynamic_filter(params);
  } else {
    throw JUBATUS_EXCEPTION(converter_exception("unknonw num filter name: " + name));
  }
}
string_filter* string_filter_factory::create(const string& name,
        const map<string, string>& params) const {
#ifdef HAVE_RE2
    if (name == "regexp") {
        return create_re2_filter(params);
    } else
#endif
        if (name == "dynamic") {
            return create_dynamic_filter(params);
        } else {
            throw converter_exception("unknown filter name: " + name);
        }
}