package no.divvun.Analyzer.Objects;

import java.util.Vector;

public class Paradigm {
	public enum Mode {
		MINIMUM, STANDARD, MAXIMUM
	}

	private String word;

	private Mode mode;

	private Vector<Element> elements;

	public Paradigm() {
	}

	public Paradigm(String word, Mode mode) {
		this.word = word;
		this.mode = mode;
	}

	/**
	 * @return Returns the word.
	 */
	public String getWord() {
		return word;
	}

	/**
	 * @param word
	 *            The word to set.
	 */
	public void setWord(String word) {
		this.word = word;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.util.Vector#add(E)
	 */
	public void add(Element o) {
		if (elements == null)
			elements = new Vector<Element>();
		elements.add(o);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.util.Vector#get(int)
	 */
	public Element get(int index) {
		return (Element) elements.get(index);
	}
	
	
	
	public Vector<Element> getElements() {
		return elements;
	}

	public int size() {
		return elements.size();
	}
}
