Package io.github.qishr.cascara.ui.option
Interface OptionProvider
java.lang.Object
io.github.qishr.cascara.ui.option.OptionProvider
All Implemented Interfaces:
ServiceProvider
All Known Implementing Classes:
AbstractOptionProvider
public interface OptionProvider
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
| public abstract void | initialize() | |
| public abstract String | getName() | |
| public abstract String | getContentType() | |
| public abstract String | getSchemaType() | |
| public abstract String | getSchemaFormat() | |
| public abstract ScalarRenderer | getRenderer() | |
| public abstract Option | getActiveOption(Map<String, Property<?>> contextData, String parameter) | |
| public abstract List<Option> | getOptions(Map<String, Property<?>> contextData, String parameter) | |
| public abstract void | addListener(Runnable listener) | |
| public abstract void | removeListener(Runnable listener) |
Method Details
initialize
public abstract void initialize()
Throws:
getName
public abstract String getName()
getContentType
public abstract String getContentType()
getSchemaType
public abstract String getSchemaType()
getSchemaFormat
public abstract String getSchemaFormat()
getRenderer
public abstract ScalarRenderer getRenderer()
getActiveOption
public abstract Option getActiveOption(Map<String, Property<?>> contextData, String parameter)
getOptions
public abstract List<Option> getOptions(Map<String, Property<?>> contextData, String parameter)
addListener
public abstract void addListener(Runnable listener)
removeListener
public abstract void removeListener(Runnable listener)