code: public <OUT> DataStreamSource<OUT> fromParallelCollection(SplittableIterator<OUT> iterator, TypeInformation<OUT>
  			typeInfo) {
  		return fromParallelCollection(iterator, typeInfo, "Parallel Collection Source");
  	}
docs: Creates a new data stream that contains elements in the iterator. The iterator is splittable,
  allowing the framework to create a parallel data stream source that returns the elements in
  the iterator.
  
  <p>Because the iterator will remain unmodified until the actual execution happens, the type
  of data returned by the iterator must be given explicitly in the form of the type
  information. This method is useful for cases where the type is generic. In that case, the
  type class (as given in
  {@link #fromParallelCollection(org.apache.flink.util.SplittableIterator, Class)} does not
  supply all type information.
  
  @param iterator
  The iterator that produces the elements of the data stream
  @param typeInfo
  The TypeInformation for the produced data stream.
  @param <OUT>
  The type of the returned data stream
  @return A data stream representing the elements in the iterator