jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | List of all members
jubatus::core::fv_converter::key_matcher_factory Class Reference

#include <key_matcher_factory.hpp>

Collaboration diagram for jubatus::core::fv_converter::key_matcher_factory:
Collaboration graph

Public Member Functions

jubatus::util::lang::shared_ptr< key_matchercreate_matcher (const std::string &matcher)
 

Detailed Description

Definition at line 29 of file key_matcher_factory.hpp.

Member Function Documentation

shared_ptr< key_matcher > jubatus::core::fv_converter::key_matcher_factory::create_matcher ( const std::string &  matcher)

Definition at line 34 of file key_matcher_factory.cpp.

Referenced by jubatus::core::unlearner::lru_unlearner::lru_unlearner().

35  {
36  if (matcher == "" || matcher == "*") {
37  return shared_ptr<key_matcher>(new match_all());
38  } else if (matcher[0] == '*') {
39  return shared_ptr<key_matcher>(new suffix_match(matcher.substr(1)));
40  } else if (matcher[matcher.size() - 1] == '*') {
41  return shared_ptr<key_matcher>(
42  new prefix_match(matcher.substr(0, matcher.size() - 1)));
43  } else if (matcher.size() >= 2 && matcher[0] == '/'
44  && matcher[matcher.size() - 1] == '/') {
45  return shared_ptr<key_matcher>(
46  new regexp_match(matcher.substr(1, matcher.size() - 2)));
47  } else {
48  return shared_ptr<key_matcher>(new exact_match(matcher));
49  }
50 }

Here is the caller graph for this function:


The documentation for this class was generated from the following files: