View Javadoc

1   /***
2    * Created on Nov 30, 2005, Copyright UC Regents
3    */
4   package org.telscenter.pas.ui.util;
5   
6   import java.util.Collection;
7   import java.util.Iterator;
8   
9   import net.sf.sail.core.entity.User;
10  
11  /***
12   * Takes a Collection of User objects and iterates over their names
13   * 
14   * @author turadg
15   *
16   */
17  public class UserDisplayNameIterator implements Iterator<String> {
18  
19  	private Iterator<User> usersIterator;
20  
21  	public UserDisplayNameIterator(Collection<User> users) {
22  		usersIterator = users.iterator();
23  	}
24  	
25  	public void remove() {
26  		throw new UnsupportedOperationException();
27  	}
28  
29  	public boolean hasNext() {
30  		return usersIterator.hasNext();
31  	}
32  
33  	public String next() {
34  		User user = usersIterator.next();
35  		if (user == null) return null;
36  		return user.getDisplayName();
37  	}
38  
39  	/***
40  	 * @return the usersIterator
41  	 */
42  	public Iterator<User> getUsersIterator() {
43  		return usersIterator;
44  	}
45  
46  	/***
47  	 * @param usersIterator the usersIterator to set
48  	 */
49  	public void setUsersIterator(Iterator<User> usersIterator) {
50  		this.usersIterator = usersIterator;
51  	}
52  
53  }