public class DOSearch
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
DOSearch.SearchAttribute |
Constructor and Description |
---|
DOSearch()
Initialize an empty search object
|
DOSearch(java.lang.String searchForm)
Initialize a new search object using the given query
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String name) |
void |
addAttribute(java.lang.String name,
java.lang.String value) |
void |
addKeyword(java.lang.String keyword) |
void |
addPhrase(java.lang.String phrase) |
void |
addRangeAttribute(java.lang.String name,
java.util.Date minval,
java.util.Date maxval)
Set a date range attribute
|
void |
addRangeAttribute(java.lang.String name,
long minval,
long maxval)
Set a numeric range attribute
|
static java.lang.String |
formatDate(java.util.Date dt)
Format a java.util.Date object into a string representation suitable for
date ranges in searches.
|
java.util.Iterator |
getAttributes()
Return an iterator of SearchAttribute objects
|
java.util.Date[] |
getDateRange(java.lang.String attributeName)
Return the date range value for an attribute.
|
java.lang.String |
getFirstAttribute(java.lang.String name)
Return the value of the first attribute, if any, that is associated with the given name
|
java.util.Iterator |
getKeywords()
Return an iterator of String objects representing keywords
|
long[] |
getNumericRange(java.lang.String attributeName)
Return the numeric range value for an attribute.
|
java.util.Iterator |
getPhrases()
Return an iterator of String objects representing phrases
|
static java.util.Date |
parseDate(java.lang.String dtStr) |
void |
parseSearch(java.lang.String str)
Replace the query parameters with the given query
|
java.lang.String |
toString() |
public DOSearch()
public DOSearch(java.lang.String searchForm)
public void addKeyword(java.lang.String keyword)
public void addPhrase(java.lang.String phrase)
public void addAttribute(java.lang.String name, java.lang.String value)
public void addAttribute(java.lang.String name)
public java.lang.String getFirstAttribute(java.lang.String name)
public long[] getNumericRange(java.lang.String attributeName)
public java.util.Date[] getDateRange(java.lang.String attributeName)
public void addRangeAttribute(java.lang.String name, long minval, long maxval)
public void addRangeAttribute(java.lang.String name, java.util.Date minval, java.util.Date maxval)
public java.util.Iterator getAttributes()
public java.util.Iterator getKeywords()
public java.util.Iterator getPhrases()
public void parseSearch(java.lang.String str)
public java.lang.String toString()
toString
in class java.lang.Object
public static final java.lang.String formatDate(java.util.Date dt)
public static final java.util.Date parseDate(java.lang.String dtStr)