| parseDurationFromGetString(String) |   | 65% |   | 46% | 26 | 33 | 20 | 62 | 0 | 1 |
| transformDatabasePolygon2DToJTSPolygon(String) |   | 31% |   | 30% | 5 | 6 | 11 | 19 | 0 | 1 |
| doBitsValueTransform(boolean[]) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| fakeLeastOfTransformation(List) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| fakeGreatestOfTransformation(List) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| doNotInTransform(String, List) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| doNewLocalDateFromYearMonthDayTransform(String, String, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getUTCDateFormattedForQuery(Date) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| doBooleanArrayTransform(Boolean[]) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| doBooleanArrayResultInterpretation(String) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| transformDatabaseMultiPoint2DValueToJTSMultiPoint(String) |   | 52% |   | 37% | 4 | 5 | 4 | 12 | 0 | 1 |
| getFromClause(DBRow) |   | 63% |   | 87% | 1 | 5 | 1 | 9 | 0 | 1 |
| doChooseTransformation(String, List) |   | 25% |   | 50% | 1 | 2 | 7 | 9 | 0 | 1 |
| doRightPadTransform(String, String, String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| parseInstantFromGetString(String) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| preferredGroupByClauseMethod() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformJavaDurationIntoDatabaseDuration(Duration) |   | 84% |   | 59% | 14 | 22 | 4 | 22 | 0 | 1 |
| doConcatTransform(String, String, String[]) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getTableStructureQuery(DBRow, DBTable) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getSQLTypeAndModifiersOfDBDatatype(PropertyWrapper) |   | 74% |   | 75% | 3 | 7 | 3 | 13 | 0 | 1 |
| parseLocalDateFromGetString(String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| parseLocalDateTimeFromGetString(String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| transformDatabasePoint2DValueToJTSPoint(String) |   | 72% |   | 50% | 3 | 4 | 2 | 10 | 0 | 1 |
| getLocalDatePartsFormattedForQuery(String, String, String, String, String, String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getInstantPartsFormattedForQuery(String, String, String, String, String, String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doBooleanStatementToBooleanComparisonValueTransform(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| transformDatabaseLine2DValueToJTSLineString(String) |   | 72% |   | 50% | 3 | 4 | 2 | 10 | 0 | 1 |
| getAlterTableDropForeignKeyStatement(DBRow, PropertyWrapper) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| doIntegerToStringTransform(String) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| formatTableAliasAndColumnNameForSelectClause(DBRow, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| transformToSortableType(DBExpression) |   | 50% |   | 75% | 1 | 3 | 2 | 6 | 0 | 1 |
| doNumberToStringTransform(String) |   | 43% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| parseDateFromGetString(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| doBooleanValueToBooleanComparisonValueTransform(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| transformDatabaseLineSegment2DValueToJTSLineSegment(String) |   | 80% |   | 50% | 2 | 3 | 2 | 9 | 0 | 1 |
| formatTableName(DBRow) |   | 65% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| doColumnTransformForSelect(QueryableDatatype, String) |   | 55% |   | 50% | 2 | 4 | 2 | 6 | 0 | 1 |
| doIsNullOrIsEmptyStringTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAtTimeZoneTransform(String, TimeZone) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSequenceUpdateSQL(String, String, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doStringAccumulateTransform(String, String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| exceptionIsTableNotFound(Exception) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| exceptionIsTableFound(Exception) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$doChooseTransformation$0(StringBuilder, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPrimaryKeySequenceName(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPrimaryKeyTriggerName(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doStringIfNullUseEmptyStringTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DNotEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doStringAccumulateTransform(String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLocalDateTimeFormattedForQuery(LocalDateTime) |   | 93% |   | 50% | 2 | 3 | 1 | 9 | 0 | 1 |
| fakeChooseTransformation(String, List) |   | 92% |   | 83% | 1 | 4 | 1 | 16 | 0 | 1 |
| getLocalDateFormattedForQuery(LocalDate) |   | 90% |   | 50% | 2 | 3 | 1 | 7 | 0 | 1 |
| getCreateDatabase(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doStringLengthTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSimpleDateFormat() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doBooleanArrayElementTransform(Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateMinusToDateRepeatTransformation(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatNotEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatLessThanTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatLessThanEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGreaterThanTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGreaterThanEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDatePlusDateRepeatTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateMinusDateRepeatTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DUnionTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DIntersectionTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DIntersectsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DContainsPolygon2DTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DDoesNotIntersectTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DOverlapsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DTouchesTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DWithinTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DMeasurableDimensionsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetBoundingBoxTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetAreaTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetExteriorRingTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGetYearsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGetMonthsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGetDaysTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGetHoursTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGetMinutesTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateRepeatGetSecondsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPoint2DEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPoint2DGetXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPoint2DGetYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPoint2DMeasurableDimensionsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPoint2DGetBoundingBoxTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPoint2DAsTextTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DAsTextTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DMeasurableDimensionsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DGetBoundingBoxTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DGetMaxXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DGetMinXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DGetMaxYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DGetMinYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetMaxXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetMinXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetMaxYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetMinYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformPolygonIntoDatabasePolygon2DFormat(Polygon) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DContainsPoint2DTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DAsTextTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DIntersectsLine2DTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DIntersectionPointWithLine2DTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLine2DAllIntersectionPointsWithLine2DTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DIntersectsLineSegment2DTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DGetMaxXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DGetMinXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DGetMaxYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DGetMinYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DGetBoundingBoxTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DDimensionTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DNotEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DAsTextTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DIntersectionPointWithLineSegment2DTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DStartPointTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLineSegment2DEndPointTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DNotEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DGetPointAtIndexTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DGetNumberOfPointsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DMeasurableDimensionsTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DGetBoundingBoxTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DAsTextTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DToLine2DTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DGetMinYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DGetMinXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DGetMaxYTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doMultiPoint2DGetMaxXTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSpatial2DIndexSQL(DBDatabase, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DGetMagnitudeTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLogBase10IntegerTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSQLToCheckTableExists(DBRow) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDurationLessThanTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDurationGreaterThanTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDurationLessThanEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDurationGreaterThanEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDurationEqualsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDatePlusDurationTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateMinusDurationTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLeastOfTransformation(List) |   | 90% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| doGreatestOfTransformation(List) |   | 90% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| preferredLargeObjectWriter(DBLargeObject) |   | 66% |   | 50% | 2 | 3 | 2 | 5 | 0 | 1 |
| preferredLargeObjectReader(DBLargeObject) |   | 66% |   | 50% | 2 | 3 | 2 | 5 | 0 | 1 |
| getTriggerBasedIdentitySQL(DBDatabase, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dropTriggerBasedIdentitySQL(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAddSecondsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAddMinutesTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAddDaysTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAddHoursTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAddWeeksTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAddMonthsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDateAddYearsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doInstantAddSecondsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doInstantAddMinutesTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doInstantAddDaysTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doInstantAddHoursTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doInstantAddWeeksTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doInstantAddMonthsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doInstantAddYearsTransform(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSpecialPrimaryKeyTypeOfDBDatatype(PropertyWrapper) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doFormatAsDateRepeatSeconds(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformCoordinatesIntoDatabasePoint2DFormat(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsPaging(QueryOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setLocalDateTimeOffsetHours(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLocalDateTimeOffsetMinutes(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getInstantFormattedForQuery(Instant) |   | 93% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| doBooleanValueTransform(Boolean) |   | 78% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| toLowerCase(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCurrentZonedDateTimeFunction() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doLowercaseTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doRightTrimTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doUppercaseTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doSecondAndSubsecondTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doRadiansTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doDegreesTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doIsEmptyStringTransform(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLimitRowsSubClauseAfterWhereClause(QueryState, QueryOptions) |  | 92% |   | 50% | 2 | 3 | 1 | 6 | 0 | 1 |
| isPrimaryKeyAlreadyExistsException(Exception) |  | 86% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| getOrderByDirectionClause(Boolean) |  | 84% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| getOrderByDirectionClause(SortProvider.Ordering) |  | 84% |   | 66% | 1 | 3 | 1 | 4 | 0 | 1 |
| doSubstringTransform(String, String, String) |  | 83% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| hasLocalDateTimeOffset() |  | 83% |   | 50% | 2 | 3 | 0 | 2 | 0 | 1 |
| getDatabaseDataTypeOfQueryableDatatype(QueryableDatatype) |  | 81% |   | 75% | 1 | 3 | 1 | 3 | 0 | 1 |
| doStringIfNullTransform(String, String) |  | 80% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getNotEqualsComparator() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStartingOrderByClauseSeparator() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSubsequentOrderByClauseSeparator() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| countStarClause() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| startMultilineComment() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| endMultilineComment() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCurrentDateTimeFunction() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doCurrentUTCTimeTransform() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNextSequenceValueFunctionName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doComparableInstantTransform(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doIntegerToBitTransform(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSpecialAutoIncrementType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefersLargeObjectsReadAsBase64CharacterStream(DBLargeObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefersLargeObjectsReadAsBytes(DBLargeObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefersLargeObjectsReadAsCLOB(DBLargeObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefersLargeObjectsReadAsBLOB(DBLargeObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefersLargeObjectsSetAsCharacterStream(DBLargeObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefersLargeObjectsSetAsBLOB(DBLargeObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| prefersLargeObjectsSetAsBase64String(DBLargeObject) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCheezBurger() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsRetrievingLastInsertedRowViaSQL() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRetrieveLastInsertedRowSQL() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getChooseFunctionName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsRowLimitsNatively(QueryOptions) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doPolygon2DSpatialDimensionsTransform(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUnionOperator() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLogBase10FunctionName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doRandomIntegerTransform() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsFullOuterJoinNatively() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsTableCheckingViaMetaData() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNullsAnyOrder() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsDropTableIfExists() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDropTableIfExistsClause() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsWindowingFunctionsInTheHavingClause() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsWindowingFunctionsInTheOrderByClause() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFirstValueFunctionName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLastValueFunctionName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNthValueFunctionName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsLeftPadTransform() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsRightPadTransform() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| doCurrentUTCDateTimeTransform() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getParseDurationPartOffset() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsDateRepeatDatatypeFunctions() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsDurationDatatypeFunctions() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isDuplicateColumnException(Exception) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSchemaAndTableSeparator() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sanityCheckDBTableField(DBTableField) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIntervalMultiUnitRegex() |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| transformPeriodIntoDateRepeat(Period) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| getSingleUnitIntervalStringRegex() |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 15 | 0 | 1 |
| doInTransform(String, List) |  | 100% |   | 75% | 1 | 3 | 0 | 12 | 0 | 1 |
| getAddColumnColumnSQL(PropertyWrapper) |  | 100% |   | 50% | 2 | 3 | 0 | 8 | 0 | 1 |
| getTableExistsSQL(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| transformLineSegmentIntoDatabaseLineSegment2DFormat(LineSegment) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| doLeftPadTransform(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getQueryableDatatypeClassForSQLDatatype(String) |  | 100% |  | 100% | 0 | 5 | 0 | 6 | 0 | 1 |
| doStringAccumulateTransform(StringExpression, String, SortProvider) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getIndexClauseForCreateTable(PropertyWrapper) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatForColumnAlias(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getForeignKeyClauseForCreateTable(PropertyWrapper) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getAlterTableAddForeignKeyStatement(DBRow, PropertyWrapper) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| canProduceNullStrings() |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| doStringEqualsTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| propertyWrapperConformsToAutoIncrementType(QueryableDatatype) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| getAlterTableAddColumnSQL(DBRow, PropertyWrapper) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatColumnNameForDBQueryResultSet(RowDefinition, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getTableAliasForObject(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doStringLiteralWrapping(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginConditionClauseLine(QueryOptions) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| beginJoinClauseLine(QueryOptions) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getWhereClauseBeginningCondition(QueryOptions) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| doIfEmptyStringThenElse(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatTableAndColumnName(DBRow, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatTableAliasAndColumnName(RowDefinition, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doSelectFromRecursiveTable(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOracleCompatibleVersion() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| formatExpressionAlias(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantYearTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantMonthTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantDayTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantHourTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantMinuteTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| propertyWrapperConformsToAutoIncrementType(PropertyWrapper) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSystemTableExclusionPattern() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doIfNullThenElse(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doFindNumberInStringTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doFindIntegerInStringTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| DBDefinition() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| formatTableAlias(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doTruncTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doBooleanToIntegerTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEmptyString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doNumberToStringTransformUnsafe(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doIntegerToStringTransformUnsafe(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doWeekDifferenceTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doDateRepeatToStringTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transformPoint2DIntoDatabaseFormat(Point) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| transformLineStringIntoDatabaseLine2DFormat(LineString) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| transformMultiPoint2DToDatabaseMultiPoint2DValue(MultiPoint) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| convertNullToEmptyString(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| safeString(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSQLTypeOfDBDatatype(PropertyWrapper) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTableAlias(RowDefinition) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDropDatabase(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doYearTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doMonthTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doDayTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doHourTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doMinuteTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantSecondTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantSubsecondTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doReplaceTransform(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doCurrentDateOnlyTransform() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doNumberIfNullTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doIntegerIfNullTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doDateIfNullTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doIfThenElseTransform(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transformPoint2DArrayToDatabasePolygon2DFormat(List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doPoint2DDistanceBetweenTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doSubstringBeforeTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doSubstringAfterTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLine2DGetMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doPoint2DGetMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doMultiPoint2DGetMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLineSegment2DGetMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transformCoordinateArrayToDatabasePolygon2DFormat(List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doEndOfMonthTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doInstantEndOfMonthTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSQLToDropAnyAssociatedDatabaseObjects(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatColumnName(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doConcatTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doPositionInStringTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doModulusTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doDayDifferenceTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doMonthDifferenceTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doYearDifferenceTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doHourDifferenceTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doMinuteDifferenceTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doSecondDifferenceTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatWithClauseTableDefinition(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doNumberEqualsTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doIntegerEqualsTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doRoundWithDecimalPlacesTransform(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getInsertPreparation(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getInsertCleanUp(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transformToSelectableType(DBExpression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transformToGroupableType(DBExpression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setRequiredToProduceEmptyStringsForNull(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| beginWhereClauseLine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getWhereClauseBeginningCondition() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doCurrentDateTimeTransform() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doCurrentTimeTransform() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLeftTrimTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doTrimFunction(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doSecondTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doSubsecondTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| prefersInstantsReadAsStrings() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| parseDateRepeatFromGetString(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doStringToNumberTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doRoundTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLine2DHasMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doPoint2DHasMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doMultiPoint2DHasMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doPolygon2DHasMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLineSegment2DHasMagnitudeTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLogBase10NumberTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doNumberToIntegerTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsDifferenceBetweenNullAndEmptyStringNatively() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsUnionDistinct() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiredToProduceEmptyStringsForNull() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doIsNullTransform(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLocalDateTimeOffsetHours() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLocalDateTimeOffsetMinutes() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNumericPrecision() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNumericScale() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginStringValue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endStringValue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginNumberValue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endNumberValue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatNameForDatabase(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginAndLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginOrLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDropTableStart() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTablePrimaryKeyClauseStart() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTablePrimaryKeyClauseMiddle() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTablePrimaryKeyClauseEnd() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTableStart() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTableColumnsStart() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTableColumnsSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTableColumnsNameAndTypeSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTableColumnsEnd() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginInsertLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endInsertLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginInsertColumnList() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endInsertColumnList() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginDeleteLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endDeleteLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEqualsComparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginWhereClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginUpdateLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginSetClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStartingSetSubClauseSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSubsequentSetSubClauseSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFalseOperation() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTrueOperation() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNull() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginSelectStatement() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginFromClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFromDualEquivalent() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endSQLStatement() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStartingSelectSubClauseSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSubsequentSelectSubClauseSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLimitRowsSubClauseDuringSelectClause(QueryOptions) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginOrderByClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endOrderByClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOrderByDescending() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOrderByAscending() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginInnerJoin() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginLeftOuterJoin() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginRightOuterJoin() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginFullOuterJoin() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginOnClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endOnClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPreparedVariableSymbol() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isColumnNamesCaseSensitive() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginValueClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginValueSeparatorClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endValueClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getValuesClauseValueSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getValuesClauseColumnSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginTableAlias() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endTableAlias() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCurrentDateOnlyFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCurrentTimeFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRightTrimFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLowercaseFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getUppercaseFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStringLengthFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCurrentUserFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getIfNullFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsComparingBooleanResults() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNegationFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSubsequentGroupBySubClauseSeparator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginGroupByClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAverageFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCountFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMaxFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMinFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSumFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStandardDeviationFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| prefersIndexBasedOrderByClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsPagingNatively(QueryOptions) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsGeneratedKeys() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTruncFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getColumnAutoIncrementSuffix() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| prefersTriggerBasedIdentities() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasSpecialAutoIncrementType() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| prefersTrailingPrimaryKeyDefinition() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGreatestOfFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLeastOfFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| prefersDatesReadAsStrings() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsDegreesFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsRadiansFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getExpFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsExpFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsStandardDeviationFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsModulusFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsXOROperator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginWithClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginWithClausePrimingQuery() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endWithClausePrimingQuery() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| beginWithClauseRecursiveQuery() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| endWithClauseRecursiveQuery() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresRecursiveTableAlias() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRecursiveQueryDepthColumnName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasSpecialPrimaryKeyTypeForDBDatatype(PropertyWrapper) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsLeastOfNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsGreatestOfNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsPurelyFunctionalGroupByColumns() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| formatPrimaryKeyForRetrievingGeneratedKeys(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsChooseNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsArraysNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsHyperbolicFunctionsNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getArctan2FunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsArcSineFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsCotangentFunction() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transformToStorableType(DBExpression) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| willCloseConnectionOnStatementCancel() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsStatementIsClosed() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresSpatial2DIndexes() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doWrapQueryForPaging(String, QueryOptions) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLine2DSpatialDimensionsTransform(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doPoint2DSpatialDimensionsTransform(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doMultiPoint2DSpatialDimensionsTransform(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doLineSegment2DSpatialDimensionsTransform(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getHavingClauseStart() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTrueValue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFalseValue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getUnionDistinctOperator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRoundUpFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNaturalLogFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doRandomNumberTransform() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| doIntegerToNumberTransform(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| persistentConnectionRequired() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsRecursiveQueriesNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsFullOuterJoin() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsRightOuterJoinNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsAlterTableAddConstraint() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresOnClauseForAllJoins() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresSequenceUpdateAfterManualInsert() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsNullsOrderingStandard() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNullsLast() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNullsFirst() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresSortedSubselectForStringAggregate() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresClosedPolygons() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresReversingLineStringsFromDatabase() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsBulkInserts() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRowNumberFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDenseRankFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRankFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNTilesFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPercentRankFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsTimeZones() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLagFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLeadFunctionName() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transformToWhenableType(BooleanExpression) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDefaultOrderingClause() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsDurationNatively() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| requiresAddingTimeZoneToCurrentLocalDateTime() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wrapNameForDatabase(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |