Class PropertyMapProperty

All Implemented Interfaces:
Property

public class PropertyMapProperty extends PropertyGroupProperty
An immutable property which has PropertyMap's as values.
  • Constructor Details

    • PropertyMapProperty

      public PropertyMapProperty(PropertyGroup group, String name, String description, PropertyMapGroup propertyGroup)
      Constructor.
      Parameters:
      group - the property group
      name - the property name
      description - the property description
      propertyGroup - property maps for this property group can be values for this property
  • Method Details

    • getPropertyMapGroup

      public PropertyMapGroup getPropertyMapGroup()
      Returns the property group which property maps can be used as values for this property.
      Returns:
      the property group which property maps can be used as values for this property
    • isMutable

      public boolean isMutable()
      Description copied from interface: Property
      Returns true if this property is mutable.
      Specified by:
      isMutable in interface Property
      Overrides:
      isMutable in class AbstractProperty
      Returns:
      true if this property is mutable
    • 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
    • get

      public PropertyMap get(Object valueContainer)
      Return the property valueContainer value for this property in the value container.
      Parameters:
      valueContainer - the value container
      Returns:
      the property valueContainer value for this property in the value container