Class BasePreparingCalls

java.lang.Object
xyz.cofe.cxel.eval.BasePreparingCalls
All Implemented Interfaces:
PreparingCalls
Direct Known Subclasses:
ContextPreparingCalls, ReflectPreparingCalls

public abstract class BasePreparingCalls
extends java.lang.Object
implements PreparingCalls
Абстрактный класс, который из предложенных функций lookup( String, List) составляет возможные варианты вызовов, используя различные формы преобразования типов аргументов см реализацию prepare( String, List)
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected EvalContext context
    Контекст исполнения
    static java.lang.String IMPLICIT
    Имя функции в контексте которая реализует имплицитное преобразование типов аргументов
  • Constructor Summary

    Constructors 
    Constructor Description
    BasePreparingCalls​(BasePreparingCalls sample)
    Конструктор копирования
    BasePreparingCalls​(EvalContext context)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    protected abstract xyz.cofe.iter.Eterable<TypedFn> lookup​(java.lang.String method, java.util.List<java.lang.Object> args)
    Поиск методов/функций которые возможно пододут для вызова
    java.util.List<? extends PreparedCall> prepare​(java.lang.String method, java.util.List<java.lang.Object> args)
    Подготовка вызовов

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • IMPLICIT

      public static final java.lang.String IMPLICIT
      Имя функции в контексте которая реализует имплицитное преобразование типов аргументов
      See Also:
      Constant Field Values
    • context

      protected final EvalContext context
      Контекст исполнения
  • Constructor Details

    • BasePreparingCalls

      public BasePreparingCalls​(EvalContext context)
      Конструктор
      Parameters:
      context - контекст исполнения
    • BasePreparingCalls

      public BasePreparingCalls​(BasePreparingCalls sample)
      Конструктор копирования
      Parameters:
      sample - образец для копирования
  • Method Details

    • lookup

      protected abstract xyz.cofe.iter.Eterable<TypedFn> lookup​(java.lang.String method, java.util.List<java.lang.Object> args)
      Поиск методов/функций которые возможно пододут для вызова
      Parameters:
      method - метод
      args - арменты
      Returns:
      Вызываемые методы
    • prepare

      public java.util.List<? extends PreparedCall> prepare​(java.lang.String method, java.util.List<java.lang.Object> args)
      Description copied from interface: PreparingCalls
      Подготовка вызовов
      Specified by:
      prepare in interface PreparingCalls
      Parameters:
      method - имя метода
      args - аргументы
      Returns:
      Вариант вызова