cz/vutbr/fit/dudka/SGVis/Data/DataLib.java

Go to the documentation of this file.
00001 package cz.vutbr.fit.dudka.SGVis.Data;
00002 
00003 import java.util.Iterator;
00004 
00005 import prefuse.util.collections.IntIterator;
00006 
00011 public final class DataLib {
00012   private DataLib() { }
00020   public static <T> boolean hasMinSize(Iterator<T> iter, int minSize) {
00021     for(int i=0; i<minSize; i++) {
00022       if (!iter.hasNext())
00023         return false;
00024       iter.next();
00025     }
00026     return true;
00027   }
00035   public static <T> boolean hasMinSize(Iterable<T> container, int minSize) {
00036     return hasMinSize( container.iterator(), minSize);
00037   }
00038   /*private static class IntIteratorWrapper implements Iterator<Object> {
00039     private IntIterator iter;
00040 
00041     public IntIteratorWrapper(IntIterator iter) {
00042       this.iter = iter;
00043     }
00044     public boolean hasNext() {
00045       return iter.hasNext();
00046     }
00047     public Object next() {
00048       return iter.next();
00049     }
00050     public void remove() {
00051       throw new AssertionError("not implemented");
00052     }
00053   }*/
00061   /*public static boolean hasMinSize(IntIterator iter, int minSize) {
00062       return hasMinSize(new IntIteratorWrapper(iter), minSize);
00063   }*/
00064 }

Generated on Sat May 3 22:56:09 2008 for SGVis by  doxygen 1.5.4