クラス SubclassClassifier<T,C>

java.lang.ObjectSE
org.springframework.classify.SubclassClassifier<T,C>
型パラメーター:
T - 分類するものの種類
C - 分類器の出力
実装済みのインターフェース一覧:
SerializableSEClassifier<T,C>
既知の直属サブクラス
BinaryExceptionClassifier

public class SubclassClassifier<T,C> extends ObjectSE implements Classifier<T,C>
マップに基づくパラメーター化されたオブジェクト型の Classifier。指定された型マップとの継承関係に従ってオブジェクトを分類します。分類するオブジェクトが指定されたマップのキーの 1 つであるか、キーの 1 つのサブクラスである場合は、そのキーのマップエントリ値が返されます。それ以外の場合は、既定値 (デフォルトでは null) を返します。
作成者:
Dave Syer, Gary Russell, Artem Bilan
関連事項:
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    デフォルト値が null の SubclassClassifier を作成します。
    SubclassClassifier(C defaultValue)
    指定されたデフォルト値を使用して SubclassClassifier を作成します。
    SubclassClassifier(MapSE<ClassSE<? extends T>,C> typeMap, C defaultValue)
    指定されたデフォルト値を使用して SubclassClassifier を作成します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    add(ClassSE<? extends T> type, C target)
    キーは型であり、これはすべてのサブクラスとともに対応する値にマッピングされます。
    classify(T classifiable)
    指定された Throwable のクラス、またはサブクラスの場合はその最も近い祖先をキーとする型マップから値を返します。
    protected MapSE<ClassSE<? extends T>,C>
    final C
    コンストラクターで指定されたデフォルト値を返します (デフォルトは false)。
    void
    setDefaultValue(C defaultValue)
    マップ (またはそのサブクラス) に見つからないマッピングキーのデフォルト値のパブリック setter。
    void
    setTypeMap(MapSE<ClassSE<? extends T>,C> map)
    分類をマップとして設定します。

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

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

    • SubclassClassifier

      public SubclassClassifier()
      デフォルト値が null の SubclassClassifier を作成します。
    • SubclassClassifier

      public SubclassClassifier(C defaultValue)
      指定されたデフォルト値を使用して SubclassClassifier を作成します。
      パラメーター:
      defaultValue - デフォルト値
    • SubclassClassifier

      public SubclassClassifier(MapSE<ClassSE<? extends T>,C> typeMap, C defaultValue)
      指定されたデフォルト値を使用して SubclassClassifier を作成します。
      パラメーター:
      defaultValue - デフォルト値
      typeMap - 型のマップ
  • 方法の詳細

    • setDefaultValue

      public void setDefaultValue(C defaultValue)
      マップ (またはそのサブクラス) に見つからないマッピングキーのデフォルト値のパブリック setter。デフォルトは false です。
      パラメーター:
      defaultValue - 設定するデフォルト値
    • setTypeMap

      public void setTypeMap(MapSE<ClassSE<? extends T>,C> map)
      分類をマップとして設定します。キーは型であり、これらはすべてのサブクラスとともに対応する値にマップされます。最も具象型が最初に一致します。
      パラメーター:
      map - 型からクラスへのマップ
    • add

      public void add(ClassSE<? extends T> type, C target)
      キーは型であり、これはすべてのサブクラスとともに対応する値にマッピングされます。最も具象型が最初に一致します。
      パラメーター:
      type - 入力オブジェクトの型
      target - このようなすべての型のゴール値
    • classify

      public C classify(T classifiable)
      指定された Throwable のクラス、またはサブクラスの場合はその最も近い祖先をキーとする型マップから値を返します。
      次で指定:
      インターフェース Classifier<T,C> 内の classify 
      パラメーター:
      classifiable - 分類可能なもの
      戻り値:
      C 分類値
    • getDefault

      public final C getDefault()
      コンストラクターで指定されたデフォルト値を返します (デフォルトは false)。
      戻り値:
      C デフォルト値
    • getClassified

      protected MapSE<ClassSE<? extends T>,C> getClassified()