Package jmri
Class NamedBeanPropertyDescriptor<E>
java.lang.Object
jmri.NamedBeanPropertyDescriptor<E>
- Type Parameters:
E
- class of describer, e.g. Boolean.class
- Direct Known Subclasses:
BooleanPropertyDescriptor
,SelectionPropertyDescriptor
public abstract class NamedBeanPropertyDescriptor<E> extends Object
Describes metadata about a given property key for a NamedBean.
This metadata is used by the BeanTable actions to display and edit the properties in question.
-
Field Summary
Fields Modifier and Type Field Description E
defaultValue
What should be displayed when a given Bean does not have this property set.String
propertyKey
Key of the property, to be used in the setProperty and getProperty functions on the NamedBean. -
Constructor Summary
Constructors Modifier Constructor Description protected
NamedBeanPropertyDescriptor(String propertyKey, E defaultValue)
-
Method Summary
Modifier and Type Method Description boolean
equals(Object obj)
Equals based on Property Key and Default value Class.abstract String
getColumnHeaderText()
Return user-visible text to render as a column header for the BeanTable representing this setting.Class<?>
getValueClass()
Get the Class of the property.int
hashCode()
hashCode based on Property Key and Default value Class.abstract boolean
isEditable(NamedBean bean)
Determines whether this property is editable.
-
Field Details
-
propertyKey
Key of the property, to be used in the setProperty and getProperty functions on the NamedBean. -
defaultValue
What should be displayed when a given Bean does not have this property set.
-
-
Constructor Details
-
Method Details
-
getColumnHeaderText
Return user-visible text to render as a column header for the BeanTable representing this setting.- Returns:
- localized string
-
isEditable
Determines whether this property is editable.- Parameters:
bean
- the Bean object of the given row.- Returns:
- true for editable, false for disabled.
-
getValueClass
Get the Class of the property.This class is used to find a matching Renderer for the BeanTable column to display and edit the value of this property. For example returning Boolean.class will show a checkbox.
- Returns:
- Class for the property values.
-
equals
Equals based on Property Key and Default value Class. -
hashCode
hashCode based on Property Key and Default value Class.
-