ca.nengo.config.handlers
Class MatrixHandler

java.lang.Object
  extended by ca.nengo.config.handlers.BaseHandler
      extended by ca.nengo.config.handlers.MatrixHandler
All Implemented Interfaces:
ConfigurationHandler

public class MatrixHandler
extends BaseHandler

ConfigurationHandler for float[][] values.

Author:
Bryan Tripp

Constructor Summary
MatrixHandler()
           
 
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 ca.nengo.config.handlers.BaseHandler
canHandle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MatrixHandler

public MatrixHandler()
Method Detail

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()) == true
listener - 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 string
rowDelim - 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 matrix
colDelim - A character to be used to delimit matrix columns
rowDelim - 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)