Package net.sf.jasperreports.engine.util
Class JRQueryParser
- java.lang.Object
-
- net.sf.jasperreports.engine.util.JRQueryParser
-
public class JRQueryParser extends java.lang.ObjectReport query parser.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXCEPTION_MESSAGE_KEY_TOKEN_SEPARATORS_NOT_CONFIGURED
-
Constructor Summary
Constructors Constructor Description JRQueryParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringasClauseText(java.lang.String[] tokens, java.lang.Character separator)(Re)constructs a query clause chunk from the chunk tokens.java.lang.StringasText(JRQueryChunk[] chunks)(Re)creates the query text from a list of chunks.protected chardefaultTokenSeparator()protected chardetermineClauseTokenSeparator(java.lang.String clauseChunk)protected java.lang.StringgetTokenSeparators()static JRQueryParserinstance()Returns a query parser instance.voidparse(java.lang.String text, JRQueryChunkHandler chunkHandler)Parses a report query.protected voidparseClause(JRQueryChunkHandler chunkHandler, java.lang.String clauseChunk)
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_TOKEN_SEPARATORS_NOT_CONFIGURED
public static final java.lang.String EXCEPTION_MESSAGE_KEY_TOKEN_SEPARATORS_NOT_CONFIGURED
- See Also:
- Constant Field Values
-
-
Method Detail
-
instance
public static JRQueryParser instance()
Returns a query parser instance.- Returns:
- a query parser instance
-
parse
public void parse(java.lang.String text, JRQueryChunkHandler chunkHandler)Parses a report query.- Parameters:
text- the query textchunkHandler- a handler that will be asked to handle parsed query chunks
-
parseClause
protected void parseClause(JRQueryChunkHandler chunkHandler, java.lang.String clauseChunk)
-
determineClauseTokenSeparator
protected char determineClauseTokenSeparator(java.lang.String clauseChunk)
-
getTokenSeparators
protected java.lang.String getTokenSeparators()
-
asText
public java.lang.String asText(JRQueryChunk[] chunks)
(Re)creates the query text from a list of chunks.- Parameters:
chunks- the chunks- Returns:
- the recreated query text
-
asClauseText
public java.lang.String asClauseText(java.lang.String[] tokens, java.lang.Character separator)(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:
JRQueryChunk.TYPE_CLAUSE_TOKENS
-
defaultTokenSeparator
protected char defaultTokenSeparator()
-
-