|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.xml.xQuery.XQueryParser
QueryParser that generates an XQuery expression. Template driven: can match a set of name/value pairs with a particular XQuery template.
XML Configuration Template:
<QueryParser class="com.raritantechnologies.xml.xPath.XQueryParser"
xQueryField="[ parameter field that gets the computed XQuery String ]" >
<!-- One or more UseXQueryTemplate tags: -->
<UseXQueryTemplate>
<!-- Defines query or user parameters that will cause a specific XQuery template to be selected -->
<QueryParams isAnd="[ true | false ]" >
<Param name="[ name of query parameter ]" >
<ValidValues>
<Value>[ a valid value ]</Value>
<Value>[ another valid value ]</Value>
<!-- etc... -->
</ValidValues>
</Param>
<!-- Alternatively can use an IComparator -->
<Param name="[ name of query parameter ]" >
<Comparator class="[ class of com.raritantechnologies.utils.comparators.IComparator ]" >
</Comparator>
</Param>
</QueryParams>
<UserParams>
<Param name="[ name of User parameter ]" >
<ValidValues>
<Value>[ a valid value ]</Value>
<Value>[ another valid value ]</Value>
<!-- etc... -->
</ValidValues>
</Param>
<!-- Alternatively can use an IComparator -->
<Param name="[ name of User parameter ]" >
<Comparator class="[ class of com.raritantechnologies.utils.comparators.IComparator ]" >
</Comparator>
</Param>
</UserParams>
<XQueryTemplate >
<![CDATA[
XQuery Template - variables are inserted into {fieldiD} sections of the template.
]]>
</XQueryTemplate>
</UseXQueryTemplate>
<UseXQueryTemplate>
<!-- etc. . . -->
</UseXQueryTemplate>
</QueryParser>
| Constructor Summary | |
XQueryParser()
|
|
| Method Summary | |
java.lang.String |
createQuery(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
|
java.util.List |
getErrors()
Returns the errors that occurred during the translate() step. |
protected boolean |
haveParser(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
|
void |
initialize(org.w3c.dom.Element elem)
Initializes the object from an XML tag or element. |
OrderedMap |
parse(OrderedMap params,
ILoginInfo userInfo)
|
OrderedMap |
parse(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
Translate using the input parameters if this is how the query is passed. |
void |
setLanguage(java.lang.String language)
|
void |
setSessionID(java.lang.String sessionID)
Allows QueryParser object to access the sessionData. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public XQueryParser()
| Method Detail |
public OrderedMap parse(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
throws QueryParseException,
UnsupportedLanguageException
IQueryParser
parse in interface IQueryParserparams - An ordered map containing the query parameterslanguage - String representing the target language (e.g. VQL)
QueryParseException
UnsupportedLanguageException
public java.lang.String createQuery(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
throws QueryParseException,
UnsupportedLanguageException
createQuery in interface IQueryParserQueryParseException
UnsupportedLanguageException
public OrderedMap parse(OrderedMap params,
ILoginInfo userInfo)
parse in interface IQueryParserpublic void setLanguage(java.lang.String language)
setLanguage in interface IQueryParserpublic java.util.List getErrors()
IQueryParser
getErrors in interface IQueryParserpublic void setSessionID(java.lang.String sessionID)
IQueryParser
setSessionID in interface IQueryParser
protected boolean haveParser(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
public void initialize(org.w3c.dom.Element elem)
IConfigurable
initialize in interface IQueryParser
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||