| mapFieldsToValuesUnique(ProductSearch, boolean) |   | 62% |   | 57% | 38 | 62 | 33 | 107 | 0 | 1 |
| addElcSearchRestrictions(DetachedCriteria, ProductSearch) |  | 0% |  | 0% | 15 | 15 | 28 | 28 | 1 | 1 |
| findProductsByCodes(List, Set, boolean) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| findByUniqueFields(String, Long, String, String, boolean) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| findByUniqueFields(Product) |  | 0% |  | 0% | 8 | 8 | 13 | 13 | 1 | 1 |
| findAllShipmentProducts(Long) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| retrieveLite(Long) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| findWebServiceProduct(Object, OrganisationalUnitSupplier, OrganisationalUnit, Country) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| findMostSpecificProduct(List, ProductSearch) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| findAllProducts(Set, Long, boolean) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| findAllByIds(Set, OrganisationalUnitSupplier) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getLastMD5ForProduct(String, IntegratedMD5.type) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| findByUniqueSearchBySupplierReference(ProductSearch) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| searchProducts(ProductSearch, String, boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| findAllByCode(String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| findAllByOrgUnitSupplier(OrganisationalUnitSupplier) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getSubOrgUnitIDs(Long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| elcSearch(ProductSearch) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| findByUniqueSearch(ProductSearch) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| allProductStyles(List, HashSet) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getSchedulePart4(String) |   | 40% |   | 33% | 3 | 4 | 3 | 5 | 0 | 1 |
| update(Product) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| elcCount(ProductSearch) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getSchedulePart3(String) |   | 70% |   | 75% | 2 | 5 | 1 | 7 | 0 | 1 |
| getOrganisationalUnits(ProductSearch) |   | 65% |   | 66% | 2 | 4 | 2 | 8 | 0 | 1 |
| findAllOrgUnitSuppliers(Set) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| search(ProductSearch) |   | 90% |   | 64% | 5 | 9 | 5 | 17 | 0 | 1 |
| save(Product) |  | 41% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| fullSearch(ProductSearch) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fullExportSearch(ProductSearch) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| storeLastMD5ForProduct(IntegratedMD5) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| findAllExportInvoiceProducts(Long) |  | 95% |   | 50% | 2 | 3 | 1 | 11 | 0 | 1 |
| addSpecialCriteriaAtSuffix(ProductSearch) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| getSchedulePart2(String) |  | 100% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| count(ProductSearch) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getSchedulePart1(String) |  | 100% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| setParameterForSpecialCriteria(Query, ProductSearch) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| mapFieldsToValues(ProductSearch) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findAllExportInvoiceProducts$0(BigInteger) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ProductRepositoryImpl() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |