package ecologylab.collections; import ecologylab.generic.Debug; public abstract class WeightingStrategy<E> extends Debug { private boolean changed; public abstract double getWeight(E e); public void insert(E e) { setChanged(); }; public void remove(E e) { setChanged(); }; public boolean hasChanged() { return changed; } public void setChanged() { synchronized(this) { changed = true; } } public void clearChanged() { synchronized(this) { changed = false; } } }