docs: public Object sqlToJava(Object source) throws ConversionException
      {
  
          if (source == null)
          {
              return null;
          }
          if (!(source instanceof String))
          {
              throw new ConversionException("Object is not a String it is a"
                      + source.getClass().getName());
          }
          if (source.toString().equals(NULLVALUE))
          {
              return null;
          }
          if (source.toString().equals(EMPTYCOLLEC))
          {
              return new ArrayList();
          }
  
          List v = new ArrayList();
          String input = source.toString();
          int pos = input.indexOf("#");
  
          while (pos >= 0)
          {
              if (pos == 0)
              {
                  v.add("");
              }
              else
              {
                  v.add(Integer.valueOf(input.substring(0, pos)));
              }
  
              if (pos + 1 > input.length())
              {
                  //# at end causes outof bounds
                  break;
              }
  
              input = input.substring(pos + 1, input.length());
              pos = input.indexOf("#");
          }
          return v;
      }