scoreFunctions.add(invoiceDataSet -> {
if (invoiceDataSet.hasProperty(TemplateProperty.INVOICE_NUMBER)) {
return 0;
}
String invoiceNumber = invoiceDataSet.getPropertyValue(TemplateProperty.INVOICE_NUMBER, InvoiceNumber.getDataClass());
int countNumbers = (int)invoiceNumber.codePoints().filter(Character::isDigit).count();
return Math.round((countNumbers * 1f / invoiceNumber.length()) * 10);
});