public interface ParentType
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
addChild(Ref parentref, java.lang.Object parentData, NamedRef childref, java.lang.Object childData)
Adds a child to the given parent data at the given location.
|
java.util.Set<NamedRef> |
getChildren(Ref ref, java.lang.Object data)
Returns set of named references to children that are contained by the given resource
|
java.lang.Object |
mapChildren(Ref ref, java.lang.Object data, java.util.Map<Ref,Ref> map)
Re-maps the child references based on the given mapping
|
java.lang.Object |
removeChildren(Ref ref, java.lang.Object data, java.util.Set<Ref> children)
Deletes the given children
|
java.lang.Object addChild(Ref parentref, java.lang.Object parentData, NamedRef childref, java.lang.Object childData) throws java.lang.Exception
parentref
- reference to the parentparentData
- the parent data. This data must be modified by the implementations to add the child referencechildref
- named reference to the child. The format and meaning of the name field is completely up to the implementors of this parent type. It could index to an array of children, an xpath, or any other logical or hierarchical string.childref
- reference to the childchildData
- the child data. This data must not be modified by the implementations of this methodjava.lang.Exception
java.util.Set<NamedRef> getChildren(Ref ref, java.lang.Object data)
ref
- reference to the parent resource (owner)data
- the parent resource datajava.lang.Object removeChildren(Ref ref, java.lang.Object data, java.util.Set<Ref> children) throws java.lang.Exception
ref
- reference to the parent resource (owner)data
- copy of the parent resource data. Implementations can modify this objectchildren
- the set of references to the children that must be removed from the parentjava.lang.Exception
java.lang.Object mapChildren(Ref ref, java.lang.Object data, java.util.Map<Ref,Ref> map) throws java.lang.Exception
ref
- reference to the parent resource (owner)data
- copy of the parent resource data. Implementations can modify this objectmap
-java.lang.Exception