Class JRXPathQueryExecuterFactory
java.lang.Object
net.sf.jasperreports.engine.query.AbstractQueryExecuterFactory
net.sf.jasperreports.engine.query.JRXPathQueryExecuterFactory
- All Implemented Interfaces:
QueryExecuterFactory,Designated
- Direct Known Subclasses:
JaxenXPathQueryExecuterFactory,XalanXPathQueryExecuterFactory
XPath query executer factory.
The factory creates
JRXPathQueryExecuter
query executers.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringBuilt-in parameter holding the value of thejavax.xml.parsers.DocumentBuilderFactorused to create documents of typeorg.w3c.dom.Documentstatic final StringBuilt-in parameter holding the value of the org.w3c.dom.Document used to run the XPath query.static final StringParameter that holds thejava.util.Map<String,String>with XML namespace information in the <prefix, uri> formatstatic final StringProperty holding the value of the date format pattern to be used when parsing the XML data.static final StringProperty holding the value of the number format pattern to be used when parsing the XLS data.static final Stringstatic final StringParameter holding the format pattern used to instantiate java.util.Date instances.static final StringBoolean parameter/property that specifies whether the XML document should be parsed for namespaces or not.static final StringBuilt-in parameter holding the value of thejava.io.Fileto be used for obtaining the XML data.static final StringBuilt-in parameter holding the value of thejava.io.InputStreamto be used for obtaining the XML data.static final StringParameter holding the value of the datasource Localestatic final StringPrefix for properties holding the namespace prefix and uri: e.g.static final StringParameter holding the format pattern used to instantiate java.lang.Number instances.static final StringBuilt-in parameter/property holding the value of thejava.lang.Stringsource to be used for obtaining the XML data.static final StringParameter holding the value of the datasource TimezoneFields inherited from interface net.sf.jasperreports.engine.query.QueryExecuterFactory
QUERY_EXECUTER_FACTORY_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateQueryExecuter(JasperReportsContext jasperReportsContext, JRDataset dataset, Map<String, ? extends JRValueParameter> parameters) Creates a query executer.createQueryExecuter(QueryExecutionContext context, JRDataset dataset, Map<String, ? extends JRValueParameter> parameters) Object[]Returns the built-in parameters associated with this query type.booleansupportsQueryParameterType(String className) Decides whether the query executers created by this factory support a query parameter type.
-
Field Details
-
PARAMETER_DOCUMENT_BUILDER_FACTORY
Built-in parameter holding the value of thejavax.xml.parsers.DocumentBuilderFactorused to create documents of typeorg.w3c.dom.Document- See Also:
-
PARAMETER_XML_NAMESPACE_MAP
Parameter that holds thejava.util.Map<String,String>with XML namespace information in the <prefix, uri> format- See Also:
-
XML_NAMESPACE_PREFIX
Prefix for properties holding the namespace prefix and uri: e.g. net.sf.jasperreports.xml.namespace.{prefix} = uriThis property has a lower priority than
PARAMETER_XML_NAMESPACE_MAP, which if it is specified it will cause the prefixed properties not to be searched for.- See Also:
-
XML_DETECT_NAMESPACES
Boolean parameter/property that specifies whether the XML document should be parsed for namespaces or not.This parameter is meaningful only when:
-
the
PARAMETER_XML_NAMESPACE_MAPparameter is not provided or provided with anullvalue -
there are no properties prefixed with
XML_NAMESPACE_PREFIX; - the xpath query expression that is provided contains XML namespace prefixes
false- See Also:
-
the
-
QUERY_EXECUTER_NAME
- See Also:
-
PARAMETER_XML_DATA_DOCUMENT
Built-in parameter holding the value of the org.w3c.dom.Document used to run the XPath query.- See Also:
-
XML_INPUT_STREAM
Built-in parameter holding the value of thejava.io.InputStreamto be used for obtaining the XML data.- See Also:
-
XML_FILE
Built-in parameter holding the value of thejava.io.Fileto be used for obtaining the XML data.- See Also:
-
XML_SOURCE
Built-in parameter/property holding the value of thejava.lang.Stringsource to be used for obtaining the XML data.- See Also:
-
XML_DATE_PATTERN
Parameter holding the format pattern used to instantiate java.util.Date instances.- See Also:
-
PROPERTY_XML_DATE_PATTERN
Property holding the value of the date format pattern to be used when parsing the XML data.- See Also:
-
XML_NUMBER_PATTERN
Parameter holding the format pattern used to instantiate java.lang.Number instances.- See Also:
-
PROPERTY_XML_NUMBER_PATTERN
Property holding the value of the number format pattern to be used when parsing the XLS data.- See Also:
-
XML_LOCALE
Parameter holding the value of the datasource Locale- See Also:
-
XML_TIME_ZONE
Parameter holding the value of the datasource Timezone- See Also:
-
-
Constructor Details
-
JRXPathQueryExecuterFactory
public JRXPathQueryExecuterFactory()
-
-
Method Details
-
getBuiltinParameters
Description copied from interface:QueryExecuterFactoryReturns the built-in parameters associated with this query type. These parameters will be created as system-defined parameters for each report/dataset having a query of this type. The returned array should contain consecutive pairs of parameter names and parameter classes (e.g.{"Param1", String.class, "Param2", "List.class"}).- Specified by:
getBuiltinParametersin interfaceQueryExecuterFactory- Returns:
- array of built-in parameter names and types associated with this query type
-
createQueryExecuter
public JRQueryExecuter createQueryExecuter(JasperReportsContext jasperReportsContext, JRDataset dataset, Map<String, ? extends JRValueParameter> parameters) throws JRExceptionDescription copied from interface:QueryExecuterFactoryCreates a query executer. This method is called at fill time for reports/datasets having a query supported by this factory.- Specified by:
createQueryExecuterin interfaceQueryExecuterFactory- Parameters:
jasperReportsContext- the JasperReportsContextdataset- the dataset containing the query, fields, etcparameters- map of value parameters (instances ofJRValueParameter) indexed by name- Returns:
- a query executer
- Throws:
JRException
-
createQueryExecuter
public JRQueryExecuter createQueryExecuter(QueryExecutionContext context, JRDataset dataset, Map<String, ? extends JRValueParameter> parameters) throws JRException- Specified by:
createQueryExecuterin interfaceQueryExecuterFactory- Throws:
JRException
-
supportsQueryParameterType
Description copied from interface:QueryExecuterFactoryDecides whether the query executers created by this factory support a query parameter type. This check is performed for all $P{..} parameters in the query.- Specified by:
supportsQueryParameterTypein interfaceQueryExecuterFactory- Parameters:
className- the value class name of the parameter- Returns:
- whether the parameter value type is supported
-
getDesignation
- Specified by:
getDesignationin interfaceDesignated
-