content: package im.actor.runtime.clc;
  
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  
  import java.sql.ResultSet;
  import java.sql.SQLException;
  
  /**
   * Created by mohammad on 11/18/15.
   */
  public class Cursor {
      private static final Logger logger = LoggerFactory.getLogger(Cursor.class);
  
      private ResultSet resultSet;
  
      public Cursor() {
      }
  
      public Cursor(ResultSet resultSet) {
          this.resultSet = resultSet;
      }
  
      public void setResultSet(ResultSet resultSet) {
          this.resultSet = resultSet;
      }
  
      /**
       * We can't use this method in sqlite jdbc driver
       * @return
       */
      public boolean moveToFirst() {
          try {
              return resultSet.first();
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return false;
      }
  
      public Long getLong(int i) {
          try {
              return resultSet.getLong(i);
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return 0L;
      }
  
      public void close() {
          try {
              resultSet.close();
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
      }
  
      public boolean moveToNext() {
          try {
              return resultSet.next();
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return false;
      }
  
      public int getInt(int i) {
          try {
              return resultSet.getInt(i);
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return 0;
      }
  
      public String getString(int queryColumn) {
          try {
              resultSet.getString(queryColumn);
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return null;
      }
  
  
      public long getLong(String col) {
          try {
              return resultSet.getLong(col);
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return 0;
      }
  
      public String getString(String col) {
          try {
              return resultSet.getString(col);
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return col;
      }
  
      public byte[] getBlob(String col) {
          try {
              return resultSet.getBytes(col);
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return null;
      }
  
      public byte[] getBlob(int i) {
          try {
              return resultSet.getBytes(1);
          } catch (SQLException e) {
              logger.error(e.getMessage(),e);
          }
          return null;
      }
  }
  