code: @SuppressWarnings("unchecked")
  	@Override
  	public REC previous() {
  		checkDirection(false);
  
  		ORecordInternal<?> record = getRecord();
  
  		// ITERATE UNTIL THE PREVIOUS GOOD RECORD
  		while (hasPrevious()) {
  			if ((record = readCurrentRecord(record, -1)) != null)
  				// FOUND
  				return (REC) record;
  		}
  
  		throw new NoSuchElementException();
  	}
docs: Return the element at the current position and move backward the cursor to the previous position available.
  
  @return the previous record found, otherwise the NoSuchElementException exception is thrown when no more records are found.