Class RecordTypeBinding

All Implemented Interfaces:
Handler<DataRecord,Result>, HandlerWrapper<DataRecord,Result>

@Published(tag="architect") public class RecordTypeBinding extends MethodBinding<DataRecord,Result>
データレコードのレコードタイプ名に応じて委譲先のメソッドを決定するディスパッチハンドラ。 このディスパッチャでは、次のシグニチャに一致するメソッドに対して後続処理を委譲する。
   public Result "do" + [レコードタイプ名](DataRecord record, ExecutionContext ctx);
 
なお、メソッド名の一致判定において大文字小文字は同一視される。
  • Constructor Details

    • RecordTypeBinding

      public RecordTypeBinding(Object delegate)
      コンストラクタ
      Parameters:
      delegate - 処理委譲対象のオブジェクト
  • Method Details

    • getMethodBoundTo

      protected Method getMethodBoundTo(DataRecord record, ExecutionContext ctx)
      入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。 この実装では、引数のデータレコードに格納されたデータレイアウト(レコードタイプ)に従って、メソッドバインディングを行う。
      Specified by:
      getMethodBoundTo in class MethodBinding<DataRecord,Result>
      Parameters:
      record - データレコード
      ctx - 実行コンテキスト
      Returns:
      委譲対象メソッド