Enum ResultSetMetaDataPolicy

java.lang.Object
java.lang.Enum<ResultSetMetaDataPolicy>
com.aceql.jdbc.commons.metadata.ResultSetMetaDataPolicy
All Implemented Interfaces:
Serializable, Comparable<ResultSetMetaDataPolicy>, java.lang.constant.Constable

public enum ResultSetMetaDataPolicy
extends Enum<ResultSetMetaDataPolicy>
Defines the policy for ResultSetMetaData access:
  • on: ResulSetMetaData will be always accessible, because downloaded along with ResultSet for each SELECT. This will allow to use ResultSet#getMetaData() calls, but SELECT calls will be a bit slower.
  • off: ResulSetMetaData will always be null because not downloaded along with ResultSet for each SELECT call. Thus, SELECT calls will be faster.

Set the ResulSetMetaData Driver property to "on" or "off" to choose your preferred behavior. Default value for a new AceQLConnection is ResultSetMetaDataPolicy.on.

Since:
6.0
Author:
Nicolas de Pomereu
  • Enum Constant Details

    • on

      public static final ResultSetMetaDataPolicy on
      ResulSetMetaData will be always accessible, because downloaded along with ResultSet on each SELECT call.
    • off

      public static final ResultSetMetaDataPolicy off
      ResulSetMetaData will always be null because not downloaded along with ResultSet on each SELECT call.
  • Method Details

    • values

      public static ResultSetMetaDataPolicy[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static ResultSetMetaDataPolicy valueOf​(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null