Class 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.
  • Constructor Details

    • EnumProperty

      public EnumProperty(PropertyGroup group, String name, Class type, String description, PropertyValueHandler valueHandler, 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 Details

    • setValue

      public void setValue(Object object, 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 Object[] getValidValues()
      Returns the valid values for this property.
      Returns:
      the valid values for this property
    • getValue

      public Object getValue(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