package iitb.cfilt.cpost.dmstemmer;

import java.util.*;

import iitb.cfilt.cpost.lexicon.SuffixMorphsPair;

public class MorphOutput {
	
	StemmerResult stemmerResult;
	MorphResult morpholologicalAnalysis;
	Vector<String> suffixes;
	Vector<MorphResult> morphologicalValues;
	Vector<MorphResult> morphAnalysis;
	Vector<SuffixMorphsPair> detailSuffixesAnalysis;	
	
	public MorphOutput(StemmerResult stemmerResult, MorphResult morpholologicalAnalysis, Vector<String> suffixes, Vector<MorphResult> morphologicalValues, Vector<MorphResult> morphAnalysis, Vector<SuffixMorphsPair> detailSuffixesAnalysis) {		
		this.stemmerResult = stemmerResult;
		this.morpholologicalAnalysis = morpholologicalAnalysis;
		this.suffixes = suffixes;
		this.morphologicalValues = morphologicalValues;
		this.morphAnalysis = morphAnalysis;
		this.detailSuffixesAnalysis = detailSuffixesAnalysis;
	}
	public MorphOutput() {	
		// TODO Auto-generated constructor stub
		stemmerResult = new StemmerResult();
		morpholologicalAnalysis = new MorphResult();
		suffixes = new Vector<String>();
		morphologicalValues = new Vector<MorphResult>();
	}
	public MorphOutput(StemmerResult stemmerResult) {		
		this.stemmerResult = stemmerResult;
		morpholologicalAnalysis = new MorphResult();
		suffixes = new Vector<String>();
		morphologicalValues = new Vector<MorphResult>();
	}
	public MorphOutput(StemmerResult stemmerResult, MorphResult morpholologicalAnalysis) {		
		this.stemmerResult = stemmerResult;
		this.morpholologicalAnalysis = morpholologicalAnalysis;		
		suffixes = new Vector<String>();
		morphologicalValues = new Vector<MorphResult>();
	}
	public MorphOutput(StemmerResult stemmerResult, MorphResult morpholologicalAnalysis, Vector<String> suffixes, Vector<MorphResult> morphologicalValues) {		
		this.stemmerResult = stemmerResult;
		this.morpholologicalAnalysis = morpholologicalAnalysis;
		this.suffixes = suffixes;
		this.morphologicalValues = morphologicalValues;
	}
	
	public Vector<MorphResult> getMorphologicalValues() {
		return morphologicalValues;
	}
	public void setMorphologicalValues(Vector<MorphResult> morphologicalValues) {
		this.morphologicalValues = morphologicalValues;
	}
	public MorphResult getMorpholologicalAnalysis() {
		return morpholologicalAnalysis;
	}
	public void setMorpholologicalAnalysis(MorphResult morpholologicalAnalysis) {
		this.morpholologicalAnalysis = morpholologicalAnalysis;
	}
	public StemmerResult getStemmerResult() {
		return stemmerResult;
	}
	public void setStemmerResult(StemmerResult stemmerResult) {
		this.stemmerResult = stemmerResult;
	}
	public Vector<String> getSuffixes() {
		return suffixes;
	}
	public void setSuffixes(Vector<String> suffixes) {
		this.suffixes = suffixes;
	}
	public Vector<SuffixMorphsPair> getDetailSuffixesAnalysis() {
		return detailSuffixesAnalysis;
	}
	public void setDetailSuffixesAnalysis(
			Vector<SuffixMorphsPair> detailSuffixesAnalysis) {
		this.detailSuffixesAnalysis = detailSuffixesAnalysis;
	}
	public Vector<MorphResult> getMorphAnalysis() {
		return morphAnalysis;
	}
	public void setMorphAnalysis(Vector<MorphResult> morphAnalysis) {
		this.morphAnalysis = morphAnalysis;
	}

}
