Package org.apache.sling.api.resource
Interface ModifiableValueMap
-
- All Superinterfaces:
java.util.Map<java.lang.String,java.lang.Object>
,ValueMap
- All Known Implementing Classes:
DeepModifiableValueMapDecorator
,DeepReadModifiableValueMapDecorator
,ModifiableMappedValueMapDecorator
,ModifiableValueMapDecorator
@ConsumerType public interface ModifiableValueMap extends ValueMap
TheModifiableValueMap
is an extension of theValueMap
which allows to modify and persist properties. All changes to this map are stored in the transient layer of the resource resolver or more precisely in the transient layer of the resource provider managing this resource.Once
ResourceResolver.commit()
is called, the changes are finally persisted.The modifiable value map is only changeable through one of these methods
Map.put(Object, Object)
Map.putAll(java.util.Map)
Map.remove(Object)
The map is not modifiable through the collections provided by
Map.entrySet()
Map.keySet()
Map.values()
Map.clear()
A modifiable value map should value
ResourceResolver.PROPERTY_RESOURCE_TYPE
to set the resource type of a resource.A modifiable value map must not support deep writes. A call of a modification method with a path should result in an IllegalArgumentException.
- Since:
- 2.2 (Sling API Bundle 2.2.0)
-
-
Method Summary
-