com.jamasoftware.contour.dao
Interface FilterDao


public interface FilterDao

Data Access Object for Filter.


Method Summary
 void deleteFilter(Filter filter)
           
 java.util.List<Filter> getAllFilterListByType(java.lang.Integer typeId, java.lang.Boolean isHidden)
           
 Filter getFilter(java.lang.Integer filterId)
           
 java.util.List<Filter> getFilterList(java.lang.Integer userId, java.lang.Integer projectId, java.lang.Integer orgId, java.lang.Boolean isHidden)
           
 java.util.List<Filter> getFilterList(java.lang.Integer id, java.lang.Integer projectId, java.lang.Integer id2, java.lang.Integer scope, java.lang.Boolean isHidden)
           
<T> java.util.Map<T,java.lang.Integer>
obtainSubfilterCounts(java.lang.Class<?> cls, Filter filter, java.lang.String filterSubquery, java.util.Map<T,Filter> subfilters)
          Obtains a count for subqueries of a base query in an efficient way.
<T> java.util.Map<T,java.lang.Integer>
obtainSubqueryCounts(java.lang.Class<?> cls, org.apache.lucene.search.Query baseQuery, org.apache.lucene.search.Query baseSubquery, org.apache.lucene.search.Filter luceneFilter, java.util.Map<T,org.apache.lucene.search.Query> subqueries)
          Obtains a count for subqueries of a base query in an efficient way.
<T> org.apache.lucene.search.Query
rewriteQuery(org.apache.lucene.search.Query query, java.lang.Class<T> classz)
          Rewrites the query into a native Lucence query.
 void saveFilter(Filter filter)
           
 com.jamasoftware.contour.service.search.SearchResults<ContourItem> search(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, com.jamasoftware.contour.service.search.PageInfo pageInfo)
           
 com.jamasoftware.contour.service.search.SearchResults<ContourItem> search(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, com.jamasoftware.contour.service.search.PageInfo pageInfo, boolean countOnly)
           
<T> com.jamasoftware.contour.service.search.SearchResults<T>
searchClass(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, com.jamasoftware.contour.service.search.PageInfo pageInfo, java.lang.Class<T> clazz)
           
 com.jamasoftware.contour.service.search.SearchResults<java.lang.Object> searchClasses(org.apache.lucene.search.Query roleQuery, org.apache.lucene.search.Query filterQuery, org.apache.lucene.search.Sort roleSort, com.jamasoftware.contour.service.search.PageInfo createPageInfo, java.lang.Class<?> class1, java.lang.Class<?> class2)
           
<T> com.jamasoftware.contour.service.search.SearchResults<java.lang.Object[]>
searchClassWithProjection(org.apache.lucene.search.Query query, org.apache.lucene.search.Query subQuery, org.apache.lucene.search.Filter luceneFilter, org.apache.lucene.search.Sort sort, com.jamasoftware.contour.service.search.PageInfo pageInfo, java.lang.Class<T> clazz, java.lang.String[] projections)
          Searches the index and returns the results with projected properties.
 

Method Detail

getFilter

Filter getFilter(java.lang.Integer filterId)

deleteFilter

void deleteFilter(Filter filter)

saveFilter

void saveFilter(Filter filter)

getFilterList

java.util.List<Filter> getFilterList(java.lang.Integer userId,
                                     java.lang.Integer projectId,
                                     java.lang.Integer orgId,
                                     java.lang.Boolean isHidden)

getFilterList

java.util.List<Filter> getFilterList(java.lang.Integer id,
                                     java.lang.Integer projectId,
                                     java.lang.Integer id2,
                                     java.lang.Integer scope,
                                     java.lang.Boolean isHidden)

getAllFilterListByType

java.util.List<Filter> getAllFilterListByType(java.lang.Integer typeId,
                                              java.lang.Boolean isHidden)

search

com.jamasoftware.contour.service.search.SearchResults<ContourItem> search(org.apache.lucene.search.Query query,
                                                                          org.apache.lucene.search.Query subQuery,
                                                                          org.apache.lucene.search.Filter luceneFilter,
                                                                          org.apache.lucene.search.Sort sort,
                                                                          com.jamasoftware.contour.service.search.PageInfo pageInfo,
                                                                          boolean countOnly)

search

