code: @Override
      public <E> List<E> getForeignKeysFromJoinTable(String schemaName, String joinTableName, Object rowKey,
              String inverseJoinColumnName)
      {
          List<E> foreignKeys = new ArrayList<E>();
  
          HTableInterface hTable = null;
  
          // Load raw data from Join Table in HBase
          try
          {
              hTable = gethTable(schemaName);
  
              List<HBaseData> results = hbaseReader.LoadData(hTable, joinTableName, rowKey, getFilter(joinTableName));
  
              // assuming rowKey is not null.
              if (results != null && !results.isEmpty())
              {
  
                  HBaseData data = results.get(0);
  
                  Map<String, byte[]> hbaseValues = data.getColumns();
                  Set<String> columnNames = hbaseValues.keySet();
  
                  for (String columnName : columnNames)
                  {
                      if (columnName.startsWith(inverseJoinColumnName) && data.getColumnFamily().equals(joinTableName))
                      {
                          byte[] columnValue = data.getColumnValue(columnName);
  
                          // TODO : Because no attribute class is present, so
                          // cannot be done.
                          String hbaseColumnValue = Bytes.toString(columnValue);
  
                          foreignKeys.add((E) hbaseColumnValue);
                      }
                  }
              }
          }
          catch (IOException e)
          {
              return foreignKeys;
          }
          finally
          {
              try
              {
                  if (hTable != null)
                  {
                      puthTable(hTable);
                  }
              }
              catch (IOException e)
              {
  
                  // Do nothing.
              }
          }
          return foreignKeys;
      }
docs: /*
  (non-Javadoc)
  
  @see
  com.impetus.client.hbase.admin.DataHandler#getForeignKeysFromJoinTable
  (java.lang.String, java.lang.String, java.lang.String)