@ConsumerType public interface ModifiableValueMap extends ValueMap
ModifiableValueMap
is an extension
of the ValueMap
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
#put(String, Object)
Map.putAll(java.util.Map)
Map.remove(Object)
The map is not modifiable through the collections provided by
And it can't be modified by these methods:
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.
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
Copyright © 2015 The Apache Software Foundation. All rights reserved.