/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.kapti.administration.helpers;
import java.util.HashSet;
import java.util.Set;
import org.jdesktop.swingx.auth.UserNameStore;
/**
*
* @author Thijs
*/
public class StockPlayUsernameStore extends UserNameStore {
StockPlayPreferences prefs = new StockPlayPreferences();
public StockPlayUsernameStore() {
}
Set<String> usernames = null;
@Override
public String[] getUserNames() {
if(usernames== null)
loadUserNames();
String[] result = new String[usernames.size()];
usernames.toArray(result);
return result;
}
@Override
public void setUserNames(String[] names) {
usernames = new HashSet<String>();
for(String name :names)
usernames.add(name);
}
@Override
public void loadUserNames() {
usernames = prefs.getSavedUsernames();
}
@Override
public void saveUserNames() {
prefs.setSavedUsernames(usernames);
}
@Override
public boolean containsUserName(String name) {
for (String user : usernames) {
if (user.equals(name)) {
return true;
}
}
return false;
}
@Override
public void addUserName(String userName) {
usernames.add(userName);
//throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void removeUserName(String userName) {
usernames.add(userName);
// throw new UnsupportedOperationException("Not supported yet.");
}
}