org.eclipse.datatools.enablement.sybase.parser
Class AbstractQuickSQLParser
java.lang.Object
org.eclipse.datatools.enablement.sybase.parser.AbstractQuickSQLParser
- Direct Known Subclasses:
- QuickSQLParser
public abstract class AbstractQuickSQLParser
- extends java.lang.Object
- Author:
- Hui Cao
Method Summary |
int[] |
find(java.lang.String input,
java.lang.String[] tokens)
|
abstract int[] |
find(java.lang.String input,
java.lang.String[][] tokens)
|
abstract java.lang.String[] |
getDatatypeInfo(java.lang.String input)
|
int |
getEndIndex(Token t)
Gets the end index of a Token for a String input. |
abstract java.lang.String |
getInput()
|
abstract java.lang.String[][] |
getParameters(java.lang.String input)
|
int |
getStartIndex(Token t)
Gets the start index of a Token for a String input. |
abstract Token[] |
getTokens(java.lang.String input,
java.lang.String[][] tokens)
|
abstract boolean |
match(java.lang.String input,
int pattern)
Matches the input string against the given pattern and returns the matching
strings. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CREATE_PROC_HEADER_PATTERN
public static final int CREATE_PROC_HEADER_PATTERN
- See Also:
- Constant Field Values
CREATE_FUNC_HEADER_PATTERN
public static final int CREATE_FUNC_HEADER_PATTERN
- See Also:
- Constant Field Values
CREATE_TRIGGER_HEADER_PATTERN
public static final int CREATE_TRIGGER_HEADER_PATTERN
- See Also:
- Constant Field Values
CREATE_EVENT_HEADER_PATTERN
public static final int CREATE_EVENT_HEADER_PATTERN
- See Also:
- Constant Field Values
AbstractQuickSQLParser
public AbstractQuickSQLParser()
match
public abstract boolean match(java.lang.String input,
int pattern)
- Matches the input string against the given pattern and returns the matching
strings.
- Parameters:
input
- string to be parsedpattern
- pattern constant
- Returns:
- null or the matching strings
find
public int[] find(java.lang.String input,
java.lang.String[] tokens)
- Parameters:
input
- tokens
-
- Returns:
- start and end index: start points to the first character of the token; end points to the last + 1 character.
find
public abstract int[] find(java.lang.String input,
java.lang.String[][] tokens)
getTokens
public abstract Token[] getTokens(java.lang.String input,
java.lang.String[][] tokens)
getParameters
public abstract java.lang.String[][] getParameters(java.lang.String input)
getDatatypeInfo
public abstract java.lang.String[] getDatatypeInfo(java.lang.String input)
getStartIndex
public int getStartIndex(Token t)
- Gets the start index of a Token for a String input. Clients of this API should create a new parser instead of
using the shared instance to avoid concurrent access.
getEndIndex
public int getEndIndex(Token t)
- Gets the end index of a Token for a String input. Clients of this API should create a new parser instead of
using the shared instance to avoid concurrent access.
getInput
public abstract java.lang.String getInput()