Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
 package org.jruby.ir.util;
 
 import java.util.Set;

public class DataIterator<T> implements Iterator<T> {
    private Iterator<Edge<T>> internalIterator;
    private Object type;
    private Edge nextEdge = null;
    private boolean source;
    private boolean negate;
    
    public DataIterator(Set<Edge<T>> edgesObject typeboolean sourceboolean negate) {
        this. = edges.iterator();
        this. = type;
        this. = source;
        this. = negate;
    }
    public boolean hasNext() {
        // Multiple hasNext calls with no next...hasNext still true
        if ( != nullreturn true;
        
        while (.hasNext()) {
            Edge edge = .next();
            if () {
                if (edge.getType() != ) {
                     = edge;
                    return true;
                }
            } else  if (edge.getType() == ) {
                 = edge;
                return true;
            }
        }
        return false;
    }
    public T next() {
        if (hasNext()) {
            Edge<T> tmp = ;
             = null;
            return  ? tmp.getSource().getData() : tmp.getDestination().getData();
        }
        throw new NoSuchElementException();
    }
    public void remove() {
        throw new UnsupportedOperationException("Not supported");
    }    
New to GrepCode? Check out our FAQ X