package com.bigdata.rdf.lexicon; import java.util.Iterator; import java.util.concurrent.Callable; import com.bigdata.rdf.model.BigdataValue; /** * Index terms for keyword search. */ class FullTextIndexWriterTask implements Callable<Long> { // static private final transient Logger log = Logger // .getLogger(FullTextIndexWriterTask.class); private final IValueCentricTextIndexer<?> textIndexer; private final int capacity; private final Iterator<BigdataValue> itr; public FullTextIndexWriterTask(final IValueCentricTextIndexer<?> textIndexer, final int capacity, final Iterator<BigdataValue> itr) { if (textIndexer == null) throw new IllegalArgumentException(); this.textIndexer = textIndexer; this.capacity = capacity; this.itr = itr; } /** * Elapsed time for this operation. */ public Long call() throws Exception { final long _begin = System.currentTimeMillis(); textIndexer.index(capacity, itr); final long elapsed = System.currentTimeMillis() - _begin; return elapsed; } }