public final class MainHandler extends java.lang.Object implements ConfigurationHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HANDLERS_FILE_PROPERTY
Java package with handlers
|
Modifier and Type | Method and Description |
---|---|
void |
addHandler(ConfigurationHandler handler) |
boolean |
canHandle(java.lang.Class<?> c) |
java.lang.Object |
fromString(java.lang.Class<?> c,
java.lang.String s) |
java.lang.Object |
fromString(java.lang.String s) |
java.lang.Object |
getDefaultValue(java.lang.Class<?> c) |
java.awt.Component |
getEditor(java.lang.Object o,
ConfigurationChangeListener listener,
javax.swing.JComponent parent) |
static MainHandler |
getInstance() |
java.awt.Component |
getRenderer(java.lang.Object o) |
java.lang.String |
toString(java.lang.Object o) |
public static java.lang.String HANDLERS_FILE_PROPERTY
public static MainHandler getInstance()
public void addHandler(ConfigurationHandler handler)
handler
- New handler to which the MainHandler can delegatepublic boolean canHandle(java.lang.Class<?> c)
canHandle
in interface ConfigurationHandler
c
- A ClassConfigurationHandler.canHandle(java.lang.Class)
public java.lang.Object fromString(java.lang.Class<?> c, java.lang.String s)
c
- The class of the object represented by ss
- A String representation of an objectpublic java.lang.Object fromString(java.lang.String s)
fromString
in interface ConfigurationHandler
s
- A String representation of an object, eg from toString(o) or user
inputConfigurationHandler.fromString(java.lang.String)
public java.awt.Component getEditor(java.lang.Object o, ConfigurationChangeListener listener, javax.swing.JComponent parent)
getEditor
in interface ConfigurationHandler
o
- An object for which canHandle(o.getClass()) == truelistener
- An ActionListener. The returned editor component must 1) add this listener
to the part of itself that produces an event when editing is complete, and 2) call
setProxy() with an EditorProxy through which the listener can retrieve a
new object value when editing is completeparent
- Parent componentConfigurationHandler.getEditor(Object, ConfigurationChangeListener, JComponent)
public java.awt.Component getRenderer(java.lang.Object o)
getRenderer
in interface ConfigurationHandler
o
- An object for which canHandle(o.getClass()) == trueConfigurationHandler.getRenderer(java.lang.Object)
public java.lang.String toString(java.lang.Object o)
toString
in interface ConfigurationHandler
o
- An object for which canHandle(o.getClass()) == trueConfigurationHandler.toString(java.lang.Object)
public java.lang.Object getDefaultValue(java.lang.Class<?> c)
getDefaultValue
in interface ConfigurationHandler
c
- A class for which canHandle(c) == trueConfigurationHandler.getDefaultValue(java.lang.Class)