public class DefaultQueryParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
DefaultQueryParser.Identifier |
protected class |
DefaultQueryParser.NodeStack |
Modifier and Type | Field and Description |
---|---|
protected static char |
BRAKET_CLOSING |
protected static char |
BRAKET_OPENING |
protected java.lang.StringBuilder |
buffer |
protected static char |
COLON |
protected static char |
COMMA |
protected ConstraintContext |
context |
protected static char |
CURLYBRAKET_CLOSING |
protected static char |
CURLYBRAKET_OPENING |
static java.lang.String |
DEFAULT_EDGE_NAME_PATTERN |
static java.lang.String |
DEFAULT_NODE_NAME_PATTERN |
static java.lang.String |
EDGE_NAME_PATTERN_OPTION |
static java.lang.String |
EDGETYPE_OPTION |
protected static char |
EQUALITY_SIGN |
protected static char |
ESCAPE |
static java.lang.String |
EXPAND_TOKENS_OPTION |
static java.lang.String |
ID_OPTION |
protected int |
index |
protected static char |
NEGATION_SIGN |
static java.lang.String |
NODE_NAME_PATTERN_OPTION |
protected DefaultQueryParser.NodeStack |
nodeStack |
static java.lang.String |
NODETYPE_OPTION |
protected de.ims.icarus.util.Options |
options |
protected java.lang.String |
query |
protected static char |
QUOTATIONMARK |
protected static char |
SINGLE_QUOTATIONMARK |
protected static char |
SPACE |
protected static char |
SPECIFIER_DELIMITER |
protected static char |
SQUAREBRAKET_CLOSING |
protected static char |
SQUAREBRAKET_OPENING |
protected static char |
UNDERSCORE |
Constructor and Description |
---|
DefaultQueryParser(ConstraintContext context,
de.ims.icarus.util.Options options) |
DefaultQueryParser(de.ims.icarus.util.Options options) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
appendConstraints(SearchConstraint[] constraints,
boolean leadingComma) |
protected void |
appendDisjunction(SearchNode node,
java.util.Set<SearchNode> idSet,
java.util.Map<SearchNode,java.lang.String> assignedIds) |
protected void |
appendNode(SearchNode node,
SearchEdge head,
java.util.Set<SearchNode> idSet,
java.util.Map<SearchNode,java.lang.String> assignedIds) |
protected void |
appendText(java.lang.String s) |
protected char |
current()
Returns the character at the current pointer position
|
protected java.lang.String |
errorMessage(java.lang.String msg) |
protected java.lang.String |
escapeEdgeConstraints(de.ims.icarus.util.Order order,
SearchConstraint[] constraints) |
protected char |
getAndStep() |
ConstraintContext |
getConstraintContext() |
protected java.lang.String |
getId(SearchNode node,
java.util.Map<SearchNode,java.lang.String> assignedIds) |
protected java.lang.Object |
getProperty(java.lang.String key,
DefaultGraphNode node,
java.lang.Object defaultValue) |
protected boolean |
hasNext()
Checks whether there are unread characters after the
current pointer position
|
protected boolean |
isEOS()
Checks whether the end of the query string is reached
|
protected boolean |
isLegalId(char c) |
protected char |
next()
Moves the pointer one step and returns the character
at the new location
|
protected void |
parseConstraint() |
protected void |
parseDisjunction() |
protected SearchConstraint |
parseDistanceConstraint(java.lang.String s) |
protected java.lang.String |
parseId() |
protected DefaultQueryParser.Identifier |
parseIdentifier() |
protected void |
parseNode() |
protected void |
parseProperties() |
protected void |
parseProperty() |
SearchGraph |
parseQuery(java.lang.String query,
de.ims.icarus.util.Options options) |
protected java.lang.String |
parseQuotedText() |
protected SearchOperator |
parseSearchOperator() |
protected java.lang.String |
parseText() |
protected java.lang.String |
parseUnquotedText() |
protected boolean |
requiresQuote(java.lang.String s) |
protected void |
reset()
Moves the pointer back to the first position in the
input string and resets the node stack
|
protected void |
skipWS()
Moves the parse pointer until a non-whitespace
character is encountered.
|
java.lang.String |
toQuery(SearchGraph graph,
de.ims.icarus.util.Options options) |
protected java.lang.String |
toString(java.lang.Object obj) |
protected char |
tryNext() |
public static final java.lang.String EXPAND_TOKENS_OPTION
public static final java.lang.String NODE_NAME_PATTERN_OPTION
public static final java.lang.String EDGE_NAME_PATTERN_OPTION
public static final java.lang.String ID_OPTION
public static final java.lang.String EDGETYPE_OPTION
public static final java.lang.String NODETYPE_OPTION
public static final java.lang.String DEFAULT_NODE_NAME_PATTERN
public static final java.lang.String DEFAULT_EDGE_NAME_PATTERN
protected static final char QUOTATIONMARK
protected static final char SINGLE_QUOTATIONMARK
protected static final char ESCAPE
protected static final char SPACE
protected static final char UNDERSCORE
protected static final char EQUALITY_SIGN
protected static final char SQUAREBRAKET_OPENING
protected static final char SQUAREBRAKET_CLOSING
protected static final char BRAKET_OPENING
protected static final char BRAKET_CLOSING
protected static final char CURLYBRAKET_OPENING
protected static final char CURLYBRAKET_CLOSING
protected static final char NEGATION_SIGN
protected static final char COMMA
protected static final char COLON
protected static final char SPECIFIER_DELIMITER
protected java.lang.String query
protected int index
protected java.lang.StringBuilder buffer
protected final ConstraintContext context
protected final de.ims.icarus.util.Options options
protected final DefaultQueryParser.NodeStack nodeStack
public DefaultQueryParser(de.ims.icarus.util.Options options)
public DefaultQueryParser(ConstraintContext context, de.ims.icarus.util.Options options)
public ConstraintContext getConstraintContext()
protected java.lang.Object getProperty(java.lang.String key, DefaultGraphNode node, java.lang.Object defaultValue)
protected void skipWS()
protected boolean isEOS()
protected boolean hasNext()
protected char next()
protected char tryNext()
protected char current()
protected char getAndStep()
protected void reset()
public SearchGraph parseQuery(java.lang.String query, de.ims.icarus.util.Options options) throws java.text.ParseException
java.text.ParseException
protected SearchConstraint parseDistanceConstraint(java.lang.String s)
protected java.lang.String parseUnquotedText() throws java.text.ParseException
java.text.ParseException
protected java.lang.String parseQuotedText() throws java.text.ParseException
java.text.ParseException
protected java.lang.String parseText() throws java.text.ParseException
java.text.ParseException
protected java.lang.String parseId() throws java.text.ParseException
java.text.ParseException
protected DefaultQueryParser.Identifier parseIdentifier() throws java.text.ParseException
java.text.ParseException
protected void parseProperty() throws java.text.ParseException
java.text.ParseException
protected SearchOperator parseSearchOperator() throws java.text.ParseException
java.text.ParseException
protected void parseConstraint() throws java.text.ParseException
java.text.ParseException
protected void parseProperties() throws java.text.ParseException
java.text.ParseException
protected void parseDisjunction() throws java.text.ParseException
java.text.ParseException
protected void parseNode() throws java.text.ParseException
java.text.ParseException
protected java.lang.String errorMessage(java.lang.String msg)
public java.lang.String toQuery(SearchGraph graph, de.ims.icarus.util.Options options) throws de.ims.icarus.util.UnsupportedFormatException
de.ims.icarus.util.UnsupportedFormatException
protected java.lang.String getId(SearchNode node, java.util.Map<SearchNode,java.lang.String> assignedIds)
protected java.lang.String escapeEdgeConstraints(de.ims.icarus.util.Order order, SearchConstraint[] constraints)
protected void appendNode(SearchNode node, SearchEdge head, java.util.Set<SearchNode> idSet, java.util.Map<SearchNode,java.lang.String> assignedIds)
protected void appendDisjunction(SearchNode node, java.util.Set<SearchNode> idSet, java.util.Map<SearchNode,java.lang.String> assignedIds)
protected boolean appendConstraints(SearchConstraint[] constraints, boolean leadingComma)
protected java.lang.String toString(java.lang.Object obj)
protected boolean requiresQuote(java.lang.String s)
protected void appendText(java.lang.String s)
protected boolean isLegalId(char c)