クラス MapAccessor<K,V>

java.lang.ObjectSE
org.springframework.binding.collection.MapAccessor<K,V>
実装済みのインターフェース一覧:
MapAdaptable<K,V>

public class MapAccessor<K,V> extends ObjectSE implements MapAdaptable<K,V>
マップから属性を取得するためのシンプルで汎用的なデコレータです。直接インスタンス化することも、便宜上基本クラスとして使用することもできます。
作成者:
Keith Donald
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    新しい属性マップアクセサーを作成します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    このオブジェクトの内容を MapSE として返します。
    void
    属性が属性マップ内に存在することを確認します。
    <T> T
    assertKeyValueInstanceOf(ObjectSE key, ObjectSE value, ClassSE<T> requiredType)
    キー値が null でない場合、必要な型のインスタンスであることを確認します。
    <T> T
    assertKeyValueOfType(ObjectSE key, ClassSE<T> requiredType)
    マップキーの値が null でない場合、必要な型であることを確認します。
    boolean
    containsKey(ObjectSE key, ClassSE<?> requiredType)
    属性が属性マップ内に存在し、必要な型であるかどうかを示します。
    マップ内の値を返し、属性が存在しない場合は null を返します。
    <T extends V>
    T
    get(ObjectSE key, ClassSE<T> requiredType)
    マップ内の値を返し、存在する場合は必要な型であると主張し、見つからない場合は null を返します。
    <T extends V>
    T
    get(ObjectSE key, ClassSE<T> requiredType, T defaultValue)
    指定された型のマップ内の値を返し、値が見つからない場合は defaultValue を返します。
    get(ObjectSE key, V defaultValue)
    マップ内の値を返し、値が見つからなかった場合は defaultValue を返します。
    <T extends V>
    T[]
    getArray(ObjectSE key, ClassSE<? extends T[]> requiredType)
    マップ内の配列値を返し、存在する場合は必要な型であることを確認し、見つからない場合は null を返します。
    マップ内のブール値を返し、値が見つからなかった場合には null を返します。
    getBoolean(ObjectSE key, BooleanSE defaultValue)
    マップ内のブール値を返し、値が見つからなかった場合には defaultValue を返します。
    マップ内のコレクション値を返し、値が見つからなかった場合は null を返します。
    <T extends CollectionSE<V>>
    T
    getCollection(ObjectSE key, ClassSE<T> requiredType)
    マップ内のコレクション値を返し、存在する場合は必要な型であると主張し、見つからない場合は null を返します。
    マップ内の整数値を返し、値が見つからなかった場合は null を返します。
    getInteger(ObjectSE key, IntegerSE defaultValue)
    マップ内の整数値を返し、値が見つからなかった場合には defaultValue を返します。
    マップ内の long 値を返し、値が見つからなかった場合には null を返します。
    getLong(ObjectSE key, LongSE defaultValue)
    マップ内の long 値を返し、値が見つからなかった場合には defaultValue を返します。
    <T extends NumberSE>
    T
    getNumber(ObjectSE key, ClassSE<T> requiredType)
    指定された型のマップ内の数値を返します。値が見つからなかった場合は null を返します。
    <T extends NumberSE>
    T
    getNumber(ObjectSE key, ClassSE<T> requiredType, T defaultValue)
    指定された型のマップ内の数値属性値を返し、値が見つからなかった場合は defaultValue を返します。
    マップ内の値を返し、属性が存在せず、正しい型でない場合は例外をスローします。
    <T extends V>
    T
    getRequired(ObjectSE key, ClassSE<T> requiredType)
    マップ内に値が存在し、必要な型であることを示す値を返しました。
    <T extends V>
    T[]
    getRequiredArray(ObjectSE key, ClassSE<? extends T[]> requiredType)
    マップ内の配列値を返し、存在する場合は必要な型であることを確認し、見つからない場合は例外をスローします。
    マップ内のブール値を返し、値が存在せず正しい型でない場合は例外をスローします。
    マップ内のコレクション値を返し、見つからない場合は例外をスローします。
    <T extends CollectionSE<V>>
    T
    getRequiredCollection(ObjectSE key, ClassSE<T> requiredType)
    マップ内のコレクション値を返し、存在する場合は必要な型であることを確認し、見つからない場合は例外をスローします。
    マップ内の整数値を返し、値が存在せず正しい型でない場合は例外をスローします。
    マップ内の long 値を返し、値が存在せず正しい型でない場合は例外をスローします。
    <T extends NumberSE>
    T
    getRequiredNumber(ObjectSE key, ClassSE<T> requiredType)
    マップ内の数値を返します。属性が存在せず、正しい型でない場合は例外をスローします。
    マップ内の文字列値を返し、属性が存在せず、正しい型でない場合は例外をスローします。
    マップ内の文字列値を返し、値が見つからなかった場合は null を返します。
    getString(ObjectSE key, StringSE defaultValue)
    マップ内の文字列値を返し、値が見つからなかった場合には defaultValue を返します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • MapAccessor

      public MapAccessor(MapSE<K,V> map)
      新しい属性マップアクセサーを作成します。
      パラメーター:
      map - 地図
  • メソッドの詳細

    • asMap

      public MapSE<K,V> asMap()
      インターフェースからコピーされた説明: MapAdaptable
      このオブジェクトの内容を MapSE として返します。返されるマップは、この実装に応じて変更可能または変更不可能になる場合があります。

      警告: この操作は頻繁に呼び出される場合があります。その場合は、マップの内容 (計算された場合) が適切にキャッシュされるように注意する必要があります。

      次で指定:
      インターフェース MapAdaptable<K,V>asMap 
      戻り値:
      オブジェクトの内容をマップとして
    • get

      public V get(ObjectSE key)
      マップ内の値を返し、属性が存在しない場合は null を返します。
      パラメーター:
      key - キー
      戻り値:
    • get

      public V get(ObjectSE key, V defaultValue)
      マップ内の値を返し、値が見つからなかった場合は defaultValue を返します。
      パラメーター:
      key - キー
      defaultValue - デフォルト
      戻り値:
      属性値
    • get

      public <T extends V> T get(ObjectSE key, ClassSE<T> requiredType) throws IllegalArgumentExceptionSE
      マップ内の値を返し、存在する場合は必要な型であると主張し、見つからない場合は null を返します。
      パラメーター:
      key - キー
      requiredType - 必要な型
      戻り値:
      例外:
      IllegalArgumentExceptionSE - キーは存在するが、値が要求された型ではない場合
    • get

      public <T extends V> T get(ObjectSE key, ClassSE<T> requiredType, T defaultValue)
      指定された型のマップ内の値を返し、値が見つからない場合は defaultValue を返します。
      パラメーター:
      key - キー
      requiredType - 必要な型
      defaultValue - デフォルト
      戻り値:
      属性値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが、値が要求された型ではない場合
    • getRequired

      public V getRequired(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内の値を返し、属性が存在せず、正しい型でない場合は例外をスローします。
      パラメーター:
      key - キー
      戻り値:
      例外:
      IllegalArgumentExceptionSE
    • getRequired

      public <T extends V> T getRequired(ObjectSE key, ClassSE<T> requiredType) throws IllegalArgumentExceptionSE
      マップ内に値が存在し、必要な型であることを示す値を返しました。
      パラメーター:
      key - キー
      requiredType - 必要な型
      戻り値:
      例外:
      IllegalArgumentExceptionSE
    • getString

      public StringSE getString(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内の文字列値を返し、値が見つからなかった場合は null を返します。
      パラメーター:
      key - キー
      戻り値:
      文字列値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値が文字列ではない場合
    • getString

      public StringSE getString(ObjectSE key, StringSE defaultValue) throws IllegalArgumentExceptionSE
      マップ内の文字列値を返し、値が見つからなかった場合には defaultValue を返します。
      パラメーター:
      key - キー
      defaultValue - デフォルト
      戻り値:
      文字列値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値が文字列ではない場合
    • getRequiredString

      public StringSE getRequiredString(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内の文字列値を返し、属性が存在せず、正しい型でない場合は例外をスローします。
      パラメーター:
      key - キー
      戻り値:
      文字列値
      例外:
      IllegalArgumentExceptionSE - キーが存在しないか、存在するが値が文字列でない場合
    • getCollection

      public CollectionSE<V> getCollection(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内のコレクション値を返し、値が見つからなかった場合は null を返します。
      パラメーター:
      key - キー
      戻り値:
      コレクションの価値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値がコレクションではない場合
    • getCollection

      public <T extends CollectionSE<V>> T getCollection(ObjectSE key, ClassSE<T> requiredType) throws IllegalArgumentExceptionSE
      マップ内のコレクション値を返し、存在する場合は必要な型であると主張し、見つからない場合は null を返します。
      パラメーター:
      key - キー
      戻り値:
      コレクションの価値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値がコレクションではない場合
    • getRequiredCollection

      public CollectionSE<V> getRequiredCollection(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内のコレクション値を返し、見つからない場合は例外をスローします。
      パラメーター:
      key - キー
      戻り値:
      コレクションの価値
      例外:
      IllegalArgumentExceptionSE - キーが存在しないか、存在するが値がコレクションではない場合
    • getRequiredCollection

      public <T extends CollectionSE<V>> T getRequiredCollection(ObjectSE key, ClassSE<T> requiredType) throws IllegalArgumentExceptionSE
      マップ内のコレクション値を返し、存在する場合は必要な型であることを確認し、見つからない場合は例外をスローします。
      パラメーター:
      key - キー
      戻り値:
      コレクションの価値
      例外:
      IllegalArgumentExceptionSE - キーが存在しないか、存在するが値が必要な型のコレクションではない場合
    • getArray

      public <T extends V> T[] getArray(ObjectSE key, ClassSE<? extends T[]> requiredType) throws IllegalArgumentExceptionSE
      マップ内の配列値を返し、存在する場合は必要な型であることを確認し、見つからない場合は null を返します。
      パラメーター:
      key - キー
      戻り値:
      配列の値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが、値が要求された型の配列ではない場合
    • getRequiredArray

      public <T extends V> T[] getRequiredArray(ObjectSE key, ClassSE<? extends T[]> requiredType) throws IllegalArgumentExceptionSE
      マップ内の配列値を返し、存在する場合は必要な型であることを確認し、見つからない場合は例外をスローします。
      パラメーター:
      key - キー
      戻り値:
      配列の値
      例外:
      IllegalArgumentExceptionSE - キーが存在しないか、存在するが値が必要な型の配列ではない場合
    • getNumber

      public <T extends NumberSE> T getNumber(ObjectSE key, ClassSE<T> requiredType) throws IllegalArgumentExceptionSE
      指定された型のマップ内の数値を返します。値が見つからなかった場合は null を返します。
      パラメーター:
      key - キー
      requiredType - 必要な番号型
      戻り値:
      数値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが、値が要求された型の数値ではない場合
    • getNumber

      public <T extends NumberSE> T getNumber(ObjectSE key, ClassSE<T> requiredType, T defaultValue) throws IllegalArgumentExceptionSE
      指定された型のマップ内の数値属性値を返し、値が見つからなかった場合は defaultValue を返します。
      パラメーター:
      key - 属性名
      defaultValue - デフォルト
      戻り値:
      数値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが、値が要求された型の数値ではない場合
    • getRequiredNumber

      public <T extends NumberSE> T getRequiredNumber(ObjectSE key, ClassSE<T> requiredType) throws IllegalArgumentExceptionSE
      マップ内の数値を返します。属性が存在せず、正しい型でない場合は例外をスローします。
      パラメーター:
      key - キー
      戻り値:
      数値
      例外:
      IllegalArgumentExceptionSE - キーが存在しないか、存在するが値が必要な型の数値でない場合
    • getInteger

      public IntegerSE getInteger(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内の整数値を返し、値が見つからなかった場合は null を返します。
      パラメーター:
      key - キー
      戻り値:
      整数値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値が整数ではない場合
    • getInteger

      public IntegerSE getInteger(ObjectSE key, IntegerSE defaultValue) throws IllegalArgumentExceptionSE
      マップ内の整数値を返し、値が見つからなかった場合には defaultValue を返します。
      パラメーター:
      key - キー
      defaultValue - デフォルト
      戻り値:
      整数値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値が整数ではない場合
    • getRequiredInteger

      public IntegerSE getRequiredInteger(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内の整数値を返し、値が存在せず正しい型でない場合は例外をスローします。
      パラメーター:
      key - 属性名
      戻り値:
      整数属性値
      例外:
      IllegalArgumentExceptionSE - キーが存在しないか、存在するが値が整数でない場合
    • getLong

      public LongSE getLong(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内の long 値を返し、値が見つからなかった場合には null を返します。
      パラメーター:
      key - キー
      戻り値:
      長い値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが、長い
    • getLong

      public LongSE getLong(ObjectSE key, LongSE defaultValue) throws IllegalArgumentExceptionSE
      マップ内の long 値を返し、値が見つからなかった場合には defaultValue を返します。
      パラメーター:
      key - キー
      defaultValue - デフォルト
      戻り値:
      長い属性値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値が long でない場合
    • getRequiredLong

      public LongSE getRequiredLong(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内の long 値を返し、値が存在せず正しい型でない場合は例外をスローします。
      パラメーター:
      key - キー
      戻り値:
      長い属性値
      例外:
      IllegalArgumentExceptionSE - キーが存在しないか、存在するが値が long でない場合
    • getBoolean

      public BooleanSE getBoolean(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内のブール値を返し、値が見つからなかった場合には null を返します。
      パラメーター:
      key - キー
      戻り値:
      ブール値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値がブール値ではない場合
    • getBoolean

      public BooleanSE getBoolean(ObjectSE key, BooleanSE defaultValue) throws IllegalArgumentExceptionSE
      マップ内のブール値を返し、値が見つからなかった場合には defaultValue を返します。
      パラメーター:
      key - キー
      defaultValue - デフォルト
      戻り値:
      ブール値
      例外:
      IllegalArgumentExceptionSE - キーは存在するが値がブール値ではない場合
    • getRequiredBoolean

      public BooleanSE getRequiredBoolean(ObjectSE key) throws IllegalArgumentExceptionSE
      マップ内のブール値を返し、値が存在せず正しい型でない場合は例外をスローします。
      パラメーター:
      key - 属性
      戻り値:
      ブール値
      例外:
      IllegalArgumentExceptionSE - キーが存在しない場合、または存在するが値がブール値でない場合
    • assertContainsKey

      public void assertContainsKey(ObjectSE key) throws IllegalArgumentExceptionSE
      属性が属性マップ内に存在することを確認します。
      パラメーター:
      key - キー
      例外:
      IllegalArgumentExceptionSE - キーが存在しない場合
    • containsKey

      public boolean containsKey(ObjectSE key, ClassSE<?> requiredType) throws IllegalArgumentExceptionSE
      属性が属性マップ内に存在し、必要な型であるかどうかを示します。
      パラメーター:
      key - 属性名
      戻り値:
      存在し、かつ必要な型であれば true、存在しなければ false。
      例外:
      IllegalArgumentExceptionSE
    • assertKeyValueOfType

      public <T> T assertKeyValueOfType(ObjectSE key, ClassSE<T> requiredType)
      マップキーの値が null でない場合、必要な型であることを確認します。
      パラメーター:
      key - 属性名
      requiredType - the required attribute value type
      戻り値:
      属性値
    • assertKeyValueInstanceOf

      public <T> T assertKeyValueInstanceOf(ObjectSE key, ObjectSE value, ClassSE<T> requiredType)
      キー値が null でない場合、必要な型のインスタンスであることを確認します。
      パラメーター:
      key - キー
      value - 値
      requiredType - 必要な型
      戻り値: