private Object[] applyArgumentResolver(Object[] args) { ArgumentResolver resolver = compileContext.getArgumentResolver(); Object[] result = new Object[args.length]; for (int i = 0; i < args.length; i++) { result[i] = resolver.resolveArgument(args[i]); } return result; }
/** * Convert an arbitrary object to a string. If the object itself is a {@link String}, it will be sanitized. */ static String toSanitizedString(Object value, ArgumentResolver argResolver) { value = argResolver.resolveArgument(value); if (value == null) { return "NULL"; } else if (value instanceof Double || value instanceof Float) { return Double.toString(((Number) value).doubleValue()); } else if (value instanceof Number) { return Long.toString(((Number) value).longValue()); } else if (value instanceof Boolean) { return ((Boolean) value) ? "1" : "0"; } else if (value instanceof byte[]) { return byteArrayToBlobLiteral((byte[]) value); } else { return sanitizeStringAsLiteral(String.valueOf(value)); } }
private Object[] applyArgumentResolver(Object[] args) { ArgumentResolver resolver = compileContext.getArgumentResolver(); Object[] result = new Object[args.length]; for (int i = 0; i < args.length; i++) { result[i] = resolver.resolveArgument(args[i]); } return result; }
/** * Convert an arbitrary object to a string. If the object itself is a {@link String}, it will be sanitized. */ static String toSanitizedString(Object value, ArgumentResolver argResolver) { value = argResolver.resolveArgument(value); if (value == null) { return "NULL"; } else if (value instanceof Double || value instanceof Float) { return Double.toString(((Number) value).doubleValue()); } else if (value instanceof Number) { return Long.toString(((Number) value).longValue()); } else if (value instanceof Boolean) { return ((Boolean) value) ? "1" : "0"; } else if (value instanceof byte[]) { return byteArrayToBlobLiteral((byte[]) value); } else { return sanitizeStringAsLiteral(String.valueOf(value)); } }