@Test public void testCount() { IndexImpl<Node> index = generateEmptyIndex(); NodeImpl[] nodes = generateNodesWithUniqueAttributes(index, true); putAll(nodes, index); for (Column col : index.columnStore) { if (col.isIndexed()) { Object2IntMap<Object> counter = new Object2IntOpenHashMap(); for (NodeImpl n : nodes) { Object obj = n.getAttribute(col); counter.put(obj, counter.getInt(obj) + 1); } for (Object2IntMap.Entry entry : counter.object2IntEntrySet()) { int count = entry.getIntValue(); Object val = entry.getKey(); Assert.assertEquals(index.count(col, val), count); Assert.assertEquals(index.count(col.getId(), val), count); } } } }
@Override public int count(Column column, Object value) { checkNonNullColumnObject(column); lock(); try { AbstractIndex index = getIndex((ColumnImpl) column); return index.getCount(value); } finally { unlock(); } }
IndexImpl implements Index<T> { @Override public int count(Column column, Object value) { checkNonNullColumnObject(column); lock(); try { AbstractIndex index = getIndex((ColumnImpl) column); return index.getCount(value); } finally { unlock(); } } }
IndexImpl implements Index<T> { @Override public int count(Column column, Object value) { checkNonNullColumnObject(column); lock(); try { AbstractIndex index = getIndex((ColumnImpl) column); return index.getCount(value); } finally { unlock(); } } IndexImpl(ColumnStore<T> columnStore); }
IndexImpl implements Index<T> { @Override public int count(Column column, Object value) { checkNonNullColumnObject(column); lock(); try { AbstractIndex index = getIndex((ColumnImpl) column); return index.getCount(value); } finally { unlock(); } } IndexImpl(ColumnStore<T> columnStore); @Override Class<T> getIndexClass(); @Override String getIndexName(); @Override int count(Column column, Object value); int count(String key, Object value); Iterable<T> get(String key, Object value); @Override Iterable<T> get(Column column, Object value); @Override boolean isSortable(Column column); @Override Number getMinValue(Column column); @Override Number getMaxValue(Column column); Iterable<Map.Entry<Object, Set<T>>> get(Column column); @Override Collection values(Column column); @Override int countValues(Column column); @Override int countElements(Column column); Object put(String key, Object value, T element); Object put(Column column, Object value, T element); void remove(String key, Object value, T element); void remove(Column column, Object value, T element); Object set(String key, Object oldValue, Object value, T element); Object set(Column column, Object oldValue, Object value, T element); void clear(); }
IndexImpl implements Index<T> { @Override public int count(Column column, Object value) { checkNonNullColumnObject(column); lock(); try { AbstractIndex index = getIndex((ColumnImpl) column); return index.getCount(value); } finally { unlock(); } } IndexImpl(ColumnStore<T> columnStore); @Override Class<T> getIndexClass(); @Override String getIndexName(); @Override int count(Column column, Object value); int count(String key, Object value); Iterable<T> get(String key, Object value); @Override Iterable<T> get(Column column, Object value); @Override boolean isSortable(Column column); @Override Number getMinValue(Column column); @Override Number getMaxValue(Column column); Iterable<Map.Entry<Object, Set<T>>> get(Column column); @Override Collection values(Column column); @Override int countValues(Column column); @Override int countElements(Column column); Object put(String key, Object value, T element); Object put(Column column, Object value, T element); void remove(String key, Object value, T element); void remove(Column column, Object value, T element); Object set(String key, Object oldValue, Object value, T element); Object set(Column column, Object oldValue, Object value, T element); void clear();  }