package mypackage;

import java.util.*;

// A singleton class.
public class PersonDB {
	
  private static PersonDB instance = null;

  private PersonDB() {
	  
  }
  
  public static PersonDB getInstance () {
	  if (instance == null) {
	    instance = new PersonDB();
	    instance.init();
	  }
	  return instance;
  }

  private Map<String, Person> persons = new HashMap<String, Person>();
  
  private void init () {
	 persons.put("user1", 
	   new Person("George","Artinos","ga@a.com","user1","p1"));
	 persons.put("user2",
	   new Person("Paul","Vegan","p@a.com","user2", "p2"));
  }
  
  public Person getPerson (String username) {
	  return persons.get(username);
  }
  
  public List<Person> getAllPerson() {
	  List<Person> all = new ArrayList<Person>();
	  
	  for (Person aPerson : persons.values()){
		  all.add(aPerson);
	  }
	  
	  return all;
  }
	  
}
