public interface DocumentSearchCriteriaContract
In general, the different values on the criteria allow the standard lookup "operators" as defined by
SearchOperator
unless otherwise noted. The primary place where this differs
is on principal name-based criteria (see below).
Wildcards, ranges, and other "inequality" operators (such as ">", "<", etc.) are not permitted on principal names. In cases where a criteria element takes a list of values, this should be treated as an implicit "OR" by the lookup
implementation. This is true of document attribute values as well, which are passed as a map keyed off the
document attribute name with a list of values representing the document attribute values to be searched for. The optional "save name" on the search defines a name under which the criteria can be stored so that it can be
recalled and reused later.
Modifier and Type | Method and Description |
---|---|
List<String> |
getAdditionalDocumentTypeNames()
Returns an optional list of additional document type name criteria against which to search.
|
String |
getApplicationDocumentId()
Returns the application document id criteria to search against when executing the document search.
|
String |
getApplicationDocumentStatus()
Deprecated.
please use
getApplicationDocumentStatuses() instead |
List<String> |
getApplicationDocumentStatuses()
Return the list of application document statuses to match when executing the document search.
|
String |
getApproverPrincipalId()
Returns the criteria for the principal id of an "approver" of a document (someone who took action against
the document) to search against when executing the document search.
|
String |
getApproverPrincipalName()
Returns the criteria for the principal name of an "approver" of a document (someone who took action against
the document) to search against when executing the document search.
|
org.joda.time.DateTime |
getDateApplicationDocumentStatusChangedFrom()
Returns the inclusive lower end of the date of application document status change criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateApplicationDocumentStatusChangedTo()
Returns the inclusive upper end of the date of application document status change criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateApprovedFrom()
Returns the inclusive lower end of the date approved criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateApprovedTo()
Returns the inclusive upper end of the date approved criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateCreatedFrom()
Returns the inclusive lower end of the date created criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateCreatedTo()
Returns the inclusive upper end of the date created criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateFinalizedFrom()
Returns the inclusive lower end of the date finalized criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateFinalizedTo()
Returns the inclusive upper end of the date finalized criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateLastModifiedFrom()
Returns the inclusive lower end of the date last modified criteria to search against when executing the document search.
|
org.joda.time.DateTime |
getDateLastModifiedTo()
Returns the inclusive upper end of the date last modified criteria to search against when executing the document search.
|
String |
getDocSearchUserId()
Returns the principalId of the user performing the search
|
Map<String,List<String>> |
getDocumentAttributeValues()
Returns a map of document attribute values to search against when executing the document search.
|
String |
getDocumentId()
Returns the document id criteria to search against when executing the document search.
|
List<DocumentStatusCategory> |
getDocumentStatusCategories()
Returns an unmodifiable list of document status categories to search against when executing the document search.
|
List<DocumentStatus> |
getDocumentStatuses()
Returns an unmodifiable list of document statuses to search against when executing the document search.
|
String |
getDocumentTypeName()
Returns the document type name criteria to search against when executing the document search.
|
String |
getGroupViewerId()
Returns the criteria for the id of a group who is a "viewer" of a document (a group who received an action request
related to the document) to search against when executing the document search.
|
String |
getGroupViewerName()
Returns the criteria for the name of a group who is a "viewer" of a document (a group who received an action request
related to the document) to search against when executing the document search.
|
String |
getInitiatorPrincipalId()
Returns the criteria for the principal id of the document initiator to search against when executing the
document search.
|
String |
getInitiatorPrincipalName()
Returns the criteria for the principal name of the document initiator to search against when executing the
document search.
|
String |
getIsAdvancedSearch()
Returns a string that indicates if a query was run in advanced mode.
|
Integer |
getMaxResults()
Returns the requested maximum number of documents that should be returned from a document search performed using this
criteria.
|
RouteNodeLookupLogic |
getRouteNodeLookupLogic()
Returns the logic that should be used when performing a document search against the route name.
|
String |
getRouteNodeName()
Returns the route node name criteria to search against when executing the document search.
|
String |
getSaveName()
Return the name under which to save this criteria so that it can be recalled and used again in the future.
|
Map<String,List<String>> |
getSearchOptions()
Returns a map of custom options for document search when either executing the document search or returning results.
|
Integer |
getStartAtIndex()
Returns the 0-based index in the result set at which to start returning results from a document search which is
performed using this criteria.
|
String |
getTitle()
Returns the document title criteria to search against when executing the document search.
|
String |
getViewerPrincipalId()
Returns the criteria for the principal id of a "viewer" of a document (someone who received an action request
related to the document) to search against when executing the document search.
|
String |
getViewerPrincipalName()
Returns the criteria for the principal name of a "viewer" of a document (someone who received an action request
related to the document) to search against when executing the document search.
|
String getDocumentId()
List<DocumentStatus> getDocumentStatuses()
List<DocumentStatusCategory> getDocumentStatusCategories()
String getTitle()
String getApplicationDocumentId()
@Deprecated String getApplicationDocumentStatus()
getApplicationDocumentStatuses()
insteadString getInitiatorPrincipalName()
String getInitiatorPrincipalId()
String getViewerPrincipalName()
String getViewerPrincipalId()
String getGroupViewerId()
String getGroupViewerName()
String getApproverPrincipalName()
String getApproverPrincipalId()
String getRouteNodeName()
getRouteNodeLookupLogic()
returns
a non-null value that specifies different criteria for how the route node-based lookup should be performed.RouteNodeLookupLogic getRouteNodeLookupLogic()
String getDocumentTypeName()
In order for the map of document attribute values to be properly searchable, this document type name should result to a valid document type. This is because the document type itself defines information about custom document attributes and the parameters around how searches against those attributes can be executed.
Note that searches against a document type name should be document type hierarchy-aware. Meaning that the search should also return results for any documents that have document types that are children of the specified document type name (assuming that the specified document type name is valid and not wildcarded at all).
List<String> getAdditionalDocumentTypeNames()
As with getDocumentTypeName()
, the additional document type name criteria is document type hierarchy
aware.
org.joda.time.DateTime getDateCreatedFrom()
org.joda.time.DateTime getDateCreatedTo()
org.joda.time.DateTime getDateLastModifiedFrom()
org.joda.time.DateTime getDateLastModifiedTo()
org.joda.time.DateTime getDateApprovedFrom()
org.joda.time.DateTime getDateApprovedTo()
org.joda.time.DateTime getDateFinalizedFrom()
org.joda.time.DateTime getDateFinalizedTo()
org.joda.time.DateTime getDateApplicationDocumentStatusChangedFrom()
org.joda.time.DateTime getDateApplicationDocumentStatusChangedTo()
Map<String,List<String>> getDocumentAttributeValues()
In order for the document attribute values to be processed as part of the criteria during the search, the
getDocumentTypeName()
must return a valid name of a document type which is configured to understand the
attributes passed as part of the document attribute values map.
Map<String,List<String>> getSearchOptions()
In order for the search options to be processed as part of the criteria during the search, a custom document search customizer must be used to fill and process these values.
String getSaveName()
Integer getStartAtIndex()
Integer getMaxResults()
It is important to note that this value is meant simply as a request to the document search for the number of results to return. The implementation may return fewer results then requested if it decides to impose it's own internal cap on results.
String getIsAdvancedSearch()
List<String> getApplicationDocumentStatuses()
String getDocSearchUserId()
Copyright © 2005-2015 The Kuali Foundation. All Rights Reserved.