クラス ConcurrentModel
- 実装されているすべてのインターフェース:
SerializableSE, ConcurrentMapSE<StringSE,ObjectSE>, MapSE<StringSE, ObjectSE>, Model
- 既知の直属サブクラス
BindingAwareConcurrentModel
同時シナリオで使用するための
ConcurrentHashMapSE に基づく Model インターフェースの実装。Spring WebFlux により、通常 Model インターフェースの宣言を介してハンドラーメソッドに公開されます。通常、ユーザーコード内で作成する必要はありません。必要に応じて、ハンドラーメソッドは、事前に決定されたモデルに対して通常の java.util.Map、おそらく java.util.ConcurrentMap を返すことができます。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスの要約
クラス ConcurrentHashMapSE から継承されたネストクラス / インターフェース
ConcurrentHashMap.KeySetViewSE<K,V> クラス AbstractMapSE から継承されたネストクラス / インターフェース
AbstractMap.SimpleEntrySE<K,V>, AbstractMap.SimpleImmutableEntrySE<K, V> インターフェース MapSE から継承されたネストクラス / インターフェース
Map.EntrySE<K,V> コンストラクターの概要
コンストラクターコンストラクター説明新しい空のConcurrentModelを作成します。ConcurrentModel(ObjectSE attributeValue) 指定された属性を含む新しいConcurrentModelを作成します。ConcurrentModel(StringSE attributeName, ObjectSE attributeValue) 指定された名前で指定された属性を含む新しいConcurrentModelを構築します。メソッドのサマリー
修飾子と型メソッド説明addAllAttributes(@Nullable CollectionSE<?> attributeValues) 各要素の属性名の生成を使用して、提供されたCollectionのすべての属性をこのMapにコピーします。addAllAttributes(@Nullable MapSE<StringSE, ?> attributes) 指定されたMapのすべての属性をこのMapにコピーします。addAttribute(ObjectSE attributeValue) generated nameを使用して、このMapに提供された属性を追加します。addAttribute(StringSE attributeName, @Nullable ObjectSE attributeValue) 指定された名前に指定された属性を追加します。asMap()モデル属性の現在のセットをマップとして返します。booleancontainsAttribute(StringSE attributeName) このモデルには、指定された名前の属性が含まれているか判定します。getAttribute(StringSE attributeName) 指定された名前の属性値があれば、それを返します。mergeAttributes(@Nullable MapSE<StringSE, ?> attributes) 指定されたMapのすべての属性をこのMapにコピーします。同じ名前の既存のオブジェクトが優先されます(つまりvoidクラス ConcurrentHashMapSE から継承されたメソッド
clear, computeSE, computeIfAbsentSE, computeIfPresentSE, containsSE, containsKeySE, containsValueSE, elements, entrySet, equalsSE, forEachSE, forEachSE, forEachSE, forEachEntrySE, forEachEntrySE, forEachKeySE, forEachKeySE, forEachValueSE, forEachValueSE, getSE, getOrDefaultSE, hashCode, isEmpty, keys, keySet, keySetSE, mappingCount, mergeSE, newKeySet, newKeySetSE, putIfAbsentSE, reduceSE, reduceEntriesSE, reduceEntriesSE, reduceEntriesToDoubleSE, reduceEntriesToIntSE, reduceEntriesToLongSE, reduceKeysSE, reduceKeysSE, reduceKeysToDoubleSE, reduceKeysToIntSE, reduceKeysToLongSE, reduceToDoubleSE, reduceToIntSE, reduceToLongSE, reduceValuesSE, reduceValuesSE, reduceValuesToDoubleSE, reduceValuesToIntSE, reduceValuesToLongSE, removeSE, removeSE, replaceSE, replaceSE, replaceAllSE, searchSE, searchEntriesSE, searchKeysSE, searchValuesSE, size, toString, valuesクラス AbstractMapSE から継承されたメソッド
clone
コンストラクターの詳細
ConcurrentModel
public ConcurrentModel()新しい空のConcurrentModelを作成します。ConcurrentModel
ConcurrentModel
指定された属性を含む新しいConcurrentModelを作成します。属性名生成を使用して、指定されたモデルオブジェクトのキーを生成します。
- 関連事項:
メソッドの詳細
put
putAll
addAttribute
指定された名前に指定された属性を追加します。- 次で指定:
- インターフェース
ModelのaddAttribute - パラメーター:
attributeName- モデル属性の名前 (非null)attributeValue- モデル属性値 (nullの場合は無視され、既存のエントリがあれば削除されます)
addAttribute
generated nameを使用して、このMapに提供された属性を追加します。メモ: 真の規則名を正しく判別できないため、このメソッドを使用する場合、空の
CollectionsSE はモデルに追加されません。ビューコードは、JSTL タグによってすでに行われているように、空のコレクションではなくnullをチェックする必要があります。- 次で指定:
- インターフェース
ModelのaddAttribute - パラメーター:
attributeValue- モデル属性値 (非null)
addAllAttributes
各要素の属性名の生成を使用して、提供されたCollectionのすべての属性をこのMapにコピーします。- 次で指定:
- インターフェース
ModelのaddAllAttributes - 関連事項:
addAllAttributes
指定されたMapのすべての属性をこのMapにコピーします。- 次で指定:
- インターフェース
ModelのaddAllAttributes - 関連事項:
mergeAttributes
指定されたMapのすべての属性をこのMapにコピーします。同じ名前の既存のオブジェクトが優先されます(つまり、置き換えられません)。- 次で指定:
- インターフェース
ModelのmergeAttributes
containsAttribute
このモデルには、指定された名前の属性が含まれているか判定します。- 次で指定:
- インターフェース
ModelのcontainsAttribute - パラメーター:
attributeName- モデル属性の名前 (非null)- 戻り値:
- このモデルに対応する属性が含まれているかどうか
getAttribute
asMap