com.jamasoftware.contour.service.search.SearchResults<ContourItem> search(org.apache.lucene.search.Query query,
                                                                          org.apache.lucene.search.Query subQuery,
                                                                          org.apache.lucene.search.Filter luceneFilter,
                                                                          org.apache.lucene.search.Sort sort,
                                                                          com.jamasoftware.contour.service.search.PageInfo pageInfo)

searchClass

<T> com.jamasoftware.contour.service.search.SearchResults<T> searchClass(org.apache.lucene.search.Query query,
                                                                         org.apache.lucene.search.Query subQuery,
                                                                         org.apache.lucene.search.Filter luceneFilter,
                                                                         org.apache.lucene.search.Sort sort,
                                                                         com.jamasoftware.contour.service.search.PageInfo pageInfo,
                                                                         java.lang.Class<T> clazz)
                                                                     throws java.lang.Exception
Throws:
java.lang.Exception

searchClasses

com.jamasoftware.contour.service.search.SearchResults<java.lang.Object> searchClasses(org.apache.lucene.search.Query roleQuery,
                                                                                      org.apache.lucene.search.Query filterQuery,
                                                                                      org.apache.lucene.search.Sort roleSort,
                                                                                      com.jamasoftware.contour.service.search.PageInfo createPageInfo,
                                                                                      java.lang.Class<?> class1,
                                                                                      java.lang.Class<?> class2)
                                                                                      throws java.lang.Exception
Throws:
java.lang.Exception

searchClassWithProjection

<T> com.jamasoftware.contour.service.search.SearchResults<java.lang.Object[]> searchClassWithProjection(org.apache.lucene.search.Query query,
                                                                                                        org.apache.lucene.search.Query subQuery,
                                                                                                        org.apache.lucene.search.Filter luceneFilter,
                                                                                                        org.apache.lucene.search.Sort sort,
                                                                                                        com.jamasoftware.contour.service.search.PageInfo pageInfo,
                                                                                                        java.lang.Class<T> clazz,
                                                                                                        java.lang.String[] projections)
                                                                                                    throws java.lang.Exception
Searches the index and returns the results with projected properties.

Type Parameters:
T -
Parameters:
query - query
subQuery - sub-query
luceneFilter - filter
sort - sort info
pageInfo - paging information
clazz - class of the index
projections - list of projections
Returns:
projected search results.
Throws:
java.lang.Exception

rewriteQuery

<T> org.apache.lucene.search.Query rewriteQuery(org.apache.lucene.search.Query query,
                                                java.lang.Class<T> classz)
Rewrites the query into a native Lucence query. For example, expand all terms with wild card to all the matching terms.

Type Parameters:
T - class
Parameters:
query - the raw query
classz - class
Returns:
native Lucene query.

obtainSubfilterCounts

<T> java.util.Map<T,java.lang.Integer> obtainSubfilterCounts(java.lang.Class<?> cls,
                                                             Filter filter,
                                                             java.lang.String filterSubquery,
                                                             java.util.Map<T,Filter> subfilters)
Obtains a count for subqueries of a base query in an efficient way.

Type Parameters:
T - The key type of the map
Parameters:
cls - The indexed class to search the index of
filter - The base filter
filterSubquery - An optional subfilter applied to the base filter (before and other subfilters are counted)
subfilters - A map from key to the filters of the base filter that will be counted
Returns:
A map from keys to counts for each key in the subfilters map
See Also:
BitSetFacetHitCounter#getFacetHitCounts(Class, FullTextSession, Query, Map)

obtainSubqueryCounts

<T> java.util.Map<T,java.lang.Integer> obtainSubqueryCounts(java.lang.Class<?> cls,
                                                            org.apache.lucene.search.Query baseQuery,
                                                            org.apache.lucene.search.Query baseSubquery,
                                                            org.apache.lucene.search.Filter luceneFilter,
                                                            java.util.Map<T,org.apache.lucene.search.Query> subqueries)
Obtains a count for subqueries of a base query in an efficient way.

Type Parameters:
T - The key type of the map
Parameters:
cls - The indexed class to search the index of
baseQuery - The Query, which the subqueries will filter
baseSubquery - An optional subquery to first apply to the base query
subqueries - A map from key to the filters of the base query that will be counted
Returns:
A map from keys to counts for each key in the subqueries map
See Also:
BitSetFacetHitCounter#getFacetHitCounts(Class, FullTextSession, Query, Map)


Copyright (c) 2010 Jama Software, Inc. All Rights Reserved.