Interface ConfigBeanProxyCustomizer


@Contract public interface ConfigBeanProxyCustomizer
Author:
jwells
  • Method Details

    • getParent

      ConfigBeanProxy getParent(ConfigBeanProxy proxy)
      Returns the parent element of this configuration element.

      It is possible to return a not null parent while the parent knows nothing of this child element. This could happen when the child element was removed from the configuration tree, yet it's parent would not have been reset.

      Returns:
      the parent configuration node.
    • getParent

      ConfigBeanProxy getParent(ConfigBeanProxy proxy, Class<?> type)
      Returns the typed parent element of this configuration element.

      It is possible to return a not null parent while the parent knows nothing of this child element. This could happen when the child element was removed from the configuration tree, yet it's parent would not have been reset.

      Parameters:
      type - parent's type
      Returns:
      the parent configuration node.
    • createChild

      ConfigBeanProxy createChild(ConfigBeanProxy proxy, Class<?> type)
      Creates a child element of this configuration element
      Parameters:
      type - the child element type
      Returns:
      the newly created child instance
    • deepCopy

      Performs a deep copy of this configuration element and returns it. The parent of this configuration must be locked in a transaction and the newly created child will be automatically enrolled in the parent's transaction.
      Parameters:
      proxy - a configuration element to copy
      parent - the writable copy of the parent
      Returns:
      a deep copy of itself.