@Override
        public boolean hasNext() {
            switch (state) {
                case NEXT    : return true;
                case NO_NEXT : return false;
                case NOT_DETERMINED :
                    return setState();

                default : throw new IllegalStateException(
                    "Unknown state '" + state + "'."
                );
            }
        }
{@inheritDoc}
<p>
After the termination of this method, the state will be either
{@link State#NEXT} or {@link State#NO_NEXT}. Calling this method
multiple times in a row has no effect. The state will remain the
same.

@return  if there are more rows
runtime-parent/runtime-core/src/main/java/com/speedment/runtime/core/internal/stream/InternalStreamUtil.java