org.cdlib.xtf.crossQuery
Class QueryRoute

Object
  extended by QueryRoute

public class QueryRoute
extends Object

Routes a request to a particular query parser. Optionally contains special tokenizing instructions for one or more URL parameters.


Field Summary
 String errorGenSheet
          Optional: path to the error generator stylesheet
 String queryParserSheet
          Path to the query parser stylesheet
 String routerInput
          Optional: input to query router stylesheet
 String routerOutput
          Optional: output from query router stylesheet
 HashMap tokenizerMap
          Special parsing requests for particular URL parameters
 
Constructor Summary
protected QueryRoute()
          Do not construct directly -- use parse(NodeInfo)
 
Method Summary
static QueryRoute createDefault(String queryParserSheet)
          Create a default route to the given query parser
static QueryRoute parse(NodeInfo input)
          Reads and parses the route output from a queryRouter stylesheet.
private  void parseErrorGen(EasyNode el)
          Parse a 'errorGen' element
private  void parseQueryParser(EasyNode el)
          Parse a 'queryParser' element
private  void parseTokenizer(EasyNode el)
          Parse a 'tokenize' element
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queryParserSheet

public String queryParserSheet
Path to the query parser stylesheet


errorGenSheet

public String errorGenSheet
Optional: path to the error generator stylesheet


tokenizerMap

public HashMap tokenizerMap
Special parsing requests for particular URL parameters


routerInput

public String routerInput
Optional: input to query router stylesheet


routerOutput

public String routerOutput
Optional: output from query router stylesheet

Constructor Detail

QueryRoute

protected QueryRoute()
Do not construct directly -- use parse(NodeInfo)

Method Detail

createDefault

public static QueryRoute createDefault(String queryParserSheet)
Create a default route to the given query parser


parse

public static QueryRoute parse(NodeInfo input)
                        throws GeneralException
Reads and parses the route output from a queryRouter stylesheet.

Parameters:
input - The output from a queryRouter stylesheet
Throws:
GeneralException - If a read or parse error occurs.

parseQueryParser

private void parseQueryParser(EasyNode el)
Parse a 'queryParser' element


parseErrorGen

private void parseErrorGen(EasyNode el)
Parse a 'errorGen' element


parseTokenizer

private void parseTokenizer(EasyNode el)
Parse a 'tokenize' element