package de.metanome.algorithms.dcucc;

import de.metanome.algorithm_helper.data_structures.ColumnCombinationBitset;

import it.unimi.dsi.fastutil.longs.LongArrayList;

/**
 * @author Jens Ehrlich
 */
public class ConditionEntry {

  public ColumnCombinationBitset condition;
  public LongArrayList cluster;
  public float coverage;
  public int clusterNumber;

  public ConditionEntry(ColumnCombinationBitset condition, LongArrayList cluster) {
    this.condition = new ColumnCombinationBitset(condition);
    this.cluster = cluster.clone();
    this.coverage = (float) ((cluster.size() * 100.0) / Dcucc.numberOfTuples);
  }

  public ConditionEntry setClusterNumber(int clusterNumber) {
    this.clusterNumber = clusterNumber;
    return this;
  }
}