public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final NavigableMap<K, V> map, BTreeMapMaker maker) { if(map.keySet().iterator().next() instanceof String) throw new IllegalArgumentException("Unicode String comparator is inconsistent."); return maker.pumpSource(Iterators.transform( map.descendingMap().entrySet().iterator(), new Function<Entry<K,V>,Tuple2<K,V>>(){ public Tuple2<K,V> apply(Entry<K,V> e){ return new Tuple2<K,V>(e.getKey(), e.getValue()); } })).make(); };
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final Map<K, V> map, BTreeMapMaker maker) { List<K> keys = Ordering.natural().reverse().sortedCopy(map.keySet()); return maker.pumpSource(keys.iterator(), new Fun.Function1<V, K>() { @Override public V run(K a) { return map.get(a); } }).make(); };
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final NavigableMap<K, V> map, BTreeMapMaker maker) { if(map.keySet().iterator().next() instanceof String) throw new IllegalArgumentException("Unicode String comparator is inconsistent."); return maker.pumpSource(Iterators.transform( map.descendingMap().entrySet().iterator(), new Function<Entry<K,V>,Tuple2<K,V>>(){ public Tuple2<K,V> apply(Entry<K,V> e){ return new Tuple2<K,V>(e.getKey(), e.getValue()); } })).make(); };
.pumpPresort(300000) .pumpIgnoreDuplicates() .pumpSource(new Iterator<Fun.Tuple2<String, DOI>>() { private String[] line = null; final AtomicBoolean nextLineParsed = new AtomicBoolean(false);
private void initTaxonCache() throws PropertyEnricherException { DB db = initDb("taxonCache"); String taxonCacheName = "taxonCacheById"; if (db.exists(taxonCacheName)) { resolvedIdToTaxonMap = db.getTreeMap(taxonCacheName); } else { LOG.info("local taxon cache of [" + taxonCache.getResource() + "] building..."); StopWatch watch = new StopWatch(); watch.start(); try { resolvedIdToTaxonMap = db .createTreeMap(taxonCacheName) .pumpPresort(100000) .pumpIgnoreDuplicates() .pumpSource(taxonCacheIterator(taxonCache)) .keySerializer(BTreeKeySerializer.STRING) .make(); } catch (IOException e) { throw new PropertyEnricherException("failed to instantiate taxonCache: [" + e.getMessage() + "]", e); } watch.stop(); logCacheLoadStats(watch.getTime(), resolvedIdToTaxonMap.size()); LOG.info("local taxon cache of [" + taxonCache.getResource() + "] built."); watch.reset(); } }
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final Entries<K, V> entries, BTreeMapMaker maker) { return maker.pumpSource(entries.batchInsertIterator()).make(); };
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final NavigableMap<K, V> map, BTreeMapMaker maker) { if(map.keySet().iterator().next() instanceof String) throw new IllegalArgumentException("Unicode String comparator is inconsistent."); return maker.pumpSource(Iterators.transform( map.descendingMap().entrySet().iterator(), new Function<Entry<K,V>,Tuple2<K,V>>(){ public Tuple2<K,V> apply(Entry<K,V> e){ return new Tuple2<K,V>(e.getKey(), e.getValue()); } })).make(); };
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final Entries<K, V> entries, BTreeMapMaker maker) { return maker.pumpSource(entries.batchInsertIterator()).make(); };
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final Map<K, V> map, BTreeMapMaker maker) { List<K> keys = Ordering.natural().reverse().sortedCopy(map.keySet()); return maker.pumpSource(keys.iterator(), new Fun.Function1<V, K>() { @Override public V run(K a) { return map.get(a); } }).make(); };
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final Entries<K, V> entries, BTreeMapMaker maker) { return maker.pumpSource(entries.batchInsertIterator()).make(); };
public static <K extends Comparable<K>, V> BTreeMap<K, V> batchCreate(final Map<K, V> map, BTreeMapMaker maker) { List<K> keys = Ordering.natural().reverse().sortedCopy(map.keySet()); return maker.pumpSource(keys.iterator(), new Fun.Function1<V, K>() { @Override public V run(K a) { return map.get(a); } }).make(); };