net.infonode.properties.types
Class EnumProperty

java.lang.Object
  extended by net.infonode.properties.util.AbstractProperty
      extended by net.infonode.properties.util.ValueHandlerProperty
          extended by net.infonode.properties.types.EnumProperty
All Implemented Interfaces:
Property
Direct Known Subclasses:
AlignmentProperty, DirectionProperty, TabAreaVisiblePolicyProperty, TabbedPanelHoverPolicyProperty, TabDepthOrderPolicyProperty, TabDropDownListVisiblePolicyProperty, TabLayoutPolicyProperty, TabSelectTriggerProperty, TitledTabBorderSizePolicyProperty, TitledTabSizePolicyProperty

public class EnumProperty
extends ValueHandlerProperty

A property which value is one in a fixed set of values.

Version:
$Revision: 1.7 $
Author:
$Author: jesper $

Field Summary
private  java.lang.Object[] validValues
           
 
Constructor Summary
EnumProperty(PropertyGroup group, java.lang.String name, java.lang.Class type, java.lang.String description, PropertyValueHandler valueHandler, java.lang.Object[] validValues)
          Constructor.
 
Method Summary
 java.lang.Object[] getValidValues()
          Returns the valid values for this property.
 java.lang.Object getValue(java.lang.Object object)
          Returns the value of this property in a value container.
 void setValue(java.lang.Object object, java.lang.Object value)
          Sets the value of this property in an object.
 
Methods inherited from class net.infonode.properties.util.ValueHandlerProperty
removeValue, valueIsRemovable, valueIsSet
 
Methods inherited from class net.infonode.properties.util.AbstractProperty
canBeAssiged, getDescription, getGroup, getName, getType, isMutable, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

validValues

private java.lang.Object[] validValues
Constructor Detail

EnumProperty

public EnumProperty(PropertyGroup group,
                    java.lang.String name,
                    java.lang.Class type,
                    java.lang.String description,
                    PropertyValueHandler valueHandler,
                    java.lang.Object[] validValues)
Constructor.

Parameters:
group - the property group
name - the property name
type - the property type
description - the property description
valueHandler - handles values for this property
validValues - valid values for this property
Method Detail

setValue

public void setValue(java.lang.Object object,
                     java.lang.Object value)
Description copied from interface: Property
Sets the value of this property in an object.

Specified by:
setValue in interface Property
Overrides:
setValue in class ValueHandlerProperty
Parameters:
object - the object to set the property value in
value - the value of the property

getValidValues

public java.lang.Object[] getValidValues()
Returns the valid values for this property.

Returns:
the valid values for this property

getValue

public java.lang.Object getValue(java.lang.Object object)
Description copied from interface: Property
Returns the value of this property in a value container.

Specified by:
getValue in interface Property
Overrides:
getValue in class ValueHandlerProperty
Parameters:
object - the object containing the value
Returns:
the value of this property in an valueContainer, null if the container doesn't contain the value