package databases;

import java.util.LinkedHashMap;
import java.util.Map;

import types.Pronome;

/**
 * @author   xraver
 */
public class DatabasePronomi 
{
	private static DatabasePronomi theInstance;
	
	//campi privati
	protected Map<Integer, Pronome> attivi = new LinkedHashMap<Integer, Pronome>();
	protected Map<Integer, Pronome> passivi = new LinkedHashMap<Integer, Pronome>();

	
	private DatabasePronomi() { }
	
	public static DatabasePronomi getInstance()
	{
		if (theInstance == null)
		{
			
			theInstance = new DatabasePronomi();
		}
		return theInstance;
	}
	
	public void add(Pronome p)
	{
		if(!p.isPassive())
			attivi.put(new Integer(p.getPersona()), p);
		else
			passivi.put(new Integer(p.getPersona()), p);
	}
	
	public Pronome getAttivi(int i)
	{
		return attivi.get(new Integer(i));
	}

	public Pronome getPassivi(int i)
	{
		return passivi.get(new Integer(i));
	}

}