package com.netifera.platform.net.tools.auth; import java.util.Iterator; import com.netifera.platform.api.iterables.IndexedIterable; import com.netifera.platform.api.iterables.RandomIterator; import com.netifera.platform.api.iterables.SequentialIterator; import com.netifera.platform.net.services.credentials.Password; public class PasswordList implements IndexedIterable<Password> { private static final long serialVersionUID = 7004761316748963152L; IndexedIterable<String> passwords; public PasswordList(IndexedIterable<String> passwords) { this.passwords = passwords; } public Password itemAt(int index) { return new Password(passwords.itemAt(index)); } public int itemCount() { return passwords.itemCount(); } public Iterator<Password> iterator() { return new SequentialIterator<Password>(this); } public Iterator<Password> randomIterator() { return new RandomIterator<Password>(this); } }