net.sf.jasperreports.engine.util
Class JRQueryParser

java.lang.Object
  extended by net.sf.jasperreports.engine.util.JRQueryParser

public class JRQueryParser
extends java.lang.Object

Report query parser.

Version:
$Id: JRQueryParser.java 1683 2007-03-29 16:04:15Z lucianc $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)

Field Summary
protected static java.lang.String CLAUSE_TOKEN_SEPARATOR
           
 
Constructor Summary
JRQueryParser()
           
 
Method Summary
 java.lang.String asClauseText(java.lang.String[] tokens)
          (Re)constructs a query clause chunk from the chunk tokens.
 java.lang.String asText(JRQueryChunk[] chunks)
          (Re)creates the query text from a list of chunks.
static JRQueryParser instance()
          Returns a query parser instance.
 void parse(java.lang.String text, JRQueryChunkHandler chunkHandler)
          Parses a report query.
protected  java.lang.String[] parseClause(java.lang.String clauseChunk)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLAUSE_TOKEN_SEPARATOR

protected static final java.lang.String CLAUSE_TOKEN_SEPARATOR
See Also:
Constant Field Values
Constructor Detail

JRQueryParser

public JRQueryParser()
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 text
chunkHandler - a handler that will be asked to handle parsed query chunks

parseClause

protected java.lang.String[] parseClause(java.lang.String clauseChunk)

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)
(Re)constructs a query clause chunk from the chunk tokens.

Parameters:
tokens - the chunk tokens
Returns:
the reconstructed query clause chunk
See Also:
JRQueryChunk.TYPE_CLAUSE_TOKENS


© 2001-2006 JasperSoft Corporation www.jaspersoft.com