public class ModelMap extends LinkedHashMapSE<StringSE,ObjectSE>
Map
SE の実装。連鎖呼び出しとモデル属性名の生成をサポートします。 このクラスは、サーブレット MVC の汎用モデルホルダーとして機能しますが、関連付けられていません。インターフェースバリアントについては、Model
インターフェースを確認してください。
Conventions.getVariableName(java.lang.Object)
, ModelAndView
, 直列化された形式 AbstractMap.SimpleEntrySE<KSE, VSE>, AbstractMap.SimpleImmutableEntrySE<KSE, VSE>
コンストラクターと説明 |
---|
ModelMap() 新しい空の ModelMap を作成します。 |
ModelMap(ObjectSE attributeValue) 指定された属性を含む新しい ModelMap を作成します。 |
ModelMap(StringSE attributeName, ObjectSE attributeValue) 指定された名前で指定された属性を含む新しい ModelMap を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
ModelMap | addAllAttributes(CollectionSE<?> attributeValues) 各要素の属性名の生成を使用して、提供された Collection のすべての属性をこの Map にコピーします。 |
ModelMap | addAllAttributes(MapSE<StringSE,?> attributes) 指定された Map のすべての属性をこの Map にコピーします。 |
ModelMap | addAttribute(ObjectSE attributeValue) generated name を使用して、この Map に提供された属性を追加します。 |
ModelMap | addAttribute(StringSE attributeName, ObjectSE attributeValue) 指定された名前に指定された属性を追加します。 |
boolean | containsAttribute(StringSE attributeName) このモデルには、指定された名前の属性が含まれているか判定します。 |
ObjectSE | getAttribute(StringSE attributeName) 指定された名前の属性値があれば、それを返します。 |
ModelMap | mergeAttributes(MapSE<StringSE,?> attributes) 指定された Map のすべての属性をこの Map にコピーします。同じ名前の既存のオブジェクトが優先されます(つまり |
clearSE, containsValueSE, entrySetSE, forEachSE, getSE, getOrDefaultSE, keySetSE, removeEldestEntrySE, replaceAllSE, valuesSE
cloneSE, computeSE, computeIfAbsentSE, computeIfPresentSE, containsKeySE, isEmptySE, mergeSE, putSE, putAllSE, putIfAbsentSE, removeSE, removeSE, replaceSE, replaceSE, sizeSE
equalsSE, hashCodeSE, toStringSE
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
computeSE, computeIfAbsentSE, computeIfPresentSE, containsKeySE, equalsSE, hashCodeSE, isEmptySE, mergeSE, putSE, putAllSE, putIfAbsentSE, removeSE, removeSE, replaceSE, replaceSE, sizeSE
public ModelMap()
ModelMap
を作成します。public ModelMap(StringSE attributeName, @Nullable ObjectSE attributeValue)
ModelMap
を構築します。public ModelMap(ObjectSE attributeValue)
ModelMap
を作成します。属性名の生成を使用して、提供されたモデルオブジェクトのキーを生成します。addAttribute(Object)
public ModelMap addAttribute(StringSE attributeName, @Nullable ObjectSE attributeValue)
attributeName
- モデル属性の名前 (非 null
)attributeValue
- モデル属性値 (null
にすることができます)public ModelMap addAttribute(ObjectSE attributeValue)
generated name
を使用して、この Map
に提供された属性を追加します。 メモ: 真の規則名を正しく判別できないため、このメソッドを使用する場合、空の Collections
SE はモデルに追加されません。ビューコードは、JSTL タグによってすでに行われているように、空のコレクションではなく null
をチェックする必要があります。
attributeValue
- モデル属性値 (非 null
)public ModelMap addAllAttributes(@Nullable CollectionSE<?> attributeValues)
Collection
のすべての属性をこの Map
にコピーします。addAttribute(Object)
public ModelMap addAllAttributes(@Nullable MapSE<StringSE,?> attributes)
Map
のすべての属性をこの Map
にコピーします。public ModelMap mergeAttributes(@Nullable MapSE<StringSE,?> attributes)
Map
のすべての属性をこの Map
にコピーします。同じ名前の既存のオブジェクトが優先されます(つまり、置き換えられません)。public boolean containsAttribute(StringSE attributeName)
attributeName
- モデル属性の名前 (非 null
)