package eu.project.ttc.eval;
import eu.project.ttc.models.Term;
public enum TermType {
SWT("swt"),
SWT_C("swt-c"),
MWT("mwt"),
MWT_C("mwt-c");
private String name;
private TermType(String name) {
this.name = name;
}
public String getTermTypeName() {
return name;
}
public static TermType ofTermTypeName(String name) {
for(TermType t:values())
if(t.getTermTypeName().equals(name))
return t;
return null;
}
public static TermType ofTerm(Term term) {
if(term.isSingleWord())
return term.isCompound() ? SWT_C : SWT;
else
return term.getWords().stream().anyMatch(tw -> tw.getWord().isCompound()) ? MWT_C : MWT;
}
}