Package net.sf.colossus.common
Interface IOptions
-
- All Known Implementing Classes:
Options
public interface IOptionsAllows getting and setting options. An attempt to reduce the God-class nature of Client.- Author:
- David Ripton
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIOptions.ListenerA callback interface for changes to the options.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddListener(java.lang.String optname, IOptions.Listener listener)Adds a listener to get callbacks for changes on the specified option.intgetIntOption(java.lang.String optname)booleangetOption(java.lang.String optname)booleangetOption(java.lang.String optname, boolean defaultValue)java.lang.StringgetStringOption(java.lang.String optname)voidremoveListener(IOptions.Listener listener)Removes the listener from all options it is subscribed to.voidsetOption(java.lang.String optname, boolean value)voidsetOption(java.lang.String optname, int value)voidsetOption(java.lang.String optname, java.lang.String value)
-
-
-
Method Detail
-
addListener
void addListener(java.lang.String optname, IOptions.Listener listener)Adds a listener to get callbacks for changes on the specified option. The listener should be called only on true changes, not if an option gets set to the value it has anyway.
-
removeListener
void removeListener(IOptions.Listener listener)
Removes the listener from all options it is subscribed to. TODO there is a chance of leakage if classes subscribe to the options but never remove their listeners.
-
getOption
boolean getOption(java.lang.String optname)
-
getOption
boolean getOption(java.lang.String optname, boolean defaultValue)
-
getStringOption
java.lang.String getStringOption(java.lang.String optname)
-
getIntOption
int getIntOption(java.lang.String optname)
-
setOption
void setOption(java.lang.String optname, java.lang.String value)
-
setOption
void setOption(java.lang.String optname, boolean value)
-
setOption
void setOption(java.lang.String optname, int value)
-
-