protected A convertArray()

in dekaf-jdbc/src/impl/JdbcValueGetters.java [523:546]


    protected A convertArray(final Array array) throws SQLException {
      Object gotArray = array.getArray();
      final Object result;
      try {
        if (arrayClass.isAssignableFrom(gotArray.getClass())) {
          result = gotArray;
        }
        else {
          result = copySlice(arrayClass, gotArray);
        }
      }
      catch (Exception e) {
        String msg =
            String.format("Failed to fetch an array value. " +
                          "Required type: %s, actual type: %s. " +
                          "Encountered exception class %s with message %s.",
                          arrayClass.getCanonicalName(), gotArray.getClass().getCanonicalName(),
                          e.getClass().getSimpleName(), e.getMessage());
        throw new DBFetchingException(msg, e, null);
      }

      //noinspection unchecked
      return (A) result;
    }