package ecologylab.bigsemantics.model.text; import java.util.HashMap; import java.util.HashSet; import java.util.Observer; import java.util.Set; import ecologylab.generic.IFeatureVector; /** * A TermVector that has no content. We use these as placeholders for metadata * elements which do not inherently have a TermVector associated with them, such * as a MetadataParsedURL * @author jmole * */ public class NullTermVector implements ITermVector { public static NullTermVector ntv = new NullTermVector(); private static final HashSet<Term> HASH_SET = new HashSet<Term>(); public static NullTermVector singleton() { return ntv; } public void addObserver(Observer o) { // TODO Auto-generated method stub } public void deleteObserver(Observer o) { // TODO Auto-generated method stub } public double dot(IFeatureVector<Term> v) { // TODO Auto-generated method stub return 0; } public Set<Term> elements() { // TODO Auto-generated method stub return HASH_SET; } public double get(Term term) { // TODO Auto-generated method stub return 0; } //FIXME -- this is wasteful crap code -- sez andruid public HashMap<Term, Double> map() { // TODO Auto-generated method stub return null; } //FIXME -- this is wasteful crap code -- sez andruid public Set<Double> values() { // TODO Auto-generated method stub return null; } public double norm() { return 0; } public double idfDot(IFeatureVector<Term> v) { return 0; } public String toString() { return "NullTV"; } public IFeatureVector<Term> unit() { return this; } public IFeatureVector<Term> simplex() { return this; } public int commonDimensions(IFeatureVector<Term> v) { // TODO Auto-generated method stub return 1; } public double dotSimplex(IFeatureVector<Term> v) { // TODO Auto-generated method stub return 0; } public double idfDotSimplex(IFeatureVector<Term> v) { // TODO Auto-generated method stub return 0; } public double max ( ) { // TODO Auto-generated method stub return 0; } public void recycle() { // TODO Auto-generated method stub } public boolean hasObservers() { return true; } public void add(double c, ITermVector v) { // TODO Auto-generated method stub } public void add(ITermVector v) { // TODO Auto-generated method stub } @Override public boolean isRecycled() { return false; } }