X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Ffcp%2Fhighlevel%2FPeerListResult.java;h=e69be569af2722dd30e4f9d352c03a93db850d0e;hb=60144e6607f54352fdd28869e4af8b567c4e69da;hp=ca2b264759812ad604247fa401d74584b7ef5228;hpb=4bdce9b8232e900d6c7fbfea7823505412cb7a32;p=jFCPlib.git diff --git a/src/net/pterodactylus/fcp/highlevel/PeerListResult.java b/src/net/pterodactylus/fcp/highlevel/PeerListResult.java index ca2b264..e69be56 100644 --- a/src/net/pterodactylus/fcp/highlevel/PeerListResult.java +++ b/src/net/pterodactylus/fcp/highlevel/PeerListResult.java @@ -19,12 +19,60 @@ package net.pterodactylus.fcp.highlevel; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import net.pterodactylus.fcp.Peer; + /** * The result of a {@link HighLevelClient#getPeers()} operation. * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> * @version $Id$ */ -public class PeerListResult extends HighLevelResult { +public class PeerListResult extends HighLevelResult implements Iterable { + + /** The list of peers. */ + private final List peers = new ArrayList(); + + /** + * Adds a peer to the list. + * + * @param peer + * The peer to add + */ + public void addPeer(Peer peer) { + peers.add(peer); + } + + /** + * {@inheritDoc} + */ + public Iterator iterator() { + return peers.iterator(); + } + + /** + * Returns the peer at the given index. + * + * @param index + * The index of the peer + * @return The peer + * @see java.util.List#get(int) + */ + public Peer get(int index) { + return peers.get(index); + } + + /** + * Returns the size of the peer list. + * + * @return The size of the peer list + * @see java.util.List#size() + */ + public int size() { + return peers.size(); + } }