| getValueReferences(Map) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| saveIfDirty(SingleCustomValue) |   | 9% |   | 25% | 2 | 3 | 10 | 12 | 0 | 1 |
| getDatatype(String, String) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| getHandler(CustomDatatype, String, String) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| getDatatypeClassnames() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getHandlerClassnames() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| serializeSimpleConfiguration(Map) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| deserializeSimpleConfiguration(String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| validate(SingleCustomValue) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isCompatibleHandler(CustomDatatypeHandler, CustomDatatype) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getDatatypeOrDefault(CustomValueDescriptor) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getHandler(CustomValueDescriptor) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| saveAttributesIfNecessary(Customizable) |   | 60% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getDatatype(CustomValueDescriptor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| CustomDatatypeUtil() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |