Beispiel #1
0
  /**
   * Create a bloom filter that contains the subcolumns and the columns that make up this Column
   * Family.
   *
   * @param columns columns of the ColumnFamily
   * @return BloomFilter with the summarized information.
   */
  private static BloomFilter createColumnBloomFilter(Collection<IColumn> columns) {
    int columnCount = 0;
    for (IColumn column : columns) {
      columnCount += column.getObjectCount();
    }

    BloomFilter bf = BloomFilter.getFilter(columnCount, 4);
    for (IColumn column : columns) {
      bf.add(column.name());
      /* If this is SuperColumn type Column Family we need to get the subColumns too. */
      if (column instanceof SuperColumn) {
        Collection<IColumn> subColumns = column.getSubColumns();
        for (IColumn subColumn : subColumns) {
          bf.add(subColumn.name());
        }
      }
    }
    return bf;
  }