public Object transform()

in src/main/java/com/aliyun/odps/jdbc/utils/transformer/to/odps/ToOdpsDatetimeTransformer.java [33:50]


  public Object transform(Object o, String charset) throws SQLException {
    if (o == null) {
      return null;
    }

    if (Timestamp.class.isInstance(o)
        || java.sql.Date.class.isInstance(o)
        || Time.class.isInstance(o)) {
      return new java.util.Date(((Date) o).getTime()).toInstant().atZone(ZoneId.systemDefault());
    } else if (Date.class.isInstance(o)) {
      return ((java.util.Date) o).toInstant().atZone(ZoneId.systemDefault());
    } else if (ZonedDateTime.class.isInstance(o)) {
      return o;
    } else {
      String errorMsg = getInvalidTransformationErrorMsg(o.getClass(), Date.class);
      throw new SQLException(errorMsg);
    }
  }