哪位高手能讲解一下这句代码,感激不尽oracle.jdbc.driver.OracleTypes.CURSOR

谁能讲解一下这句代码,感激不尽oracle.jdbc.driver.OracleTypes.CURSOR
if (types != null) {
  for (int a = 0; a < types.length; a++) {
  if (isOut[a] == true) {
  if (Types.NUMERIC == types[a]) {
  //number
  lists.add(cstm.getInt(a));
  }
  else if (Types.VARCHAR == types[a]) {
  lists.add(cstm.getString(a));
  }
  else if (Types.DATE == types[a]) {
  lists.add(cstm.getString(a));
  }

  else if (oracle.jdbc.driver.OracleTypes.CURSOR == types[a]) {
  lists.add(resultSetToArray( (ResultSet) cstm.getObject(a)));
  }
  }
  }
  }

------解决方案--------------------
就是判断types[a] 是否等于 OracleType中的CURSOR(游标)类型。