queryBuilder.addBinding((short) binding); } else if (binding instanceof Integer) { queryBuilder.addBinding((int) binding); } else if (binding instanceof Long) { queryBuilder.addBinding((long) binding); } else if (binding instanceof Float) { queryBuilder.addBinding((float) binding); } else if (binding instanceof Double) { queryBuilder.addBinding((double) binding); } else if (binding instanceof Boolean) { queryBuilder.addBinding((boolean) binding); } else if (binding instanceof Character) { queryBuilder.addBinding(String.valueOf((char) binding)); } else if (binding instanceof String) { queryBuilder.addBinding((String) binding); } else if (binding instanceof Calendar) { queryBuilder.addBinding(toTimestamp((Calendar) binding)); } else if (binding instanceof Date) { queryBuilder.addBinding(toTimestamp((Date) binding)); } else if (binding instanceof LocalDate) { queryBuilder.addBinding(((LocalDate) binding).toString()); } else if (binding instanceof LocalTime) { queryBuilder.addBinding(((LocalTime) binding).format(LocalTimeMapper.FORMATTER)); } else if (binding instanceof LocalDateTime) { queryBuilder.addBinding(((LocalDateTime) binding).format(LocalDateTimeMapper.FORMATTER)); } else if (binding instanceof OffsetDateTime) { queryBuilder.addBinding(toTimestamp((OffsetDateTime) binding)); } else if (binding instanceof ZonedDateTime) { queryBuilder.addBinding(toTimestamp((ZonedDateTime) binding));