Package net.sf.jasperreports.engine.util
Class JRQueryParser
java.lang.Object
net.sf.jasperreports.engine.util.JRQueryParser
Report query parser.
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasClauseText(String[] tokens, Character separator) (Re)constructs a query clause chunk from the chunk tokens.asText(JRQueryChunk[] chunks) (Re)creates the query text from a list of chunks.protected charprotected chardetermineClauseTokenSeparator(String clauseChunk) protected Stringstatic JRQueryParserinstance()Returns a query parser instance.voidparse(String text, JRQueryChunkHandler chunkHandler) Parses a report query.protected voidparseClause(JRQueryChunkHandler chunkHandler, String clauseChunk)
-
Field Details
-
EXCEPTION_MESSAGE_KEY_TOKEN_SEPARATORS_NOT_CONFIGURED
- See Also:
-
-
Constructor Details
-
JRQueryParser
public JRQueryParser()
-
-
Method Details
-
instance
Returns a query parser instance.- Returns:
- a query parser instance
-
parse
Parses a report query.- Parameters:
text- the query textchunkHandler- a handler that will be asked to handle parsed query chunks
-
parseClause
-
determineClauseTokenSeparator
-
getTokenSeparators
-
asText
(Re)creates the query text from a list of chunks.- Parameters:
chunks- the chunks- Returns:
- the recreated query text
-
asClauseText
(Re)constructs a query clause chunk from the chunk tokens.- Parameters:
tokens- the chunk tokensseparator- the chunk tokens separator character- Returns:
- the reconstructed query clause chunk
- See Also:
-
defaultTokenSeparator
protected char defaultTokenSeparator()
-