package ecologylab.bigsemantics.model.text;
import ecologylab.generic.IFeatureVector;
import ecologylab.generic.ScaledValueObserver;
import ecologylab.serialization.ObservableElementState;
public class InterestExpressibleTermVector extends TermVector implements ScaledValueObserver
{
public InterestExpressibleTermVector(IFeatureVector<Term> tv) {
super(tv);
}
public short getScaledValue()
{
// TODO Auto-generated method stub
return (short)InterestModel.getInterestExpressedInTermVector(this);
}
public void update(ObservableElementState o, Object arg)
{
if (arg instanceof Short)
{
short newValue = ((Short) arg).shortValue(); // the value from the slider!
short magnitude = (short) (newValue - getScaledValue());
InterestModel.expressInterest(this, magnitude);
}
}
}