| KeyValueTemplateUnitTests |  | 0% | | n/a | 69 | 69 | 222 | 222 | 69 | 69 | 1 | 1 |
| KeyValueTemplateTests |  | 0% | | n/a | 29 | 29 | 79 | 79 | 29 | 29 | 1 | 1 |
| KeyValueTemplate |   | 54% |   | 41% | 35 | 59 | 57 | 136 | 22 | 42 | 0 | 1 |
| SpelPropertyComparatorUnitTests |  | 0% | | n/a | 13 | 13 | 42 | 42 | 13 | 13 | 1 | 1 |
| PropertyPathComparatorUnitTests |  | 0% | | n/a | 13 | 13 | 41 | 41 | 13 | 13 | 1 | 1 |
| SpelQueryEngineUnitTests |  | 0% |  | 0% | 7 | 7 | 28 | 28 | 6 | 6 | 1 | 1 |
| PredicateQueryEngineUnitTests |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 6 | 6 | 1 | 1 |
| ForwardingCloseableIteratorUnitTests |  | 0% | | n/a | 6 | 6 | 24 | 24 | 6 | 6 | 1 | 1 |
| SpelPropertyComparator |  | 0% |  | 0% | 14 | 14 | 32 | 32 | 10 | 10 | 1 | 1 |
| SpelQueryEngine |  | 0% |  | 0% | 14 | 14 | 25 | 25 | 9 | 9 | 1 | 1 |
| PropertyPathComparator |  | 0% |  | 0% | 18 | 18 | 28 | 28 | 10 | 10 | 1 | 1 |
| QueryEngine |   | 14% |   | 25% | 13 | 15 | 15 | 22 | 11 | 13 | 0 | 1 |
| DefaultIdentifierGenerator |   | 17% |  | 0% | 9 | 11 | 26 | 29 | 2 | 4 | 0 | 1 |
| KeyValuePersistenceExceptionTranslatorUnitTests |  | 0% | | n/a | 9 | 9 | 22 | 22 | 9 | 9 | 1 | 1 |
| SpelSortAccessor |  | 0% |  | 0% | 10 | 10 | 21 | 21 | 4 | 4 | 1 | 1 |
| PathSortAccessor |  | 3% |  | 0% | 9 | 10 | 17 | 18 | 3 | 4 | 0 | 1 |
| DefaultIdentifierGeneratorUnitTests |  | 0% | | n/a | 7 | 7 | 17 | 17 | 7 | 7 | 1 | 1 |
| PredicateQueryEngine |   | 21% |  | 0% | 8 | 11 | 15 | 20 | 4 | 7 | 0 | 1 |
| IterableConverterUnitTests |  | 0% | | n/a | 5 | 5 | 15 | 15 | 5 | 5 | 1 | 1 |
| SpelCriteriaAccessor |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 2 | 2 | 1 | 1 |
| GeneratingIdAccessor |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 3 | 3 | 1 | 1 |
| DefaultIdentifierGenerator.OsTools |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| IterableConverter |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 | 1 | 1 |
| AbstractKeyValueAdapter |   | 42% |   | 50% | 7 | 10 | 8 | 14 | 6 | 9 | 0 | 1 |
| SimplePropertyPathAccessor |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 3 | 3 | 1 | 1 |
| PropertyPathComparatorUnitTests.SomeType |  | 0% | | n/a | 8 | 8 | 16 | 16 | 8 | 8 | 1 | 1 |
| SpelPropertyComparatorUnitTests.SomeType |  | 0% | | n/a | 8 | 8 | 16 | 16 | 8 | 8 | 1 | 1 |
| ForwardingCloseableIterator |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 5 | 5 | 1 | 1 |
| SpelCriteria |  | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| PropertyPathComparatorUnitTests.WrapperType |  | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| SpelPropertyComparatorUnitTests.WrapperType |  | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| KeyValueAdapter |  | 16% |  | 0% | 4 | 5 | 3 | 4 | 3 | 4 | 0 | 1 |
| KeyValueTemplateTests.ClassWithTypeAlias |  | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| KeyValueTemplateTests.ClassWithStringId |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| KeyValueTemplateUnitTests.ClassWithStringId |  | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| KeyValueTemplateUnitTests.Bar |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| KeyValueTemplateTests.Bar |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| KeyValueTemplateUnitTests.Foo |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| KeyValueTemplateTests.Foo |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| SpelQueryEngineUnitTests.Person |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| PredicateQueryEngineUnitTests.Person |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| KeyValuePersistenceExceptionTranslator |  | 79% |   | 60% | 4 | 7 | 2 | 9 | 0 | 2 | 0 | 1 |
| PredicateQueryEngine.new CriteriaAccessor() {...} | | 42% | | n/a | 1 | 2 | 1 | 2 | 1 | 2 | 0 | 1 |
| KeyValueTemplateTests.SubclassOfAliasedType | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| UncategorizedKeyValueException | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |