package io.github.lucaseasedup.logit.config; import io.github.lucaseasedup.logit.LogItCoreObject; import java.util.Observable; import java.util.Observer; public abstract class PropertyObserver extends LogItCoreObject implements Observer { @Override public final void update(Observable o, Object arg) { if (!(o instanceof Property)) throw new RuntimeException("Illegal use of PropertyObserver."); update((Property) o); } public abstract void update(Property p); }