org.formaria.editor.project.pages.components.properties
Class ListProperty

java.lang.Object
  extended by org.formaria.editor.project.pages.components.properties.PlainProperty
      extended by org.formaria.editor.project.pages.components.properties.ListProperty
Direct Known Subclasses:
BooleanProperty, IntegerListProperty, LayoutConstraintProperty, LayoutProperty, ListIndexProperty

public class ListProperty
extends PlainProperty

A helper class to describe a list property. Sets and gets the exact text as it appears in the property palette

Copyright (c) Formaria Ltd., 2002-2003

$Revision: 1.6 $


Field Summary
protected  java.lang.reflect.Method getterMethod
           
protected  int[] ids
           
protected  java.lang.String[] options
           
 
Fields inherited from class org.formaria.editor.project.pages.components.properties.PlainProperty
argType, BOOLEAN_PROPERTY, COMPONENT_NAME_PROPERTY, currentProject, DATA_PROPERTY, DOUBLE_PROPERTY, EVENT_HANDLER_PROPERTY, getterName, IMAGE_NAME_PROPERTY, INT_LIST_PROPERTY, INTEGER_PROPERTY, isEnabled, LANG_PROPERTY, LAYOUT_CONSTRAINT_PROPERTY, LAYOUT_PROPERTY, LIST_PROPERTY, PLAIN_PROPERTY, propertyName, setterMethod, setterName, STYLE_PROPERTY, VALIDATION_PROPERTY
 
Constructor Summary
ListProperty(java.lang.String name, java.lang.String[] listOptions, int[] listIds)
           
ListProperty(java.lang.String name, java.lang.String getterMethodName, java.lang.String setterMethodName, java.lang.String[] listOptions, int[] listIds)
           
 
Method Summary
 javax.swing.table.TableCellEditor getCellEditor(javax.swing.JTable table, java.lang.Object comp, EditorProject currentProject, PropertyHelper propertyHelper, java.lang.String propertyName, int row, int col, java.lang.Object value)
          Get a table cell editor
 java.lang.String[] getListItems(PropertyHelper helper, java.lang.Object comp)
          Get the items to display for a list property
 int getPropertyType()
           
 java.lang.Object getPropertyValue(PropertyHelper propertyHelper, PageResource pageResource, java.lang.Object comp, java.lang.String propertyName)
          Get the value of the property exposed by the component
protected  void setPropertyValue(java.lang.Object comp, java.lang.Object value, int selIdx)
          For convenience when subclassing this method is called from the public setPropertyValue mehtod.
 boolean setPropertyValue(PropertyHelper propertyHelper, PageResource pageResource, java.lang.Object comp, java.lang.String propertyName, java.lang.Object value)
          Set the value of the property exposed by the component
 
Methods inherited from class org.formaria.editor.project.pages.components.properties.PlainProperty
getBuilder, getDisplayPropertyValue, getEnabled, getExpression, getExpression, getIsCloneable, getOutputPropertyValue, getPropertyName, getViaReflection, isDataBindingProperty, setEnabled, setExpression, setExpression, setGetterName, setSetterName, setViaReflection, setViaReflection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

options

protected java.lang.String[] options

ids

protected int[] ids

getterMethod

protected java.lang.reflect.Method getterMethod
Constructor Detail

ListProperty

public ListProperty(java.lang.String name,
                    java.lang.String[] listOptions,
                    int[] listIds)

ListProperty

public ListProperty(java.lang.String name,
                    java.lang.String getterMethodName,
                    java.lang.String setterMethodName,
                    java.lang.String[] listOptions,
                    int[] listIds)
Method Detail

getCellEditor

public javax.swing.table.TableCellEditor getCellEditor(javax.swing.JTable table,
                                                       java.lang.Object comp,
                                                       EditorProject currentProject,
                                                       PropertyHelper propertyHelper,
                                                       java.lang.String propertyName,
                                                       int row,
                                                       int col,
                                                       java.lang.Object value)
Get a table cell editor

Overrides:
getCellEditor in class PlainProperty
Parameters:
table - the table being edited
comp - the current component
currentProject - the current project
propertyHelper - the owner propertyHelper
propertyName - the property name
row - the current row
col - the current column
the - current value

getPropertyValue

public java.lang.Object getPropertyValue(PropertyHelper propertyHelper,
                                         PageResource pageResource,
                                         java.lang.Object comp,
                                         java.lang.String propertyName)
Get the value of the property exposed by the component

Overrides:
getPropertyValue in class PlainProperty
Parameters:
propertyHelper - the helper that is using this property
pageResource - the page resource to which this component belongs
comp - the component instance
propertyName - the property name
Returns:
the value

setPropertyValue

public boolean setPropertyValue(PropertyHelper propertyHelper,
                                PageResource pageResource,
                                java.lang.Object comp,
                                java.lang.String propertyName,
                                java.lang.Object value)
Set the value of the property exposed by the component

Overrides:
setPropertyValue in class PlainProperty
Parameters:
propertyHelper - the helper that is using this property
pageResource - the page resource to which this component belongs
comp - the component instance
propertyName - the property name
Returns:
true if the property is set OK

setPropertyValue

protected void setPropertyValue(java.lang.Object comp,
                                java.lang.Object value,
                                int selIdx)
For convenience when subclassing this method is called from the public setPropertyValue mehtod.

Parameters:
comp - the component instance
value - the value to be assigned to the property
selIdx - the index of the property if needed

getListItems

public java.lang.String[] getListItems(PropertyHelper helper,
                                       java.lang.Object comp)
Get the items to display for a list property

Parameters:
helper - the calling property helper
Returns:
an array of list items

getPropertyType

public int getPropertyType()
Overrides:
getPropertyType in class PlainProperty