org.apache.lucene.xmlparser
Class QueryTemplateManager
public
class
QueryTemplateManager
extends Object
Provides utilities for turning query form input (such as from a web page or Swing gui) into
Lucene XML queries by using XSL templates. This approach offers a convenient way of externalizing
and changing how user input is turned into Lucene queries.
Database applications often adopt similar practices by externalizing SQL in template files that can
be easily changed/optimized by a DBA.
The static methods can be used on their own or by creating an instance of this class you can store and
re-use compiled stylesheets for fast use (e.g. in a server environment)
Author: Mark Harwood
Method Summary |
void | addDefaultQueryTemplate(InputStream xslIs) |
void | addQueryTemplate(String name, InputStream xslIs) |
Document | getQueryAsDOM(Properties formProperties, String queryTemplateName) |
Document | getQueryAsDOM(Properties formProperties) |
static Document | getQueryAsDOM(Properties formProperties, Templates template)
Fast means of constructing query using a cached,precompiled stylesheet |
static Document | getQueryAsDOM(Properties formProperties, InputStream xslIs)
Slow means of constructing query - parses stylesheet from input stream |
String | getQueryAsXmlString(Properties formProperties, String queryTemplateName) |
String | getQueryAsXmlString(Properties formProperties) |
static String | getQueryAsXmlString(Properties formProperties, Templates template)
Fast means of constructing query using a precompiled stylesheet |
static String | getQueryAsXmlString(Properties formProperties, InputStream xslIs)
Slow means of constructing query parsing a stylesheet from an input stream |
static Templates | getTemplates(InputStream xslIs)
Parses a query stylesheet for repeated use |
static void | transformCriteria(Properties formProperties, InputStream xslIs, Result result)
Slower transformation using an uncompiled stylesheet (suitable for development environment) |
static void | transformCriteria(Properties formProperties, Templates template, Result result)
Fast transformation using a pre-compiled stylesheet (suitable for production environments) |
static void | transformCriteria(Properties formProperties, Transformer transformer, Result result) |
public QueryTemplateManager()
public QueryTemplateManager(InputStream xslIs)
public void addDefaultQueryTemplate(InputStream xslIs)
public void addQueryTemplate(String name, InputStream xslIs)
public Document getQueryAsDOM(Properties formProperties, String queryTemplateName)
public Document getQueryAsDOM(Properties formProperties)
public static Document getQueryAsDOM(Properties formProperties, Templates template)
Fast means of constructing query using a cached,precompiled stylesheet
public static Document getQueryAsDOM(Properties formProperties, InputStream xslIs)
Slow means of constructing query - parses stylesheet from input stream
public String getQueryAsXmlString(Properties formProperties, String queryTemplateName)
public String getQueryAsXmlString(Properties formProperties)
public static String getQueryAsXmlString(Properties formProperties, Templates template)
Fast means of constructing query using a precompiled stylesheet
public static String getQueryAsXmlString(Properties formProperties, InputStream xslIs)
Slow means of constructing query parsing a stylesheet from an input stream
public static Templates getTemplates(InputStream xslIs)
Parses a query stylesheet for repeated use
public static void transformCriteria(Properties formProperties, InputStream xslIs, Result result)
Slower transformation using an uncompiled stylesheet (suitable for development environment)
public static void transformCriteria(Properties formProperties, Templates template, Result result)
Fast transformation using a pre-compiled stylesheet (suitable for production environments)
public static void transformCriteria(Properties formProperties, Transformer transformer, Result result)
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.