java.lang.Object
tools.jackson.core.sym.PropertyNameMatcher
tools.jackson.core.sym.HashedMatcherBase
tools.jackson.core.sym.SimpleNameMatcher
- All Implemented Interfaces:
Serializable
Basic
PropertyNameMatcher that uses case-sensitive match and does
not require (or expect) that names passed as arguments have been
String.intern()ed.- See Also:
-
Field Summary
Fields inherited from class tools.jackson.core.sym.HashedMatcherBase
_mask, _names, _offsetsFields inherited from class tools.jackson.core.sym.PropertyNameMatcher
_backupMatcher, _locale, _nameLookup, MATCH_END_OBJECT, MATCH_ODD_TOKEN, MATCH_UNKNOWN_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleNameMatcher(SimpleNameMatcher base, String[] nameLookup) protectedSimpleNameMatcher(SimpleNameMatcher primary, SimpleNameMatcher secondary) -
Method Summary
Modifier and TypeMethodDescriptionstatic SimpleNameMatcherFactory method for constructing case-sensitive matcher that only supports matching from `String`.static SimpleNameMatcherconstructCaseInsensitive(Locale locale, List<String> names) static SimpleNameMatcherconstructCaseInsensitive(Locale locale, List<Named> propertyNames, boolean alreadyInterned) static SimpleNameMatcherconstructFrom(Locale locale, List<Named> propertyNames, boolean alreadyInterned) Factory method for constructing case-sensitive matcher that only supports matching from `String`.intmatchByQuad(int q1) intmatchByQuad(int[] q, int qlen) intmatchByQuad(int q1, int q2) intmatchByQuad(int q1, int q2, int q3) Methods inherited from class tools.jackson.core.sym.HashedMatcherBase
_matchSpill, matchName, secondaryCount, spillCountMethods inherited from class tools.jackson.core.sym.PropertyNameMatcher
_findSize, _fromName, _hash, _lc, matchSecondary, nameLookup, stringsFromNames
-
Constructor Details
-
SimpleNameMatcher
-
SimpleNameMatcher
-
-
Method Details
-
constructFrom
public static SimpleNameMatcher constructFrom(Locale locale, List<Named> propertyNames, boolean alreadyInterned) Factory method for constructing case-sensitive matcher that only supports matching from `String`.- Parameters:
locale- Locale to use (relevant for case-insensitive matchers)propertyNames- Names to matchalreadyInterned- Whether underlying Strings have beenString.intern()ed or not- Returns:
- Matcher constructed
-
construct
Factory method for constructing case-sensitive matcher that only supports matching from `String`.- Parameters:
locale- Locale to use (relevant for case-insensitive matchers)propertyNames- Names to match- Returns:
- Matcher constructed
-
constructCaseInsensitive
public static SimpleNameMatcher constructCaseInsensitive(Locale locale, List<Named> propertyNames, boolean alreadyInterned) -
constructCaseInsensitive
-
matchByQuad
public int matchByQuad(int q1) - Specified by:
matchByQuadin classPropertyNameMatcher
-
matchByQuad
public int matchByQuad(int q1, int q2) - Specified by:
matchByQuadin classPropertyNameMatcher
-
matchByQuad
public int matchByQuad(int q1, int q2, int q3) - Specified by:
matchByQuadin classPropertyNameMatcher
-
matchByQuad
public int matchByQuad(int[] q, int qlen) - Specified by:
matchByQuadin classPropertyNameMatcher
-