Package org.jvnet.hk2.config
Interface ConfigBeanProxyCustomizer
@Contract
public interface ConfigBeanProxyCustomizer
- Author:
- jwells
-
Method Summary
Modifier and TypeMethodDescriptioncreateChild(ConfigBeanProxy proxy, Class<?> type) Creates a child element of this configuration elementdeepCopy(ConfigBeanProxy proxy, ConfigBeanProxy parent) Performs a deep copy of this configuration element and returns it.getParent(ConfigBeanProxy proxy) Returns the parent element of this configuration element.getParent(ConfigBeanProxy proxy, Class<?> type) Returns the typed parent element of this configuration element.
-
Method Details
-
getParent
Returns the parent element of this configuration element.It is possible to return a not
nullparent 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
Returns the typed parent element of this configuration element.It is possible to return a not
nullparent 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
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 copyparent- the writable copy of the parent- Returns:
- a deep copy of itself.
-