org.xcmis.search.lucene.index.merge
Class ModificationTimeAggregatePolicy

java.lang.Object
  extended by org.xcmis.search.lucene.index.merge.IndexSizeAggregatePolicy
      extended by org.xcmis.search.lucene.index.merge.DocumentCountAggregatePolicy
          extended by org.xcmis.search.lucene.index.merge.ModificationTimeAggregatePolicy
All Implemented Interfaces:
AggregatePolicy
Direct Known Subclasses:
PendingAggregatePolicy

public class ModificationTimeAggregatePolicy
extends DocumentCountAggregatePolicy

Created by The eXo Platform SAS.

Version:
$Id: ModificationTimeAggregatePolicy.java 2 2010-02-04 17:21:49Z andrew00x $
Author:
Sergey Kabashnyuk

Nested Class Summary
 
Nested classes/interfaces inherited from class org.xcmis.search.lucene.index.merge.DocumentCountAggregatePolicy
DocumentCountAggregatePolicy.DocumentCountComparator
 
Field Summary
static int DEFAULT_MAX_MODIFACATION_TIME
          The minimum time that must elapse after the previous index modification.
static int DEFAULT_MIN_MODIFACATION_TIME
          The minimum time that must elapse after the previous index modification.
 
Fields inherited from class org.xcmis.search.lucene.index.merge.DocumentCountAggregatePolicy
DEFAULT_MAX_DOCUMENTS_4_DIR, DEFAULT_MIN_DOCUMENTS_4_DIR
 
Fields inherited from class org.xcmis.search.lucene.index.merge.IndexSizeAggregatePolicy
DEFAULT_MAX_DIR_SIZE, DEFAULT_MIN_DIR_SIZE
 
Constructor Summary
ModificationTimeAggregatePolicy()
           
 
Method Summary
 Collection<LuceneIndexDataManager> findIndexDataManagerToAggrigate(Collection<LuceneIndexDataManager> aggregateCandidat, long requiredCandidatCount, long reguiredTotalCandidatSize)
          
 int getMinModificationTime()
           
 void setMinModificationTime(int minModificationTime)
           
 
Methods inherited from class org.xcmis.search.lucene.index.merge.DocumentCountAggregatePolicy
getMaxDocuments4Dir, getMinDocuments4Dir, setMaxDocuments4Dir, setMinDocuments4Dir
 
Methods inherited from class org.xcmis.search.lucene.index.merge.IndexSizeAggregatePolicy
findIndexDataManagerToOptimize, getMaxDirSize, getMinDirSize, setMaxDirSize, setMinDirSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MIN_MODIFACATION_TIME

public static final int DEFAULT_MIN_MODIFACATION_TIME
The minimum time that must elapse after the previous index modification.

See Also:
Constant Field Values

DEFAULT_MAX_MODIFACATION_TIME

public static final int DEFAULT_MAX_MODIFACATION_TIME
The minimum time that must elapse after the previous index modification.

See Also:
Constant Field Values
Constructor Detail

ModificationTimeAggregatePolicy

public ModificationTimeAggregatePolicy()
Method Detail

getMinModificationTime

public int getMinModificationTime()
Returns:
The minimum time that must elapse after the previous index modification.

setMinModificationTime

public void setMinModificationTime(int minModificationTime)
Parameters:
minModificationTime - The minimum time that must elapse after the previous index modification.

findIndexDataManagerToAggrigate

public Collection<LuceneIndexDataManager> findIndexDataManagerToAggrigate(Collection<LuceneIndexDataManager> aggregateCandidat,
                                                                          long requiredCandidatCount,
                                                                          long reguiredTotalCandidatSize)
Description copied from class: DocumentCountAggregatePolicy

Specified by:
findIndexDataManagerToAggrigate in interface AggregatePolicy
Overrides:
findIndexDataManagerToAggrigate in class DocumentCountAggregatePolicy


Copyright © 2003-2013 eXo Platform SAS. All Rights Reserved.