@ProviderType public interface ResourceCollection
Resource
.
The collection does not store the actual Resources, it only points to
them.
Each entry in the collection is represented by a Resource which contains a
reference to original resource. That reference Resource can have additional
properties (creationDate, etc.)Modifier and Type | Field and Description |
---|---|
static java.lang.String |
RESOURCE_TYPE
Sling resource type for resource representing a ResourceCollection
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(Resource resource)
Creates a new entry in the collection at the last position and add a reference to resource
in the entry.
|
boolean |
add(Resource resource,
java.util.Map<java.lang.String,java.lang.Object> properties)
Creates a new entry in the collection at the last position and add a reference to resource
in the entry.
|
boolean |
contains(Resource resource)
Returns true if resource reference is part of the collection.
|
java.lang.String |
getName()
Returns name of the collection.
|
java.lang.String |
getPath()
Returns path of the collection.
|
ModifiableValueMap |
getProperties(Resource resource)
Returns additional properties for a particular resource in Collection entry.
|
java.util.Iterator<Resource> |
getResources()
Returns an iterator over resources referred in the collection in the specified order.
|
void |
orderBefore(Resource srcResource,
Resource destResource)
This method inserts the referenced resource
srcResource
into the collection entry at the position immediately before the referenced resource destResource . |
boolean |
remove(Resource resource)
Removes a entry of resource from collection & returns true if successful.
|
static final java.lang.String RESOURCE_TYPE
java.lang.String getName()
java.lang.String getPath()
java.util.Iterator<Resource> getResources()
ModifiableValueMap getProperties(Resource resource)
ModifiableValueMap
, returns null if entry found.boolean contains(Resource resource)
resource
- resource to be checkedboolean add(Resource resource, java.util.Map<java.lang.String,java.lang.Object> properties) throws PersistenceException
resource
- resource to be addedproperties
- The additional properties to be stored with the collection entry (can be null).{@link
- PersistenceException} if the operation failsPersistenceException
boolean add(Resource resource) throws PersistenceException
resource
- resource to be added{@link
- PersistenceException} if the operation failsPersistenceException
boolean remove(Resource resource) throws PersistenceException
resource
- resource reference to be removed{@link
- PersistenceException} if the operation failsPersistenceException
void orderBefore(Resource srcResource, Resource destResource)
srcResource
into the collection entry at the position immediately before the referenced resource destResource
.
To insert the referenced resource into last position, destResource
can be null.srcResource
- Referenced resource that needs to be moved in the orderdestResource
- Referenced resource before which the srcResource
will be placed.Copyright © 2010 - 2020 Adobe. All Rights Reserved