code: public void setValueTypes(List<ValueType<?>> valueTypes) {
          Validate.noNullElements(valueTypes);
          this.sqlExecutor.setValueTypes(valueTypes);
          this.callExecutor.setValueTypes(valueTypes);
      }
docs: Sets the value types.
  
  @param valueTypes the value types to set.
  
  @throws IllegalArgumentException if the {@code valueTypes} is {@code null} or
  an element in the {@code valueTypes} is {@code null}