/**
   * @param aResultSet
   * @param aColumnIndex
   * @return {@link AccelerateCalendar} instance
   * @throws SQLException
   */
  @Override
  public AccelerateCalendar getNullableResult(ResultSet aResultSet, int aColumnIndex)
      throws SQLException {
    Object result = aResultSet.getObject(aColumnIndex);
    if (result != null) {
      if (result instanceof Date) {
        return AccelerateCalendar.getInstance((Date) result);
      }

      if (result instanceof Timestamp) {
        return AccelerateCalendar.getInstance((Timestamp) result);
      }
    }

    return null;
  }