// ============================================================================ // // Copyright (C) 2006-2016 Talend Inc. - www.talend.com // // This source code is available under agreement available at // %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt // // You should have received a copy of the agreement // along with this program; if not, write to Talend SA // 9 rue Pages 92150 Suresnes, France // // ============================================================================ package org.talend.dataquality.common.inference; import java.io.Serializable; import java.util.HashSet; import java.util.Set; /** * created by talend on 2015-07-28 Detailled comment. * */ public class ValueQualityStatistics implements Serializable { private static final long serialVersionUID = -4839915401904443142L; private final Set<String> invalidValues = new HashSet<>(); private final Set<String> unknownValues = new HashSet<>(); private long validCount; private long emptyCount; private long invalidCount; private long unknownCount; public Set<String> getInvalidValues() { return invalidValues; } public Set<String> getUnknownValues() { return unknownValues; } public long getValidCount() { return validCount; } public long getEmptyCount() { return emptyCount; } public long getInvalidCount() { return invalidCount; } public long getUnknownCount() { return unknownCount; } public long getCount() { return validCount + emptyCount + invalidCount + unknownCount; } public void incrementValid() { validCount++; } public void incrementEmpty() { emptyCount++; } public void incrementInvalid() { invalidCount++; } public void incrementUnknown() { unknownCount++; } public void appendInvalidValue(String value) { invalidValues.add(value); } public void appendUnknownValue(String value) { unknownValues.add(value); } public void setValidCount(long newCount) { validCount = newCount; } public void setEmptyCount(long newCount) { emptyCount = newCount; } public void setInvalidCount(long newCount) { invalidCount = newCount; } public void setUnknownCount(long newCount) { unknownCount = newCount; } @Override public String toString() { return "ValueQuality{" + "valid=" + validCount + ", empty=" + emptyCount + ", invalid=" + invalidCount + '}' + ", unknown=" + unknownCount + '}' + "InvalidValues{" + invalidValues + "}" + " UnknownValues{" + unknownValues + "}"; } }