Interface DynamicPropertied

All Known Subinterfaces:
DynamicTag, Macro
All Known Implementing Classes:
HtmlMacroComponent, HtmlNativeComponent

public interface DynamicPropertied
Represents a component that supports a range of properties. It is used to simplify the design of a component, such that developers need to implement member functions (setter and getter) for each property it supports.
Author:
tomyeh
  • Method Details

    • hasDynamicProperty

      boolean hasDynamicProperty(String name)
      Returns whether a dynamic property is defined.
    • getDynamicProperty

      Object getDynamicProperty(String name)
      Returns the property value of the specified name.
    • setDynamicProperty

      void setDynamicProperty(String name, Object value) throws WrongValueException
      Sets a property with the specified name and value.

      If a component supports only String-type values, it could use org.zkoss.lang.Objects.toString() to convert the value to a String instance.

      Throws:
      WrongValueException
    • getDynamicProperties

      default Map<String,Object> getDynamicProperties()
      Returns all available dynamic properties.
      Since:
      10.0.0