ca.nengo.config.handlers
Class MatrixHandler
java.lang.Object
ca.nengo.config.handlers.BaseHandler
ca.nengo.config.handlers.MatrixHandler
- All Implemented Interfaces:
- ConfigurationHandler
public class MatrixHandler
- extends BaseHandler
ConfigurationHandler for float[][] values.
- Author:
- Bryan Tripp
|
Method Summary |
java.lang.Object |
fromString(java.lang.String s)
|
static float[][] |
fromString(java.lang.String s,
char colDelim,
java.lang.String rowDelim)
|
java.lang.Object |
getDefaultValue(java.lang.Class c)
|
java.awt.Component |
getEditor(java.lang.Object o,
ConfigurationChangeListener listener)
Returns a JTextField. |
java.awt.Component |
getRenderer(java.lang.Object o)
|
static java.lang.String |
toString(float[][] matrix,
char colDelim,
java.lang.String rowDelim)
|
java.lang.String |
toString(java.lang.Object o)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MatrixHandler
public MatrixHandler()
getEditor
public java.awt.Component getEditor(java.lang.Object o,
ConfigurationChangeListener listener)
- Description copied from class:
BaseHandler
- Returns a JTextField. An object is built from the text using fromString().
- Specified by:
getEditor in interface ConfigurationHandler- Overrides:
getEditor in class BaseHandler
- Parameters:
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 complete
- Returns:
- A UI component (eg JTextField) that allows the user to change the
object's value. If null, the calling property editor will attempt
to create a default editor, possibly using fromString(...).
- See Also:
ConfigurationHandler.getEditor(java.lang.Object, ConfigurationChangeListener)
getRenderer
public java.awt.Component getRenderer(java.lang.Object o)
- Specified by:
getRenderer in interface ConfigurationHandler- Overrides:
getRenderer in class BaseHandler
- Parameters:
o - An object for which canHandle(o.getClass()) == true
- Returns:
- null
- See Also:
ConfigurationHandler.getRenderer(java.lang.Object)
fromString
public java.lang.Object fromString(java.lang.String s)
- Specified by:
fromString in interface ConfigurationHandler- Overrides:
fromString in class BaseHandler
- Parameters:
s - A String representation of an object, eg from toString(o) or user
input
- Returns:
- myClass.getConstructor(new Class[]{String.class}).newInstance(new Object[]{s})
- See Also:
ConfigurationHandler.fromString(java.lang.String)
toString
public java.lang.String toString(java.lang.Object o)
- Specified by:
toString in interface ConfigurationHandler- Overrides:
toString in class BaseHandler
- Parameters:
o - An object for which canHandle(o.getClass()) == true
- Returns:
- o.toString()
- See Also:
ConfigurationHandler.toString(java.lang.Object)
fromString
public static float[][] fromString(java.lang.String s,
char colDelim,
java.lang.String rowDelim)
- Parameters:
s - A String representation of a matrix, eg from toString(float[][], char, String)colDelim - The character used to delimit matrix columns in this stringrowDelim - The string (can be >1 chars) used to delimit matrix rows in this string
- Returns:
- The matrix represented by the string
toString
public static java.lang.String toString(float[][] matrix,
char colDelim,
java.lang.String rowDelim)
- Parameters:
matrix - A matrixcolDelim - A character to be used to delimit matrix columnsrowDelim - A String to be used to delimit matrix rows
- Returns:
- A String representation of the given matrix using the given delimiters
getDefaultValue
public java.lang.Object getDefaultValue(java.lang.Class c)
- Parameters:
c - A class for which canHandle(c) == true
- Returns:
- A default value of the given class
- See Also:
ConfigurationHandler.getDefaultValue(java.lang.Class)