public abstract class TrieStringMatcher extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
TrieStringMatcher.TrieNode
Node class for the character tree.
|
| Modifier and Type | Field and Description |
|---|---|
protected TrieStringMatcher.TrieNode |
root |
| Modifier | Constructor and Description |
|---|---|
protected |
TrieStringMatcher() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addPatternBackward(String s)
Adds any necessary nodes to the trie so that the given
String can be decoded in reverse and the
first character is represented by a terminal node. |
protected void |
addPatternForward(String s)
Adds any necessary nodes to the trie so that the given
String can be decoded and the last character is
represented by a terminal node. |
abstract String |
longestMatch(String input)
Returns the longest substring of
input |
protected TrieStringMatcher.TrieNode |
matchChar(TrieStringMatcher.TrieNode node,
String s,
int idx)
Returns the next
TrieStringMatcher.TrieNode visited, given that you are at
node, and the the next character in the input is
the idx'th character of s. |
abstract boolean |
matches(String input)
Returns true if the given
String is matched by a
pattern in the trie |
abstract String |
shortestMatch(String input)
Returns the shortest substring of
input |
protected TrieStringMatcher.TrieNode root
protected final TrieStringMatcher.TrieNode matchChar(TrieStringMatcher.TrieNode node, String s, int idx)
TrieStringMatcher.TrieNode visited, given that you are at
node, and the the next character in the input is
the idx'th character of s.protected final void addPatternForward(String s)
String can be decoded and the last character is
represented by a terminal node. Zero-length Strings
are ignored.protected final void addPatternBackward(String s)
String can be decoded in reverse and the
first character is represented by a terminal node. Zero-length
Strings are ignored.public abstract boolean matches(String input)
String is matched by a
pattern in the triepublic abstract String shortestMatch(String input)
input that is
matched by a pattern in the trie, or null if no match
exists.Copyright © 2007, 2014, Oracle and/or its affiliates. All rights reserved.