Interface PropertyDefinition<T,​V>

    • Method Detail

      • getGetter

        ValueProvider<T,​V> getGetter()
        Gets the value provider that is used for finding the value of this property for a bean.
        Returns:
        the getter, not null
      • getSetter

        Optional<Setter<T,​V>> getSetter()
        Gets an optional setter for storing a property value in a bean.
        Returns:
        the setter, or an empty optional if this property is read-only
      • getType

        Class<V> getType()
        Gets the type of this property.
        Returns:
        the property type. not null
      • getPropertyHolderType

        Class<?> getPropertyHolderType()
        Gets the type of the class containing this property.
        Returns:
        the property type. not null
      • getName

        String getName()
        Gets the full name of this property.
        Returns:
        the property name, not null
      • getTopLevelName

        default String getTopLevelName()
        Gets the top level name of this property.
        Returns:
        the top level property name, not null
      • getCaption

        String getCaption()
        Gets the human readable caption to show for this property.
        Returns:
        the caption to show, not null
      • getPropertySet

        PropertySet<T> getPropertySet()
        Gets the PropertySet that this property belongs to.
        Returns:
        the property set, not null
      • getParent

        PropertyDefinition<T,​?> getParent()
        Gets the parent property of this property if this is a sub-property of the property set. If this property belongs directly to the property set, it doesn't have a parent and this method returns null.
        Returns:
        the parent property, may be null
      • isSubProperty

        default boolean isSubProperty()
        Gets whether this property belongs to some other property in the property set, or directly to the property set.
        Returns:
        true if this property is a sub-property of the property set it belongs to, false otherwise