| transferOwnership(long, boolean, List) |  | 0% |  | 0% | 7 | 7 | 35 | 35 | 1 | 1 |
| transferOwnershipForTarget(Class, String, Collection, Collection, Cooperator, Instant) |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| getData(String, Map, int, int, String) |   | 83% |   | 75% | 12 | 30 | 10 | 83 | 0 | 1 |
| lambda$recursivelyTransferOwnership$8(Class, Collection, Collection, Cooperator, Instant, Set, DataviewServiceImpl.JpaEntityInfo) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| applyDefaults(Object, String, List) |   | 37% |   | 71% | 4 | 8 | 6 | 19 | 0 | 1 |
| applyXml(Object, Element, String, Map) |   | 66% |   | 70% | 6 | 11 | 10 | 42 | 0 | 1 |
| lambda$save$20(DataviewServiceImpl.JpaEntityInfo, String, Map, Element) |   | 41% |   | 50% | 3 | 4 | 9 | 17 | 0 | 1 |
| lambda$findJpaEntityInfoForField$29(Class, Field) |   | 25% |   | 50% | 1 | 2 | 4 | 7 | 0 | 1 |
| lambda$save$21(DataviewServiceImpl.JpaEntityInfo, String, Map, Map, Element) |   | 63% |   | 70% | 3 | 6 | 8 | 24 | 0 | 1 |
| findXmlField(Class, String) |   | 54% |   | 55% | 6 | 11 | 9 | 23 | 0 | 1 |
| xmlDiff(Element, Element) |   | 56% |   | 66% | 4 | 7 | 7 | 18 | 0 | 1 |
| recursivelyTransferOwnership(Set, Class, Collection, Collection, Cooperator, Instant) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| annotateDataview(Datatable, SysDataview, SysLang) |   | 89% |   | 78% | 6 | 15 | 8 | 74 | 0 | 1 |
| doUpdate(boolean, Object, Element, Element, String, Map, List, AclSid, List, DataviewServiceImpl.SaveContext) |   | 30% |  | 0% | 3 | 4 | 7 | 10 | 0 | 1 |
| cleanParameterValue(String) |   | 45% |   | 38% | 9 | 10 | 0 | 6 | 0 | 1 |
| save(List, List, boolean, boolean) |   | 93% |   | 67% | 8 | 15 | 6 | 87 | 0 | 1 |
| parseParameterList(String) |   | 77% |   | 45% | 8 | 12 | 2 | 30 | 0 | 1 |
| lambda$doUpdate$24(DataviewServiceImpl.SaveContext, Object, Element, Element, String, Map, List) |   | 75% |   | 66% | 2 | 4 | 3 | 16 | 0 | 1 |
| isVirtualDataviewParameter(Map) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| describeUpdate(Element, String, Datatable.Exception) |   | 65% |   | 50% | 1 | 2 | 2 | 8 | 0 | 1 |
| findJpaEntityClasses() |   | 93% |   | 90% | 2 | 11 | 4 | 42 | 0 | 1 |
| lambda$doInsert$23(Object, Element, String, Map, DataviewServiceImpl.SaveContext, AclSid, List) |   | 80% |   | 50% | 1 | 2 | 2 | 12 | 0 | 1 |
| lambda$doDelete$25(DataviewServiceImpl.SaveContext, Object, Element) |   | 65% |   | 50% | 1 | 2 | 2 | 7 | 0 | 1 |
| applyLimit(String, String, int, int) |   | 87% |   | 75% | 4 | 9 | 0 | 18 | 0 | 1 |
| lambda$annotateDataview$13(Map, DataviewServiceImpl.DtFieldTranslation) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$save$22(Map, String, SysTableField) |   | 69% |   | 50% | 3 | 4 | 2 | 6 | 0 | 1 |
| lambda$transferOwnership$7(DataviewServiceImpl.JpaEntityInfo, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| determineFkDataviewParams(String) |   | 84% |   | 50% | 2 | 4 | 2 | 11 | 0 | 1 |
| addCreatorInfo(Object, AclSid) |   | 77% |   | 50% | 2 | 3 | 2 | 10 | 0 | 1 |
| lambda$save$17(SysTableField) |   | 62% |   | 33% | 3 | 4 | 0 | 1 | 0 | 1 |
| lambda$transferOwnership$5(SysDataviewField, Element) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getRepository$0(Class) |   | 84% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| lambda$findJpaEntityInfoForField$28(Class, DataviewServiceImpl.JpaEntityInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$transferOwnership$6(SysDataviewField) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$transferOwnership$4(String, Element) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$transferOwnership$3(SysDataviewField) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$transferOwnership$2() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getData$11(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| translatedDataview(SysDataview, SysLang) |  | 97% |   | 50% | 1 | 2 | 0 | 11 | 0 | 1 |
| doInsert(boolean, Element, String, Map, List, AclSid, List, DataviewServiceImpl.SaveContext) |  | 96% |   | 50% | 3 | 4 | 0 | 10 | 0 | 1 |
| doDelete(boolean, Element, Object, List, DataviewServiceImpl.SaveContext) |  | 96% |   | 50% | 3 | 4 | 0 | 10 | 0 | 1 |
| findField(Class, SysTableField) |  | 90% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| lambda$translatedDtFields$33(DataviewServiceImpl.DtFieldTranslation) |  | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| translatedDtFields(SysDataview, SysLang) |  | 100% | | n/a | 0 | 1 | 0 | 17 | 0 | 1 |
| addOperationMetaData(String, Element, Object, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| translatedDvFields(SysDataview, SysLang) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| describeDelete(Element, String, Datatable.Exception) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| lambda$save$19(String, List) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| paramToList(String) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| describeInsert(Element, Object) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$determineFkDataviewParams$15(StringBuilder, SysDataviewParam) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| describeInsertError(Element, Datatable.Exception) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$getCrudService$1(Class) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$save$18(String, List, SysTableField) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getAllFields(Class) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| lambda$findField$31(Class, SysTableField, String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| DataviewServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| stripWhitespace(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| findJpaEntityInfoForField(Class, Field) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| createComponentScanner() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| afterPropertiesSet() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getRepository(Class) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCrudService(Class) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findField$30(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$findJpaEntityInfoForField$26(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$annotateDataview$12(Map, DataviewServiceImpl.DvFieldTranslation) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| saveDataOneByOne(List, List, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| saveData(List, List, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$translatedDvFields$32(DataviewServiceImpl.DvFieldTranslation) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| getEntityInfo(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| convert(String, Class) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findJpaEntityInfoForField$27(Field, DataviewServiceImpl.JpaEntityInfo) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$annotateDataview$14(SysDataviewField, Datatable.Column) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getData$9(SysDataviewSql) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$save$16(String, Class) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getData$10(SysDataviewSql) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setApplicationContext(ApplicationContext) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |