com.raritantechnologies.verity.query
Class OrFieldsQueryCooker

java.lang.Object
  extended bycom.raritantechnologies.verity.query.OrFieldsQueryCooker
All Implemented Interfaces:
IQueryCooker

public class OrFieldsQueryCooker
extends java.lang.Object
implements IQueryCooker

Concatenates a set of field = value pairs in initial set of query parameters into an OR'ed VQL query.

XML Configuration Template:
  <QueryCooker class="com.raritantechnologies.verity.query.OrFieldsQueryCooker"
                  queryField="[ input field containing query text ]" >

    <Fields>
      <!-- one or more Field Elements: -->
      <Field ID="[ a field ID ]" />
      <Field ID="[ another ID ]" />
      <!-- etc... -->
    </Fields>

  </QueryCooker>
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Constructor Summary
OrFieldsQueryCooker()
           
 
Method Summary
 java.lang.String getHighlightQuery(java.lang.String[] searchSources, OrderedMap queryParams, ISearchFieldMap searchMap, ILoginInfo userInfo)
          returns a query suitable for use with Verity highlighting processes.
 java.lang.String getSourceQuery(java.lang.String[] searchSources, OrderedMap queryParams, ISearchFieldMap searchMap, ILoginInfo userInfo)
          returns a Verity Query Language (VQL) Source Query.
 java.lang.String getVerityQuery(java.lang.String[] searchSources, OrderedMap queryParams, ISearchFieldMap searchMap, ILoginInfo userInfo)
          returns a Verity Query Language (VQL) string for the form parameters submitted in queryParams.
 void initialize(org.w3c.dom.Element elem)
           
 void setBooleanOp(java.lang.String booleanOp)
           
 void setDelimiter(java.lang.String delimiter)
           
 void setFields(java.util.ArrayList fields)
           
 void setIsField(boolean isField)
           
 void setQueryField(java.lang.String queryField)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrFieldsQueryCooker

public OrFieldsQueryCooker()
Method Detail

getVerityQuery

public java.lang.String getVerityQuery(java.lang.String[] searchSources,
                                       OrderedMap queryParams,
                                       ISearchFieldMap searchMap,
                                       ILoginInfo userInfo)
Description copied from interface: IQueryCooker
returns a Verity Query Language (VQL) string for the form parameters submitted in queryParams. The Search sources are needed to map the input params to the verity collection fields. This mapping can be different for different search sources.

Specified by:
getVerityQuery in interface IQueryCooker

getSourceQuery

public java.lang.String getSourceQuery(java.lang.String[] searchSources,
                                       OrderedMap queryParams,
                                       ISearchFieldMap searchMap,
                                       ILoginInfo userInfo)
Description copied from interface: IQueryCooker
returns a Verity Query Language (VQL) Source Query.

Specified by:
getSourceQuery in interface IQueryCooker

getHighlightQuery

public java.lang.String getHighlightQuery(java.lang.String[] searchSources,
                                          OrderedMap queryParams,
                                          ISearchFieldMap searchMap,
                                          ILoginInfo userInfo)
Description copied from interface: IQueryCooker
returns a query suitable for use with Verity highlighting processes.

Specified by:
getHighlightQuery in interface IQueryCooker

initialize

public void initialize(org.w3c.dom.Element elem)
Specified by:
initialize in interface IQueryCooker

setBooleanOp

public void setBooleanOp(java.lang.String booleanOp)

setQueryField

public void setQueryField(java.lang.String queryField)

setFields

public void setFields(java.util.ArrayList fields)

setIsField

public void setIsField(boolean isField)

setDelimiter

public void setDelimiter(java.lang.String delimiter)