Mercurial Hosting > luan
comparison src/goodjava/lucene/logging/BasicOpDoer.java @ 1551:9cc4cee39b8b
add LuanOpDoer
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sun, 04 Oct 2020 16:29:54 -0600 |
| parents | src/goodjava/lucene/logging/OpDoer.java@41c32da4cbd1 |
| children | 52241b69c339 |
comparison
equal
deleted
inserted
replaced
| 1550:0dc3be25ad20 | 1551:9cc4cee39b8b |
|---|---|
| 1 package goodjava.lucene.logging; | |
| 2 | |
| 3 import java.io.IOException; | |
| 4 import java.util.Map; | |
| 5 import org.apache.lucene.search.Query; | |
| 6 import goodjava.lucene.api.GoodIndexWriter; | |
| 7 | |
| 8 | |
| 9 public class BasicOpDoer implements OpDoer { | |
| 10 protected final GoodIndexWriter writer; | |
| 11 protected boolean isActive = true; | |
| 12 | |
| 13 public BasicOpDoer(GoodIndexWriter writer) { | |
| 14 this.writer = writer; | |
| 15 } | |
| 16 | |
| 17 public GoodIndexWriter writer() { | |
| 18 return writer; | |
| 19 } | |
| 20 | |
| 21 public void commit() throws IOException { | |
| 22 if( !isActive ) | |
| 23 return; | |
| 24 writer.commit(); | |
| 25 } | |
| 26 | |
| 27 public void deleteAll(long time) throws IOException { | |
| 28 if( !isActive ) | |
| 29 return; | |
| 30 writer.deleteAll(); | |
| 31 } | |
| 32 | |
| 33 public void deleteDocuments(long time,Query query) throws IOException { | |
| 34 if( !isActive ) | |
| 35 return; | |
| 36 writer.deleteDocuments(query); | |
| 37 } | |
| 38 | |
| 39 public void addDocument(long time,Map<String,Object> storedFields) throws IOException { | |
| 40 if( !isActive ) | |
| 41 return; | |
| 42 writer.addDocument(storedFields); | |
| 43 } | |
| 44 | |
| 45 public void updateDocument(long time,String keyFieldName,Map<String,Object> storedFields) throws IOException { | |
| 46 if( !isActive ) | |
| 47 return; | |
| 48 writer.updateDocument(keyFieldName,storedFields); | |
| 49 } | |
| 50 | |
| 51 public void tag(long time,String tag) throws IOException {} | |
| 52 | |
| 53 } |
