package fna.parsing.character;
import java.util.*;
public class State {
private String term = null;
@SuppressWarnings("unused")
private ArrayList<String> characters = null;
private Glossary glossary = null;
//may consider adding constraints.
public State(String term, Glossary glossary) {
//public State(String term) {
this.term = term;
this.characters = new ArrayList<String>();
this.glossary = glossary;
}
/*public State(String term, ArrayList characters){
this.term = term;
this.characters = characters;
}*/
/*public void addCharacter(ArrayList characters){
this.characters.addAll(characters);
} */
@SuppressWarnings("static-access")
public ArrayList<String> getCharacters(){
return glossary.getCharacter(term);
}
public boolean associatedWithCharacter(){
return getCharacters().size() != 0;
}
public boolean associatedWithCharacter(String category){
return getCharacters().contains(category);
}
public String toString(){
return term;
}
}