package au.com.acpfg.misc.StringMatcher; import org.knime.core.data.DataCell; import org.knime.core.data.DataRow; import org.knime.core.data.DataType; import org.knime.core.data.def.DoubleCell; import org.knime.core.data.vector.bitvector.DenseBitVector; public class CoverageReporter implements MatchReporter { public CoverageReporter() { } @Override public DataCell report(StringMatcherNodeModel m, String str) throws Exception { DenseBitVector bv = m.getResultsBitVector(); if (bv == null) return DataType.getMissingCell(); long len = bv.length(); long n_bits = bv.cardinality(); return new DoubleCell(100.0*n_bits/len); } }