Newer
Older
SproutServerMicro / src / main / java / org / ntlab / SproutServer / accounts / Accounts.java
s-bekki on 30 Nov 2017 1 KB initial commit
package org.ntlab.SproutServer.accounts;

import javax.inject.Singleton;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.util.ArrayList;


public class Accounts {

	private static Accounts theInstance = null;
	private ArrayList<Account> accounts = new ArrayList<Account>();
	private int userID = 0;

	public Accounts() {
		if (theInstance == null) {
			theInstance = this;
		}
	}

	public static Accounts getInstance() {
		if (theInstance == null) {
			theInstance = new Accounts();
		}
		return theInstance;
	}


	public void createAccount(int userId){
		Account newAccount = new Account(userId, "user"+userId);
		accounts.add(newAccount);
		System.out.println(accounts.size());
	}


	public Accounts getAccount() {
		Account ac = new Account();
		this.userID = ac.getUserID();
		return new Accounts();
	}

	public boolean checkCreatedUser(int userId) {
		for (Account account : accounts) {
			if (account.getUserID() == userId) {
				return true;
			}
		}
		return false;
	}

	public ArrayList<Account> getAccounts() {
		return accounts;
	}

	public void setAccounts(ArrayList<Account> accounts) {
		this.accounts = accounts;
	}

	public String getUserNameById(int userId){
		for (Account account: accounts){
			if (account.getUserID() == userId)
				return account.getUserName();
		}
		return "nameNone";
	}

	public int getUserID() {
		return userID;
	}

	public void setUserID(int userId){
		this.userID = userId;
	}
}