package ru.iris.common.source.vk; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Author: akorobitsyn * Date: 03.07.13 * Time: 14:53 */ public class VKTokenProviderImpl implements VKTokenProvider { private List<String> tokens = new ArrayList<String>(); private int index = 0; public static VKTokenProviderImpl createInstance(String... tokens) { return new VKTokenProviderImpl(Arrays.asList(tokens)); } public static VKTokenProviderImpl createInstance(List<String> tokens) { return new VKTokenProviderImpl(tokens); } private VKTokenProviderImpl(List<String> tokens) { this.tokens.addAll(tokens); } @Override public String getToken() { return tokens.get(index); } @Override public boolean switchToken() { index++; return index < tokens.size(); } }