org.nuiton.wikitty.storage
Interface WikittySearchEngine

All Known Implementing Classes:
WikittySearchEngineInMemory

public interface WikittySearchEngine

WikittySearchEngine is used to abstract search engine used in WikittyService.

Version:
$Revision: 619 $ Last update: $Date: 2010-12-17 17:33:52 +0100 (ven., 17 déc. 2010) $ by : $Author: bpoussin $
Author:
poussin

Method Summary
 void clear(WikittyTransaction transaction)
          Remove all data in index
 void delete(WikittyTransaction transaction, Collection<String> idList)
          Delete all object with idList argument.
 PagedResult<String> findAllByCriteria(WikittyTransaction transaction, Criteria criteria)
           
 Map<String,Integer> findAllChildrenCount(WikittyTransaction transaction, Wikitty w, Criteria filter)
          Find all children ids with attachment count for a node wikitty.
 Integer findNodeCount(WikittyTransaction transaction, Wikitty w, Criteria filter)
          Find count of child for a node
 void store(WikittyTransaction transaction, Collection<Wikitty> wikitties)
          Store wikitty in storage Tree are reindexed if necessary.
 

Method Detail

clear

void clear(WikittyTransaction transaction)
Remove all data in index


store

void store(WikittyTransaction transaction,
           Collection<Wikitty> wikitties)
Store wikitty in storage Tree are reindexed if necessary.


delete

void delete(WikittyTransaction transaction,
            Collection<String> idList)
            throws WikittyException
Delete all object with idList argument. If id is not valid or don't exist. Tree are reindexed if necessary.

Parameters:
idList - list of ids to delete
Throws:
WikittyException

findAllByCriteria

PagedResult<String> findAllByCriteria(WikittyTransaction transaction,
                                      Criteria criteria)

findNodeCount

Integer findNodeCount(WikittyTransaction transaction,
                      Wikitty w,
                      Criteria filter)
Find count of child for a node

Parameters:
w -
Returns:

findAllChildrenCount

Map<String,Integer> findAllChildrenCount(WikittyTransaction transaction,
                                         Wikitty w,
                                         Criteria filter)
Find all children ids with attachment count for a node wikitty. If same attachment found many time in subtree this attachment is count only once. If we have: return count for: child1(3), child2(4), child3(8), child4(3), child5(7) and for the child3 count we have count of subchild1 and subchild2 in but Node and subchild are not returned. This method return only one level of tree

Parameters:
w -
Returns:


Copyright © 2009-2011 CodeLutin. All Rights Reserved.