|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rivetlogic.scar.util.SearchContext
public class SearchContext
Holds the context required to build a search query and can return the populated query. Builds a lucene format search string from each of the supplied attributes and terms.
| Field Summary | |
|---|---|
static int |
SEARCH_ALL
|
static int |
SEARCH_FILE_NAMES
|
static int |
SEARCH_FILE_NAMES_CONTENTS
|
static int |
SEARCH_SPACE_NAMES
|
protected java.util.List<org.alfresco.service.namespace.QName> |
simpleSearchAdditionalAttrs
|
| Constructor Summary | |
|---|---|
SearchContext()
|
|
| Method Summary | |
|---|---|
void |
addAttributeQuery(org.alfresco.service.namespace.QName qname,
java.lang.String value)
Add an additional attribute to search against |
void |
addFixedValueQuery(org.alfresco.service.namespace.QName qname,
java.lang.String value)
Add an additional fixed value attribute to search against |
void |
addRangeQuery(org.alfresco.service.namespace.QName qname,
java.lang.String lower,
java.lang.String upper,
boolean inclusive)
Add an additional range attribute to search against |
void |
addSimpleAttributeQuery(org.alfresco.service.namespace.QName qname)
Add an additional attribute to search against for simple searches |
java.lang.String |
buildQuery(int minimum)
Build the search query string based on the current search context members. |
java.lang.String |
getAttributeQuery(org.alfresco.service.namespace.QName qname)
|
java.lang.String[] |
getCategories()
|
java.lang.String |
getContentType()
|
java.lang.String |
getFixedValueQuery(org.alfresco.service.namespace.QName qname)
|
java.lang.String |
getFolderType()
|
boolean |
getForceAndTerms()
|
java.lang.String |
getLocation()
|
java.lang.String |
getMimeType()
|
int |
getMode()
|
org.rivetlogic.scar.util.SearchContext.RangeProperties |
getRangeProperty(org.alfresco.service.namespace.QName qname)
|
java.lang.String |
getText()
|
void |
setCategories(java.lang.String[] categories)
|
void |
setContentType(java.lang.String contentType)
|
void |
setFolderType(java.lang.String folderType)
|
void |
setForceAndTerms(boolean forceAndTerms)
|
void |
setLocation(java.lang.String location)
|
void |
setMimeType(java.lang.String mimeType)
|
void |
setMode(int mode)
|
void |
setSimpleSearchAdditionalAttributes(java.util.List<org.alfresco.service.namespace.QName> attrs)
Sets the additional attribute to search against for simple searches. |
void |
setText(java.lang.String text)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List<org.alfresco.service.namespace.QName> simpleSearchAdditionalAttrs
public static final int SEARCH_ALL
public static final int SEARCH_FILE_NAMES_CONTENTS
public static final int SEARCH_FILE_NAMES
public static final int SEARCH_SPACE_NAMES
| Constructor Detail |
|---|
public SearchContext()
| Method Detail |
|---|
public java.lang.String buildQuery(int minimum)
minimum - smallest possible textual string used for a match. This does not effect fixed values searches (e.g.
boolean and int values) or date ranges
public java.lang.String[] getCategories()
public void setCategories(java.lang.String[] categories)
categories - The categories to set as a list of search XPATHspublic java.lang.String getLocation()
public void setLocation(java.lang.String location)
location - The node XPATH to search from or null for all..public int getMode()
public void setMode(int mode)
mode - The mode to use during the search (see constants)public java.lang.String getText()
public void setText(java.lang.String text)
text - The search text string.public java.lang.String getContentType()
public void setContentType(java.lang.String contentType)
contentType - The content type to restrict attribute search against.public java.lang.String getFolderType()
public void setFolderType(java.lang.String folderType)
folderType - The folder type to restrict attribute search against.public java.lang.String getMimeType()
public void setMimeType(java.lang.String mimeType)
mimeType - The mimeType to set.public void addSimpleAttributeQuery(org.alfresco.service.namespace.QName qname)
qname - QName of the attribute to search againstpublic void setSimpleSearchAdditionalAttributes(java.util.List<org.alfresco.service.namespace.QName> attrs)
attrs - The list of attributes to search against
public void addAttributeQuery(org.alfresco.service.namespace.QName qname,
java.lang.String value)
qname - QName of the attribute to search againstvalue - Value of the attribute to usepublic java.lang.String getAttributeQuery(org.alfresco.service.namespace.QName qname)
public void addRangeQuery(org.alfresco.service.namespace.QName qname,
java.lang.String lower,
java.lang.String upper,
boolean inclusive)
qname - QName of the attribute to search againstlower - Lower value for rangeupper - Upper value for rangeinclusive - True for inclusive within the range, false otherwisepublic org.rivetlogic.scar.util.SearchContext.RangeProperties getRangeProperty(org.alfresco.service.namespace.QName qname)
public void addFixedValueQuery(org.alfresco.service.namespace.QName qname,
java.lang.String value)
qname - QName of the attribute to search againstvalue - Fixed value of the attribute to usepublic java.lang.String getFixedValueQuery(org.alfresco.service.namespace.QName qname)
public boolean getForceAndTerms()
public void setForceAndTerms(boolean forceAndTerms)
forceAndTerms - Set true to force AND between text terms. Otherwise OR is the default.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||