/** * */ package ecologylab.bigsemantics.model.text; import java.util.ArrayList; import java.util.Map; import ecologylab.serialization.ElementStateOrmBase; import ecologylab.serialization.annotations.simpl_collection; import ecologylab.serialization.annotations.simpl_inherit; /** * @author andrew * */ @simpl_inherit public class TermVectorState extends ElementStateOrmBase { @simpl_collection("term_vector_entry") ArrayList<TermVectorEntry> terms = new ArrayList<TermVectorEntry>(); public TermVectorState() { } public TermVectorState(TermVector termVector) { addTermVector(termVector); } public void addTermVector(ITermVector termVector) { Map<Term, Double> map = termVector.map(); if (map != null) { for (Term term : map.keySet()) { double freq = map.get(term); terms.add(new TermVectorEntry(term, freq)); } } } public ArrayList<TermVectorEntry> terms() { return terms; } }