Class StarRegexPathElement
java.lang.Object
com.bazaarvoice.jolt.common.pathelement.BasePathElement
com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement
- All Implemented Interfaces:
MatchablePathElement
,PathElement
,StarPathElement
Non-greedy * based Path Element.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static String
+Get the canonical form of this PathElement.private static Pattern
makePattern
(String key) match
(String dataKey, WalkedPath walkedPath) See if this PathElement matches the given dataKey.boolean
stringMatch
(String literal) Method to see if a candidate key would match this PathElement.Methods inherited from class com.bazaarvoice.jolt.common.pathelement.BasePathElement
getRawKey, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.bazaarvoice.jolt.common.pathelement.PathElement
getRawKey
-
Field Details
-
pattern
-
-
Constructor Details
-
StarRegexPathElement
-
-
Method Details
-
makePattern
-
escapeMetacharsIfAny
+- Parameters:
key
- : String key that needs to be escaped before compiling into regex.- Returns:
- : Metachar escaped key. Regex has some special meaning for the metachars [ .^$|*+?()[{\ ].If any of these metachars is present in the pattern key that was passed, it needs to be escaped so that it can be matched against literal.
-
stringMatch
Description copied from interface:StarPathElement
Method to see if a candidate key would match this PathElement.- Specified by:
stringMatch
in interfaceStarPathElement
- Parameters:
literal
- test to see if the provided string will match this Element's regex- Returns:
- true if the provided literal will match this Element's regex
-
match
Description copied from interface:MatchablePathElement
See if this PathElement matches the given dataKey. If it does not match, this method returns null. If this PathElement does match, it returns a LiteralPathElement with subKeys filled in.- Specified by:
match
in interfaceMatchablePathElement
- Parameters:
dataKey
- String key value from the input datawalkedPath
- "up the tree" list of LiteralPathElements, that may be used by this key as it is computing its match- Returns:
- null or a matched LiteralPathElement
-
getCanonicalForm
Description copied from interface:PathElement
Get the canonical form of this PathElement. Really only interesting for the Reference Path element, where it will expand "invalid input: '&'" to "invalid input: '&'0(0)".- Specified by:
getCanonicalForm
in interfacePathElement
- Returns:
- canonical String version of this PathElement
-