1 24 package org.objectweb.jalisto.se.query.result; 25 26 import org.objectweb.jalisto.se.api.Session; 27 import org.objectweb.jalisto.se.api.query.ObjectSet; 28 29 import java.util.ArrayList ; 30 import java.util.Collection ; 31 import java.util.Collections ; 32 33 public class ObjectSetImpl implements ObjectSet { 34 35 public ObjectSetImpl(Collection results) { 36 this.list = new ArrayList (results); 37 this.index = 0; 38 } 39 40 public boolean hasNext() { 41 return (list.size() > index); 42 } 43 44 public Object next() { 45 return list.get(index++); 46 } 47 48 public void reset() { 49 index = 0; 50 } 51 52 public int size() { 53 return list.size(); 54 } 55 56 public int getIndex() { 57 return index; 58 } 59 60 public void incrIndex() { 61 index++; 62 } 63 64 public void setIndex(int index) { 65 this.index = index; 66 } 67 68 public void sort() { 69 Collections.sort(list); 70 } 71 72 public String toString() { 73 return String.valueOf(list); 74 } 75 76 public String toStringFull(Session session) { 77 StringBuffer sb = new StringBuffer (); 78 sb.append("("); 79 for (int i = 0; i < list.size(); i++) { 80 QueryResultWrapper r = (QueryResultWrapper) list.get(i); 81 sb.append(r.toStringFull(session)); 82 if (i < list.size() - 1) { 83 sb.append(","); 84 } 85 } 86 sb.append(")"); 87 return sb.toString(); 88 } 89 90 private ArrayList list; 91 private int index; 92 } 93 | Popular Tags |