Client { public Index getIndexByName(String string) { Index[] indices = getIndices(); for (Index index : indices) { if (index.getName().equals(string)) { return index; } } return null; } 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 testGetIndexByName() 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); Assert.assertNotNull(client.getIndexByName("foo")); Assert.assertNull(client.getIndexByName("coo")); }