package edu.umd.rhsmith.diads.meater.modules.tweater.storage.legacy; import edu.umd.rhsmith.diads.meater.core.config.components.ComponentConfig; import edu.umd.rhsmith.diads.meater.core.config.props.BooleanProperty; import edu.umd.rhsmith.diads.meater.modules.tweater.media.UserStatusData; import edu.umd.rhsmith.diads.meater.modules.tweater.queries.QueryItem; public abstract class StatusEaterConfig extends ComponentConfig implements StatusEaterInitializer { public StatusEaterConfig() { super(); this.registerConfigProperty(discardsUnmatched); this.registerMediaProcessorName("", UserStatusData.class); this.registerMediaProcessorName(StatusEater.PNAME_QADD, QueryItem.class); this.registerMediaProcessorName(StatusEater.PNAME_QRMV, QueryItem.class); } /* * -------------------------------- * Config properties * -------------------------------- */ private static final String CKEY_DISCARDS = "discardsUnmatched"; private static final boolean DEFAULT_DISCARDS = false; private static final String UINAME_DISCARDS = "Discard unmatched statuses"; private static final String UIDESC_DISCARDS = "Whether or not to discard incloming statuses that do not match any recived QueryItems"; private final BooleanProperty discardsUnmatched = new BooleanProperty( CKEY_DISCARDS, DEFAULT_DISCARDS, UINAME_DISCARDS, UIDESC_DISCARDS); @Override public boolean isDiscardsUnmatched() { return this.discardsUnmatched.getVal(); } /* * -------------------------------- * Config operations * -------------------------------- */ /* * -------------------------------- * Messages * -------------------------------- */ }