package databases;

import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Iterator;
import java.util.Map;

import types.Verbo;
import types.VerboConiugato;

public class DatabasePronomi 
{
	private static DatabasePronomi theInstance;
	
	//campi privati
	protected Map<String, VerboConiugato> verbi = new LinkedHashMap<String, VerboConiugato>();

	
	private DatabasePronomi(){
		
		//costruttore con inizializzaione
	}
	
	public static DatabasePronomi getInstance()
	{
		if (theInstance == null) {
			
			theInstance = new DatabasePronomi();
		}
		return theInstance;
	}
	
	public void add(Pronome p)
	{
		elenco.add(p);
	}
	
	public void addConiugato(String s, VerboConiugato v)
	{
		verbi.put(s, v);
	}
	
	public VerboConiugato find(String s)
	{
		return verbi.get(s);
	}

	public VerboConiugato getConiugato(String s)
	{
		return verbi.get(s);
	}
	
	public Iterator<Verbo> iterator()
	{
		return elenco.iterator();
	}
}