Package xyz.cofe.cxel.eval
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 EvalContextcontextКонтекст исполненияstatic java.lang.StringIMPLICITИмя функции в контексте которая реализует имплицитное преобразование типов аргументов -
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)Подготовка вызовов
-
Field Details
-
IMPLICIT
public static final java.lang.String IMPLICITИмя функции в контексте которая реализует имплицитное преобразование типов аргументов- See Also:
- Constant Field Values
-
context
Контекст исполнения
-
-
Constructor Details
-
BasePreparingCalls
Конструктор- Parameters:
context- контекст исполнения
-
BasePreparingCalls
Конструктор копирования- 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:
preparein interfacePreparingCalls- Parameters:
method- имя методаargs- аргументы- Returns:
- Вариант вызова
-