|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.searchApp.queryFilters.XMLQueryParser
Converts a set of Query Fields to XML or an XML field to a set of name=value pairs. Using the same format used by the RTI Search WebServices interface.
XML Configuration Template:
<QueryParser class="com.raritantechnologies.searchApp.queryFilters.XMLQueryParser"
xmlField="[ name of field in parameter map to store XML or read XML ]"
mode="[ CREATE_XML | READ_XML ]"
removeXMLField="[ true|false(default) - if true, remove the xmlField after extracting query in READ_XML mode ]"
wrapCData="[ true(default)|false - if true, wraps value field in CDATA wrappers ]" >
<!-- Optional list of IComparators. Used to determine which fields to put into XML in WRITE_XML mode -->
<QueryFields>
<Comparator class="[ class of com.raritantechnologies.utils.comparators.IComparator ]" >
</Comparator>
</QueryFields>
<!-- Optional XSL Transform ? -->
</QueryParser>
Standard XML Format:
<QueryFields>
<Field>
<Name>[ name of field ]</Name>
<Value>[ value of field ]</Value>
</Field>
<Field>
<Name>[ name of field ]</Name>
<Value>[ value of field ]</Value>
</Field>
</QueryFields>
| Field Summary | |
static java.lang.String |
CREATE_XML
|
static java.lang.String |
READ_XML
|
| Constructor Summary | |
XMLQueryParser()
|
|
| Method Summary | |
java.lang.String |
createQuery(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
|
java.lang.String |
createQuery(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo,
java.util.List queryFields)
|
static void |
extractQuery(org.w3c.dom.Element queryEl,
OrderedMap params,
java.lang.String fieldTagName)
|
static void |
extractQuery(org.w3c.dom.Element queryEl,
OrderedMap params,
java.lang.String fieldTagName,
java.util.Set fieldNames)
|
static void |
extractQuery(java.lang.String xmlString,
OrderedMap params,
java.lang.String fieldTagName)
|
static void |
extractQuery(java.lang.String xmlString,
OrderedMap params,
java.lang.String fieldTagName,
java.util.Set fieldNames)
|
static OrderedMap |
extractQuery(java.lang.String xmlString,
java.lang.String fieldTagName)
|
java.util.List |
getErrors()
Returns the errors that occurred during the translate() step. |
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 |
setFieldTagName(java.lang.String fieldTagName)
|
void |
setLanguage(java.lang.String language)
|
void |
setQueryTagName(java.lang.String queryTagName)
|
void |
setSessionID(java.lang.String id)
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 |
| Field Detail |
public static final java.lang.String CREATE_XML
public static final java.lang.String READ_XML
| Constructor Detail |
public XMLQueryParser()
| 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 OrderedMap parse(OrderedMap params,
ILoginInfo userInfo)
parse in interface IQueryParserpublic void setLanguage(java.lang.String language)
setLanguage in interface IQueryParser
public java.lang.String createQuery(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo)
throws QueryParseException,
UnsupportedLanguageException
createQuery in interface IQueryParserQueryParseException
UnsupportedLanguageException
public java.lang.String createQuery(OrderedMap params,
java.lang.String language,
ILoginInfo userInfo,
java.util.List queryFields)
throws QueryParseException,
UnsupportedLanguageException
QueryParseException
UnsupportedLanguageException
public static OrderedMap extractQuery(java.lang.String xmlString,
java.lang.String fieldTagName)
public static void extractQuery(java.lang.String xmlString,
OrderedMap params,
java.lang.String fieldTagName)
public static void extractQuery(java.lang.String xmlString,
OrderedMap params,
java.lang.String fieldTagName,
java.util.Set fieldNames)
public static void extractQuery(org.w3c.dom.Element queryEl,
OrderedMap params,
java.lang.String fieldTagName)
public static void extractQuery(org.w3c.dom.Element queryEl,
OrderedMap params,
java.lang.String fieldTagName,
java.util.Set fieldNames)
public java.util.List getErrors()
getErrors in interface IQueryParserpublic void setSessionID(java.lang.String id)
setSessionID in interface IQueryParserpublic void initialize(org.w3c.dom.Element elem)
IConfigurable
initialize in interface IQueryParserpublic void setQueryTagName(java.lang.String queryTagName)
public void setFieldTagName(java.lang.String fieldTagName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||