public interface RepositoryView
Sets of RepositoryItems can be gathered by queries which can be built up from the QueryBuilder interface. Once a query is built each RepositoryView implementation will translate the data structure into it's native query language (e.g. SQL) and then return an array of RepositoryItems which match the supplied criteria.
The RepositoryView impl returned can also implement RepositoryViewContainer if the Repository needs to express a hierarchy of RepositoryViews. For example a document management system may have a root view for all "documents." From that you may have sub-document types like "whitepapers," "promo blurbs", "images," etc. Further, the sub-view "images" may also have a refinement for specifics types like "JPEG" and "GIF." The QueryBuilder for each sub-view may decide to limit the query scope.
In a content management system you may have different views that constrain queries (e.g. target content that are just white papers).
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION |
Modifier and Type | Method and Description |
---|---|
int |
executeCountQuery(Query pQuery)
Executes a query that returns the number of items that would be returned by
given query.
|
RepositoryItem[] |
executeQuery(Query pQuery)
Executes the given query and returns an array of the matching
RepositoryItems (not ids)
|
RepositoryItem[] |
executeQuery(Query pQuery,
int pStartingIndex)
Executes the given query and returns an array of matching RepositoryItems,
beginning at the starting index element.
|
RepositoryItem[] |
executeQuery(Query pQuery,
int pStartingIndex,
int pEndingIndex)
Executes the given query and returns an array of matching RepositoryItems,
which are contained within a total potential result set.
|
RepositoryItem[] |
executeQuery(Query pQuery,
int pStartingIndex,
int pEndingIndex,
SortDirectives pSortDirectives)
Executes the given query and returns an array of matching RepositoryItems,
which are contained within a total potential result set.
|
RepositoryItem[] |
executeQuery(Query pQuery,
int pStartingIndex,
SortDirectives pSortDirectives)
Executes the given query and returns an array of matching RepositoryItems,
beginning at the starting index element.
|
RepositoryItem[] |
executeQuery(Query pQuery,
QueryOptions pQueryOptions)
Executes the given query and returns an array of the matching
RepositoryItems (not ids)
|
RepositoryItem[] |
executeQuery(Query pQuery,
SortDirectives pSortDirectives)
Executes the given query and returns an array of the matching
RepositoryItems (not ids)
|
RepositoryItemDescriptor |
getItemDescriptor()
Returns the RepositoryItemDescriptor property, which describes
the known properties for all the items in the view
|
QueryBuilder |
getQueryBuilder()
Returns a QueryBuilder to use for creating Query objects
|
java.lang.String |
getViewName()
Returns the name of the RepositoryView
|
static final java.lang.String CLASS_VERSION
java.lang.String getViewName()
RepositoryItemDescriptor getItemDescriptor() throws RepositoryException
RepositoryException
QueryBuilder getQueryBuilder()
RepositoryItem[] executeQuery(Query pQuery) throws RepositoryException
pQuery
- the query to executeRepositoryException
- if there is an error while performing
the query operationRepositoryItem[] executeQuery(Query pQuery, SortDirectives pSortDirectives) throws RepositoryException
pQuery
- the query to executepSortDirectives
- the directives to sort the result set withRepositoryException
- if there is an error while performing
the query operationRepositoryItem[] executeQuery(Query pQuery, int pStartingIndex) throws RepositoryException
pQuery
- the query to executepStartingIndex
- the beginning index, inclusiveRepositoryException
- if there is an error while performing
the query operationRepositoryItem[] executeQuery(Query pQuery, int pStartingIndex, SortDirectives pSortDirectives) throws RepositoryException
pQuery
- the query to executepStartingIndex
- the beginning index, inclusivepSortDirectives
- the directives to sort the result set withRepositoryException
- if there is an error while performing
the query operationRepositoryItem[] executeQuery(Query pQuery, int pStartingIndex, int pEndingIndex) throws RepositoryException
pQuery
- the query to executepStartingIndex
- the beginning index, inclusivepEndingIndex
- the ending index, exclusive. A value of -1 signals
to query all items in the list.RepositoryException
- if there is an error while performing
the query operationRepositoryItem[] executeQuery(Query pQuery, int pStartingIndex, int pEndingIndex, SortDirectives pSortDirectives) throws RepositoryException
pQuery
- the query to executepStartingIndex
- the beginning index, inclusivepEndingIndex
- the ending index, exclusive.pSortDirectives
- the directives to sort the result set withRepositoryException
- if there is an error while performing
the query operationRepositoryItem[] executeQuery(Query pQuery, QueryOptions pQueryOptions) throws RepositoryException
pQuery
- the query to executepQueryOptions
- A set of options that may modify the queryRepositoryException
- if there is an error while performing
the query operationint executeCountQuery(Query pQuery) throws RepositoryException
pQuery
- the query to executeexecuteQuery(pQuery)
RepositoryException
- if there is an error while performing
the query operation