package iitb.cfilt.cpost.ngi;

import iitb.cfilt.cpost.dmstemmer.*;
import java.util.Vector;

public class NounGroupIdentifier3 
{
	Vector<NgiResult> ngioutput;
	int ngiState;
		
	public NounGroupIdentifier3()
	{
		ngioutput = new Vector<NgiResult>();
		ngiState = 0; // Signifies that noun group has not begun
	}
	
	public void nounGroupIdentify(Vector<MAResult> maresultv, Vector<String> assignedtags)
	{
		ngiState = 0;
		for(int i=(maresultv.size()-1);i>=0;i--)
		{
			
			NgiResult nr = new NgiResult(maresultv.get(i),assignedtags.get(i));
			
			if(nr.getset()==4)
			{
				ngiState = 1; // Signifies that oblique noun group has started 
			}
			else if(nr.getset()==3)
			{
				ngiState = 2; // Signigies that direct noun group has started
			}
			else if(nr.getassignedTag().equals("DEM"))
			{
				nr.setfinalTag("PRP");
				nr.setchanged(true);
			}
			
			if(ngiState==1)
			{
				
			}
				
		}
	}
	
	public void printfinaltags()
	{
		for (int i=0;i<ngioutput.size();i++)
		{
			NgiResult ngiresult = ngioutput.get(i);
			ngiresult.println();
		}
			
	}
}
