* @since 2.0 */ interface MatcherInterface { /** * Checks if the value passed matches base value. * * @param mixed $value value to be matched * @return boolean if there is a match */ public function match($value); /** * Sets base value to match against * * @param mixed $value */ public function setValue($value); /** * Checks if base value is set * * @return boolean if base value is set */ public function hasValue(); }