Interface ResourceCollection
- All Known Subinterfaces:
SmartCollection
ResourceCollection is an ordered collection of
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.)-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSling resource type for resource representing aResourceCollection -
Method Summary
Modifier and TypeMethodDescriptionbooleanCreates a new entry in the collection at the last position and add a reference to resource in the entry.booleanCreates a new entry in the collection at the last position and add a reference to resource in the entry.booleanReturns true if resource reference is part of the collection.getName()Returns name of the collection.getPath()Returns path of the collection.getProperties(Resource resource) Returns additional properties for a particular resource in Collection entry.Returns an iterator over resources referred in the collection in the specified order.getValueMap(Resource resource) Returns additional properties for a particular resource in Collection entry.voidorderBefore(Resource srcResource, Resource destResource) This method inserts the referenced resourcesrcResourceinto the collection entry at the position immediately before the referenced resourcedestResource.booleanRemoves a entry of resource from collection & returns true if successful.
-
Field Details
-
RESOURCE_TYPE
Sling resource type for resource representing aResourceCollection- See Also:
-
-
Method Details
-
getName
String getName()Returns name of the collection.- Returns:
- name of the collection.
-
getPath
String getPath()Returns path of the collection.- Returns:
- path of the collection.
-
getResources
Returns an iterator over resources referred in the collection in the specified order.- Returns:
- iterator over resources referred in collection.
-
getValueMap
Returns additional properties for a particular resource in Collection entry.- Parameters:
resource- resource for which to get the properties- Returns:
- properties of the Collection entry as a
ValueMapwhich will not be null
-
getProperties
Returns additional properties for a particular resource in Collection entry.- Parameters:
resource- resource for which to get the properties- Returns:
- properties of the Collection entry as
ModifiableValueMap, returns null if no entry found or the entry cannot be adapted to a ModifiableValueMap
-
contains
Returns true if resource reference is part of the collection.- Parameters:
resource- resource to be checked- Returns:
- true if resource is part of the collection. false otherwise
-
add
Creates a new entry in the collection at the last position and add a reference to resource in the entry. Changes are transient & have to be saved by calling resolver.commit()- Parameters:
resource- resource to be addedproperties- The additional properties to be stored with the collection entry (can be null).- Returns:
- true if addition of resource to collection was successful or false if collection already contained the resource or resource is null.
- Throws:
PersistenceException- if the operation fails
-
add
Creates a new entry in the collection at the last position and add a reference to resource in the entry. Changes are transient & have to be saved by calling resolver.commit()- Parameters:
resource- resource to be added- Returns:
- true if addition of resource to collection was successful or false if collection already contained the resource or resource is null.
- Throws:
PersistenceException- if the operation fails
-
remove
Removes a entry of resource from collection & returns true if successful. Changes are transient & have to be saved by calling resolver.commit()- Parameters:
resource- resource reference to be removed- Returns:
- true if resource reference was successfully removed from the collection. false if not removed/not present
- Throws:
PersistenceException- if the operation fails
-
orderBefore
This method inserts the referenced resourcesrcResourceinto the collection entry at the position immediately before the referenced resourcedestResource. To insert the referenced resource into last position,destResourcecan be null.- Parameters:
srcResource- Referenced resource that needs to be moved in the orderdestResource- Referenced resource before which thesrcResourcewill be placed.
-