package edu.umd.rhsmith.diads.meater.core.config.props; import org.apache.commons.configuration.HierarchicalConfiguration; import edu.umd.rhsmith.diads.meater.core.config.setup.MEaterSetupConsole; public interface ConfigProperty<T> { public abstract String getName(); public abstract String getUiName(); public abstract String getUiDescription(); public abstract T getVal(); public abstract void setVal(T val); public abstract void reset(); public abstract void loadVal(HierarchicalConfiguration config); public abstract void saveVal(HierarchicalConfiguration config); public abstract void setup(MEaterSetupConsole setup); }