Package com.adobe.granite.rest.utils
Class Resources
- java.lang.Object
-
- com.adobe.granite.rest.utils.Resources
-
public final class Resources extends java.lang.Object
Resources
provides helper methods to deal with modifying aResource
.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Resource
copy(Resource src, Resource dstParent, java.lang.String name, int depth)
Copies theresource
into thedestinationParent
.static Resource
copy(Resource src, Resource dstParent, java.lang.String name, int depth, java.util.Set<java.lang.String> ignoreProperties)
Copies theresource
into thedestinationParent
.static Resource
copy(Resource src, Resource dstParent, java.lang.String name, int depth, java.util.Set<java.lang.String> ignoreProperties, java.util.Set<java.lang.String> ignoreChildren)
Copies theresource
into thedestinationParent
.static int
getSize(java.util.Iterator<Resource> children, Filter<Resource> filter)
Returns the number of child resources for the specifiedResource
.
-
-
-
Method Detail
-
getSize
public static int getSize(java.util.Iterator<Resource> children, Filter<Resource> filter)
Returns the number of child resources for the specifiedResource
.- Parameters:
children
- Iterator to get size fromfilter
- AFilter
implementation ornull
- Returns:
- Number of elements in provided
children
-
copy
public static Resource copy(Resource src, Resource dstParent, java.lang.String name, int depth) throws PersistenceException
Copies theresource
into thedestinationParent
. The name of the newly created item is set toname
.- Parameters:
src
- The resource to copy to the new locationdstParent
- The resource into which theresource
is to be copied.name
- The name of the newly created item. If this isnull
the new item gets the same name as thesrc
item.depth
- Traversal depth of copy. 0 indicates that only the source and its properties are copied. A value > 0 indicates the depth of childs to be copied.- Returns:
- The copied
Resource
- Throws:
PersistenceException
- May be thrown in case of any problem copying the content.
-
copy
public static Resource copy(Resource src, Resource dstParent, java.lang.String name, int depth, java.util.Set<java.lang.String> ignoreProperties, java.util.Set<java.lang.String> ignoreChildren) throws PersistenceException
Copies theresource
into thedestinationParent
. The name of the newly created item is set toname
.- Parameters:
src
- The resource to copy to the new locationdstParent
- The resource into which theresource
is to be copied.name
- The name of the newly created item. If this isnull
the new item gets the same name as thesrc
item.depth
- Traversal depth of copy. 0 indicates that only the source and its properties are copied. A value > 0 indicates the depth of childs to be copied.ignoreProperties
- A set of all properties that will be excluded from the copy.ignoreChildren
- A set of all children that will be excluded from the copy.- Returns:
- The copied
Resource
- Throws:
PersistenceException
- May be thrown in case of any problem copying the content.
-
copy
public static Resource copy(Resource src, Resource dstParent, java.lang.String name, int depth, java.util.Set<java.lang.String> ignoreProperties) throws PersistenceException
Copies theresource
into thedestinationParent
. The name of the newly created item is set toname
.- Parameters:
src
- The resource to copy to the new locationdstParent
- The resource into which theresource
is to be copied.name
- The name of the newly created item. If this isnull
the new item gets the same name as thesrc
item.depth
- Traversal depth of copy. 0 indicates that only the source and its properties are copied. A value > 0 indicates the depth of childs to be copied.ignoreProperties
- A set of all properties that will be excluded from the copy.- Returns:
- The copied
Resource
- Throws:
PersistenceException
- May be thrown in case of any problem copying the content.
-
-