package org.talend.dataquality.statistics.cardinality; import com.clearspring.analytics.stream.cardinality.CardinalityMergeException; /** * Created by afournier on 31/03/17. */ public abstract class AbstractCardinalityStatistics<T extends AbstractCardinalityStatistics> { protected long count = 0; public long getCount() { return count; } public void setCount(long count) { this.count = count; } public void incrementCount() { this.count++; } public abstract long getDistinctCount(); public long getDuplicateCount() { return this.count - getDistinctCount(); } public abstract void merge(T other) throws CardinalityMergeException; public abstract void add(String colStr); }