Package ro.sync.ecss.extensions.api
Interface OptionsStorage
@API(type=NOT_EXTENDABLE,
src=PUBLIC)
public interface OptionsStorage
This interface should be used if Author extension level options
need to be stored and retrieved.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddOptionListener(OptionListener listener) Adds anOptionListenerto the current set of options.Provides the value of the option associated with the specified key.voidremoveOptionListener(OptionListener listener) Removes an option listener from the current set of option listeners.voidModifies the value of an option.voidsetOptionsDoctypePrefix(String optionsDoctypePrefix) Sets the options doctype prefix which is used to prefix options like a namespace.
-
Method Details
-
setOptionsDoctypePrefix
Sets the options doctype prefix which is used to prefix options like a namespace.- Parameters:
optionsDoctypePrefix- The document type prefix used to build the options keys. This should not benull.
-
addOptionListener
Adds anOptionListenerto the current set of options. The listener is notified when the value of its associated option changes.- Parameters:
listener- TheOptionListenerto be added.
-
removeOptionListener
Removes an option listener from the current set of option listeners.- Parameters:
listener- TheOptionListenerto be removed.
-
getOption
Provides the value of the option associated with the specified key.- Parameters:
key- The key that uniquely identifies an option.defaultValue- The default value for the specified option.- Returns:
- The value of the specified option or the default value if the option has not been set yet.
-
setOption
Modifies the value of an option. If the supplied value isnullThe option will be removed from storage.- Parameters:
key- The key of the option whose value is to be modified.value- The new value of the option. Ifnullthe option will be removed from the storage.
-