public T next(){
  if (enable) {
    if (done) {
      return null;
    }
    if (next == null)     hasNext();
    if (next != null) {
      T result=(T)next;
      next=null;
      return result;
    }
 else {
      return null;
    }
  }
 else   return iterator.next();
}

public T next ( ) { if ( enable ) { if ( done ) { return null ; } if ( next == null ) hasNext ( ) ; if ( next != null ) { T result = ( T ) next ; next = null ; return result ; } else { return null ; } } else return iterator . next ( ) ; }
gets next element of getlettercodeiterator
