Package adams.gui.goe
Class AdamsGenericObjectEditorHandler
- java.lang.Object
-
- adams.gui.goe.AbstractGenericObjectEditorHandler
-
- adams.gui.goe.AdamsGenericObjectEditorHandler
-
- All Implemented Interfaces:
Serializable
public class AdamsGenericObjectEditorHandler extends AbstractGenericObjectEditorHandler
Handler for the ADAMS GenericObjectEditor.- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class adams.gui.goe.AbstractGenericObjectEditorHandler
m_Cache, m_HandlerClasses, m_Handlers
-
-
Constructor Summary
Constructors Constructor Description AdamsGenericObjectEditorHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getCanChangeClassInDialog(PropertyEditor editor)
Returns whether the class can be changed in the dialog.Class
getClassType(PropertyEditor editor)
Returns the class type currently in use.JPanel
getCustomPanel(PropertyEditor editor)
Returns the custom panel of the editor.Object
getValue(PropertyEditor editor)
Returns the value currently being edited.boolean
handles(Class cls)
Checks whether the given class can be processed.boolean
hasCustomPanel(PropertyEditor editor)
Checks whether the editor supplies its own panel.boolean
setCanChangeClassInDialog(PropertyEditor editor, boolean canChange)
Sets whether the class can be changed in the dialog.boolean
setClassType(PropertyEditor editor, Class cls)
Sets the class type to use.boolean
setValue(PropertyEditor editor, Object value)
Sets the editor value.-
Methods inherited from class adams.gui.goe.AbstractGenericObjectEditorHandler
getHandler, getHandler, getHandlers, handles, initHandlers
-
-
-
-
Method Detail
-
setClassType
public boolean setClassType(PropertyEditor editor, Class cls)
Sets the class type to use.- Specified by:
setClassType
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to updatecls
- the class to set- Returns:
- true if successfully set
-
getClassType
public Class getClassType(PropertyEditor editor)
Returns the class type currently in use.- Specified by:
getClassType
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to query- Returns:
- the class type
-
setCanChangeClassInDialog
public boolean setCanChangeClassInDialog(PropertyEditor editor, boolean canChange)
Sets whether the class can be changed in the dialog.- Specified by:
setCanChangeClassInDialog
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to updatecanChange
- if true the class can be changed in the dialog- Returns:
- true if successfully set
-
getCanChangeClassInDialog
public boolean getCanChangeClassInDialog(PropertyEditor editor)
Returns whether the class can be changed in the dialog.- Specified by:
getCanChangeClassInDialog
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to query- Returns:
- true if the class can be changed in the dialog
-
setValue
public boolean setValue(PropertyEditor editor, Object value)
Sets the editor value.- Specified by:
setValue
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to updatevalue
- the object to set- Returns:
- true if successfully set
-
getValue
public Object getValue(PropertyEditor editor)
Returns the value currently being edited.- Specified by:
getValue
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to query- Returns:
- the current editor value
-
handles
public boolean handles(Class cls)
Checks whether the given class can be processed.- Specified by:
handles
in classAbstractGenericObjectEditorHandler
- Parameters:
cls
- the class to inspect- Returns:
- always true
-
hasCustomPanel
public boolean hasCustomPanel(PropertyEditor editor)
Checks whether the editor supplies its own panel.- Specified by:
hasCustomPanel
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to check- Returns:
- true if the editor provides a panel
-
getCustomPanel
public JPanel getCustomPanel(PropertyEditor editor)
Returns the custom panel of the editor.- Specified by:
getCustomPanel
in classAbstractGenericObjectEditorHandler
- Parameters:
editor
- the editor to obtain the panel from- Returns:
- the custom panel, null if none available
-
-