クラス Function

java.lang.ObjectSE
org.springframework.data.spel.spi.Function

public class Function extends ObjectSE
関数を表す値オブジェクト。静的 MethodSE 呼び出し(Function(Method) を参照)またはインスタンスのメソッド呼び出し(Function(Method, Object) を参照)のいずれかによってバックアップできます。
導入:
1.9
作成者:
Thomas Darimont, Oliver Gierke, Jens Schauder, Johannes Englmeier
  • コンストラクターの詳細

    • Function

      public Function(MethodSE method)
      指定された MethodSE を静的に呼び出すための新しい Function を作成します。
      パラメーター:
      method -
    • Function

      public Function(MethodSE method, @Nullable ObjectSE target)
      指定されたターゲットインスタンスで指定されたメソッドの新しい Function を作成します。
      パラメーター:
      method - null であってはなりません。
      target - null の場合もありますが、その場合、メソッド
  • メソッドの詳細

    • invoke

      public ObjectSE invoke(ObjectSE[] arguments) throws ExceptionSE
      指定された引数を使用して関数を呼び出します。
      パラメーター:
      arguments - null であってはなりません。
      戻り値:
      例外:
      ExceptionSE
    • getName

      public StringSE getName()
      関数の名前を返します。
      戻り値:
    • getDeclaringClass

      public ClassSE<?> getDeclaringClass()
      Function を宣言する型を返します。
      戻り値:
    • supports

      public boolean supports(ListSE<TypeDescriptor> argumentTypes)
      指定された argumentTypes で関数を呼び出すことができる場合は true を返します。
      パラメーター:
      argumentTypes -
      戻り値:
    • getParameterCount

      public int getParameterCount()
      基になるメソッドに必要なパラメーターの数を返します。
      戻り値:
    • supportsExact

      public boolean supportsExact(ListSE<TypeDescriptor> argumentTypes)
      カプセル化されたメソッドに、引数として渡されたものとまったく同じ引数型があるかどうかを確認します。
      パラメーター:
      argumentTypes - メソッドの引数型と比較する TypeDescriptor のリスト
      戻り値:
      型が等しい場合は true、それ以外の場合は false
    • isSignatureEqual

      public boolean isSignatureEqual(Function other)
      この Function が別の Function と同じ署名を持っているかどうかを確認します。
      パラメーター:
      other - this と比較する Function
      戻り値:
      名前と引数リストが同じ場合は true