in wrapper/src/main/java/software/amazon/jdbc/plugin/LogQueryConnectionPlugin.java [138:165]
protected <T> String getQuery(final Object methodInvokeOn, final String methodName, final Object[] jdbcMethodArgs) {
// Get query from method argument
if (methodWithQueryArg.contains(methodName)
&& jdbcMethodArgs != null
&& jdbcMethodArgs.length > 0) {
return jdbcMethodArgs[0] == null ? null : jdbcMethodArgs[0].toString();
}
if (!this.enhancedLogQueryEnabled || methodInvokeOn == null) {
return null;
}
final String targetClassName = methodInvokeOn.getClass().getName();
// Get query from object internal variable
if (methodWithNoArg.contains(methodName)
&& (jdbcMethodArgs == null || jdbcMethodArgs.length == 0)) {
final String accessor = queryAccessorByClassName.get(targetClassName);
if (accessor != null) {
final Object query = WrapperUtils.getFieldValue(methodInvokeOn, accessor);
return query == null ? null : query.toString();
}
}
return null;
}