Client { public HashMap<String, Index> getIndexMap() { HashMap<String, Index> indexMap = new HashMap<String, Index>(); for (Index index : getIndices()) { indexMap.put(index.getName(), index); } return indexMap; } Client(Configuration conf); void put(String tableName, Put put); HashMap<String, Index> getIndexMap(); Iterator<Result> query(Constraint query); Index[] getIndices(); Index[] getIndicesForTable(String tableName); Index getIndexByName(String string); Index[] getIndicesForColumn(String table, byte[] family,
      byte[] qualifier); void addIndex(Index index); Configuration getConf(); static void setDatabase(DatabaseAdapter db, Configuration conf); static void setDatabaseAdapter(Configuration conf,
      Class<? extends DatabaseAdapter> adapterClass); boolean tableExists(String tableName); boolean verify();  }
@Test public void testGetIndexMap() throws Exception { MockIndex ix1 = new MockIndex("foo", 0, true, "a".getBytes(), "b".getBytes(), "c", "d"); MockIndex ix2 = new MockIndex("bar", 0, true, "e".getBytes(), "f".getBytes(), "g", "h"); Configuration conf = CConfiguration.getDefault(); Client client = new Client(conf); client.addIndex(ix1); client.addIndex(ix2); client.getIndexMap(); }