1 package org.columba.mail.imap; 17 18 import java.util.ArrayList ; 19 import java.util.Arrays ; 20 import java.util.Iterator ; 21 import java.util.List ; 22 23 24 29 public class MessageSetTokenizer implements Iterator { 30 Object [] uids; 31 List list; 32 int index; 33 int sizeOfPieces; 34 int count; 35 int rest; 36 37 public MessageSetTokenizer(List l, int sizeOfPieces) { 38 this.uids = l.toArray(); 39 40 this.sizeOfPieces = sizeOfPieces; 41 42 index = 0; 43 44 count = uids.length / sizeOfPieces; 45 rest = uids.length % sizeOfPieces; 46 47 list = new ArrayList (Arrays.asList(uids)); 48 } 49 50 public MessageSetTokenizer(Object [] uids, int sizeOfPieces) { 51 this.uids = uids; 52 this.sizeOfPieces = sizeOfPieces; 53 54 index = 0; 55 56 count = uids.length / sizeOfPieces; 57 rest = uids.length % sizeOfPieces; 58 59 list = new ArrayList (Arrays.asList(uids)); 60 } 61 62 65 public boolean hasNext() { 66 if (index < uids.length) { 67 return true; 68 } 69 70 return false; 71 } 72 73 76 public Object next() { 77 int i = sizeOfPieces; 78 79 if ((index + sizeOfPieces) > uids.length) { 81 i = uids.length - index; 82 } 83 84 List sublist = list.subList(index, index + i); 85 86 index = index + i; 87 88 return sublist; 89 } 90 91 94 public void remove() { 95 } 97 } 98 | Popular Tags |