List of all members.
A pattern can include regular characters and wildcard characters '_' and ''.
During pattern matching, regular characters must exactly match the characters in an evaluated string. Wildcard character '_' (underscore) can be matched with any single character, and wildcard character '' can be matched with any string fragment of zero or more characters.
|LikeFilter Handle definition. |
|LikeFilter View definition. |
|LikeFilter Holder definition. |
Public Member Functions
|virtual void||readExternal (PofReader::Handle hIn)|
|virtual void||writeExternal (PofWriter::Handle hOut) const|
|virtual String::View||getPattern () const|
|Obtain the filter's pattern string. |
|virtual bool||isIgnoreCase () const|
|Check whether or not the filter is case incensitive. |
|virtual char16_t||getEscapeChar () const|
|Obtain the escape character that is used for escaping '' and '_' in the pattern or zero if there is no escape. |
|virtual void||showPlan (std::ostream &out) const|
|Display the execution plan that the LikeFilter has selected. |
Protected Member Functions
|Default constructor (necessary for the PortableObject interface). |
|LikeFilter (ValueExtractor::View vExtractor, String::View vsPattern, char16_t chEscape=(char16_t) 0, bool fIgnoreCase=false)|
|Construct a LikeFilter for pattern match. |
|virtual bool||evaluateExtracted (Object::View vExtracted) const|
|Evaluate the specified extracted value.|
|virtual void||buildPlan ()|
|Build a plan for processing the LIKE functionality. |
|virtual bool||isMatch (String::View vsValue) const|
|Check the passed String value to see if it matches the pattern that this filter was constructed with. |
|char16_t|| chEscape =
|bool|| fIgnoreCase = |
|virtual String::View getPattern||(||)|| const
Obtain the filter's pattern string.
|virtual bool isIgnoreCase||(||)|| const
Check whether or not the filter is case incensitive.
|virtual char16_t getEscapeChar||(||)|| const
Obtain the escape character that is used for escaping '' and '_' in the pattern or zero if there is no escape.
|virtual void showPlan||(||std::ostream &||out||)|| const
Display the execution plan that the LikeFilter has selected.
|out||the ostream to display the plan on|
|virtual bool isMatch||(||String::View||vsValue||)|| const
Check the passed String value to see if it matches the pattern that this filter was constructed with.
|vsValue||the String value to match against this filter's pattern|