Package org.springframework.ui
Class ModelMap
- All Implemented Interfaces:
- Serializable,- Cloneable,- Map<String,- Object> 
- Direct Known Subclasses:
- ExtendedModelMap,- RedirectAttributesModelMap
Implementation of 
Map for use when building model data for use
 with UI tools. Supports chained calls and generation of model attribute names.
 This class serves as generic model holder for Servlet MVC but is not tied to it.
 Check out the Model interface for an interface variant.
- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class java.util.AbstractMapAbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> 
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaddAllAttributes(Collection<?> attributeValues) Copy all attributes in the suppliedCollectioninto thisMap, using attribute name generation for each element.addAllAttributes(Map<String, ?> attributes) Copy all attributes in the suppliedMapinto thisMap.addAttribute(Object attributeValue) Add the supplied attribute to thisMapusing agenerated name.addAttribute(String attributeName, Object attributeValue) Add the supplied attribute under the supplied name.booleancontainsAttribute(String attributeName) Does this model contain an attribute of the given name?getAttribute(String attributeName) Return the attribute value for the given name, if any.mergeAttributes(Map<String, ?> attributes) Copy all attributes in the suppliedMapinto thisMap, with existing objects of the same name taking precedence (i.e.Methods inherited from class java.util.LinkedHashMapclear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, valuesMethods inherited from class java.util.HashMapclone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizeMethods inherited from class java.util.AbstractMapequals, hashCode, toStringMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
- 
Constructor Details- 
ModelMappublic ModelMap()Construct a new, emptyModelMap.
- 
ModelMapConstruct a newModelMapcontaining the supplied attribute under the supplied name.- See Also:
 
- 
ModelMapConstruct a newModelMapcontaining the supplied attribute. Uses attribute name generation to generate the key for the supplied model object.- See Also:
 
 
- 
- 
Method Details- 
addAttributeAdd the supplied attribute under the supplied name.- Parameters:
- attributeName- the name of the model attribute (never- null)
- attributeValue- the model attribute value (can be- null)
 
- 
addAttributeAdd the supplied attribute to thisMapusing agenerated name.Note: Empty Collectionsare not added to the model when using this method because we cannot correctly determine the true convention name. View code should check fornullrather than for empty collections as is already done by JSTL tags.- Parameters:
- attributeValue- the model attribute value (never- null)
 
- 
addAllAttributesCopy all attributes in the suppliedCollectioninto thisMap, using attribute name generation for each element.- See Also:
 
- 
addAllAttributesCopy all attributes in the suppliedMapinto thisMap.- See Also:
 
- 
mergeAttributesCopy all attributes in the suppliedMapinto thisMap, with existing objects of the same name taking precedence (i.e. not getting replaced).
- 
containsAttributeDoes this model contain an attribute of the given name?- Parameters:
- attributeName- the name of the model attribute (never- null)
- Returns:
- whether this model contains a corresponding attribute
 
- 
getAttributeReturn the attribute value for the given name, if any.- Parameters:
- attributeName- the name of the model attribute (never- null)
- Returns:
- the corresponding attribute value, or nullif none
- Since:
- 5.2
 
 
-