public class IndexUpdateVisitor extends Object implements IndexWorkVisitor<Void,LuceneWorkExecutor>
IndexWorkVisitor
which applies updates to the underlying Lucene index.
Implementation note: This IndexWorkVisitor
implementation intentionally does not perform the actual logic
within the individual visit methods themselves but rather returns a delegate class for that purpose. This is to avoid
the need for the allocation of a parameter object with the required input data, instead a method with the required
parameters is exposed on said delegate.
Constructor and Description |
---|
IndexUpdateVisitor(Workspace workspace) |
Modifier and Type | Method and Description |
---|---|
LuceneWorkExecutor |
visitAddWork(AddLuceneWork addLuceneWork,
Void p) |
LuceneWorkExecutor |
visitDeleteByQueryWork(DeleteByQueryLuceneWork deleteByQueryLuceneWork,
Void p) |
LuceneWorkExecutor |
visitDeleteWork(DeleteLuceneWork deleteLuceneWork,
Void p) |
LuceneWorkExecutor |
visitFlushWork(FlushLuceneWork flushLuceneWork,
Void p) |
LuceneWorkExecutor |
visitOptimizeWork(OptimizeLuceneWork optimizeLuceneWork,
Void p) |
LuceneWorkExecutor |
visitPurgeAllWork(PurgeAllLuceneWork purgeAllLuceneWork,
Void p) |
LuceneWorkExecutor |
visitUpdateWork(UpdateLuceneWork updateLuceneWork,
Void p) |
public IndexUpdateVisitor(Workspace workspace)
public LuceneWorkExecutor visitAddWork(AddLuceneWork addLuceneWork, Void p)
visitAddWork
in interface IndexWorkVisitor<Void,LuceneWorkExecutor>
public LuceneWorkExecutor visitDeleteWork(DeleteLuceneWork deleteLuceneWork, Void p)
visitDeleteWork
in interface IndexWorkVisitor<Void,LuceneWorkExecutor>
public LuceneWorkExecutor visitOptimizeWork(OptimizeLuceneWork optimizeLuceneWork, Void p)
visitOptimizeWork
in interface IndexWorkVisitor<Void,LuceneWorkExecutor>
public LuceneWorkExecutor visitPurgeAllWork(PurgeAllLuceneWork purgeAllLuceneWork, Void p)
visitPurgeAllWork
in interface IndexWorkVisitor<Void,LuceneWorkExecutor>
public LuceneWorkExecutor visitUpdateWork(UpdateLuceneWork updateLuceneWork, Void p)
visitUpdateWork
in interface IndexWorkVisitor<Void,LuceneWorkExecutor>
public LuceneWorkExecutor visitFlushWork(FlushLuceneWork flushLuceneWork, Void p)
visitFlushWork
in interface IndexWorkVisitor<Void,LuceneWorkExecutor>
public LuceneWorkExecutor visitDeleteByQueryWork(DeleteByQueryLuceneWork deleteByQueryLuceneWork, Void p)
visitDeleteByQueryWork
in interface IndexWorkVisitor<Void,LuceneWorkExecutor>
Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved