Package xyz.cofe.cxel.eval
Class ArgPass
java.lang.Object
xyz.cofe.cxel.eval.ArgPass
public class ArgPass
extends java.lang.Object
Передача аргумента в функцию
-
Field Summary
Fields Modifier and Type Field Description protected booleancacheableprotected Callcallprotected booleancastLooseDataПри преобразовании типа данных, была ли потеря точности исчисленийprotected booleancovariantprotected booleanimplicitprotected intindexprotected java.lang.Class<?>inputTypeПринимаемый типprotected booleaninvarantАргумент передается без измененийprotected booleanpassableАргумент может быть передан, функция с данным аргументом может быть вызванаprotected java.util.function.Function<ArgPass,java.lang.Object>passedArgumentprotected booleanprimitiveCastПреобразование примитивного типа данных -
Constructor Summary
-
Method Summary
Modifier and Type Method Description java.lang.Objectarg()Входной аргументArgPassarg(java.lang.Object arg)Создает клон и указывает аргументArgPassarg(java.util.function.Function<ArgPass,java.lang.Object> arg)Создает клон и указывает аргументArgPasscacheable(boolean cacheAllowed)Клонирует и указывет факт возможности кэширования без перестройкиCallCallcall()Возвращает объект вызоваArgPasscall(Call ncall)Клонирует и указывает объект вызоваArgPasscastLooseData(boolean looseData)При преобразовании типа данных, была ли потеря точности исчисленийArgPassclone()protected ArgPasscloneAndConf(java.util.function.Consumer<ArgPass> conf)Клонирование и настройка клонаprotected ArgPassconfigure(java.util.function.Consumer<ArgPass> conf)Настройка экземпляраstatic ArgPasscovar(int idx, java.lang.Class<?> type, java.lang.Object value)Аргумент может быть передан с использованием коваринтного приведения типаstatic ArgPasscovar(int idx, java.lang.Class<?> type, java.util.function.Function<ArgPass,java.lang.Object> value)Аргумент может быть передан с использованием коваринтного приведения типаArgPasscovariant()Создает клон и указывает значение не сопадает по типу полностью, но может быть передано, т.к. ковариантноArgPasscovariant(boolean covar)Создает клон и указывает значение не сопадает по типу полностью, но может быть передано, т.к. ковариантноArgPassimplicit()Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типаArgPassimplicit(boolean implicit)Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типаstatic ArgPassimplicit(int idx, java.lang.Class<?> type, java.lang.Object value)Аргумент может быть передан с использованием неявного преобразованияstatic ArgPassimplicit(int idx, java.lang.Class<?> type, java.util.function.Function<ArgPass,java.lang.Object> value)Аргумент может быть передан с использованием неявного преобразованияintindex()Индекс аргументаArgPassindex(int idx)Создает клон и указывает индекс аргументаjava.lang.Class<?>inputType()Возвращает Принимаемый типArgPassinputType(java.lang.Class<?> cls)Создает клон и указывает принимаемый типjava.lang.ObjectinputValue()Возвращает входное значение аргумента вызова.ArgPassinvariant()Создает клон и указывает аргумент передается без изменений типаArgPassinvariant(boolean inv)Создает клон и указывает аргумент передается без изменений типаstatic ArgPassinvariant(int idx, java.lang.Class<?> type, java.lang.Object value)Аргумент может быть передан без какиз либо преобрахованийstatic ArgPassinvariant(int idx, java.lang.Class<?> type, java.util.function.Function<ArgPass,java.lang.Object> fnvalue)Аргумент может быть передан без какиз либо преобрахованийbooleanisCacheable()Возвращает факт возможности кэширования без перестройкиCallbooleanisCastLooseData()При преобразовании типа данных, была ли потеря точности исчисленийbooleanisCovariant()Значение не сопадает по типу полностью, но может быть передано, т.к. ковариантноbooleanisImplicit()Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типаbooleanisInvarant()Аргумент передается без изменений типаbooleanisPassable()Аргумент может быть передан, функция с данным аргументом может быть вызванаbooleanisPrimitiveCast()Возвращает факт преобразование примитивного типа данныхArgPasspassable()Создает клон и указывает аргумент может быть передан, функция с данным аргументом может быть вызванаArgPasspassable(boolean p)Создает клон и указывает аргумент может быть передан или нет, функция с данным аргументом может быть вызванаArgPassprimitiveCast(boolean pcast)Преобразование примитивного типа данныхArgPasssetCall(Call ncall)Указывает объект вызоваArgPassunpassable()Создает клон и указывает аргумент не может быть передан, функция с данным аргументом не может быть вызванаstatic ArgPassunpassable(int idx, java.lang.Class<?> type, java.lang.Object value)Аргумент не может быть передан
-
Field Details
-
call
-
index
protected int index -
inputType
protected java.lang.Class<?> inputTypeПринимаемый тип -
passedArgument
-
passable
protected boolean passableАргумент может быть передан, функция с данным аргументом может быть вызвана -
cacheable
protected boolean cacheable -
invarant
protected boolean invarantАргумент передается без изменений -
covariant
protected boolean covariant -
implicit
protected boolean implicit -
primitiveCast
protected boolean primitiveCastПреобразование примитивного типа данных -
castLooseData
protected boolean castLooseDataПри преобразовании типа данных, была ли потеря точности исчислений
-
-
Constructor Details
-
Method Details
-
clone
- Overrides:
clonein classjava.lang.Object
-
configure
Настройка экземпляра- Parameters:
conf- конфигурация- Returns:
- self ссылка
-
cloneAndConf
Клонирование и настройка клона- Parameters:
conf- конфигурация- Returns:
- клон
-
unpassable
Аргумент не может быть передан- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
invariant
Аргумент может быть передан без какиз либо преобрахований- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
invariant
public static ArgPass invariant(int idx, java.lang.Class<?> type, java.util.function.Function<ArgPass,java.lang.Object> fnvalue)Аргумент может быть передан без какиз либо преобрахований- Parameters:
idx- индекс аргументаtype- входящий типfnvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
covar
Аргумент может быть передан с использованием коваринтного приведения типа- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
covar
public static ArgPass covar(int idx, java.lang.Class<?> type, java.util.function.Function<ArgPass,java.lang.Object> value)Аргумент может быть передан с использованием коваринтного приведения типа- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
implicit
Аргумент может быть передан с использованием неявного преобразования- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
implicit
public static ArgPass implicit(int idx, java.lang.Class<?> type, java.util.function.Function<ArgPass,java.lang.Object> value)Аргумент может быть передан с использованием неявного преобразования- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
call
Возвращает объект вызова- Returns:
- объект вызова
-
call
Клонирует и указывает объект вызова- Parameters:
ncall- объект вызова- Returns:
- клон
-
setCall
Указывает объект вызова- Parameters:
ncall- объект вызова- Returns:
- self ссылка
-
inputValue
public java.lang.Object inputValue()Возвращает входное значение аргумента вызова. Равноценно вызовуself.call().getInputArgs().get( self.index() ).- Returns:
- входное значение
-
index
public int index()Индекс аргумента- Returns:
- индекс
-
index
Создает клон и указывает индекс аргумента- Parameters:
idx- индекс- Returns:
- клон с новыми параметрами
-
inputType
public java.lang.Class<?> inputType()Возвращает Принимаемый тип- Returns:
- Принимаемый тип
-
inputType
Создает клон и указывает принимаемый тип- Parameters:
cls- Принимаемый тип- Returns:
- клон с новыми параметрами
-
arg
public java.lang.Object arg()Входной аргумент- Returns:
- аргумент
-
arg
Создает клон и указывает аргумент- Parameters:
arg- аргумент- Returns:
- клон с новыми параметрами
-
arg
Создает клон и указывает аргумент- Parameters:
arg- аргумент- Returns:
- клон с новыми параметрами
-
isPassable
public boolean isPassable()Аргумент может быть передан, функция с данным аргументом может быть вызвана- Returns:
- true - передаваемый аргумент
-
passable
Создает клон и указывает аргумент может быть передан или нет, функция с данным аргументом может быть вызвана- Parameters:
p- передаваемый аргумент- Returns:
- клон с новыми параметрами
-
passable
Создает клон и указывает аргумент может быть передан, функция с данным аргументом может быть вызвана- Returns:
- клон с новыми параметрами
-
unpassable
Создает клон и указывает аргумент не может быть передан, функция с данным аргументом не может быть вызвана- Returns:
- клон с новыми параметрами
-
isCacheable
public boolean isCacheable()Возвращает факт возможности кэширования без перестройкиCall- Returns:
- true - можно использовать без пересоздания
Call
-
cacheable
Клонирует и указывет факт возможности кэширования без перестройкиCall- Parameters:
cacheAllowed- true - можно использовать без пересозданияCall- Returns:
- Клон
-
isInvarant
public boolean isInvarant()Аргумент передается без изменений типа- Returns:
- Аргумент передается без изменений
-
invariant
Создает клон и указывает аргумент передается без изменений типа- Parameters:
inv- передаваемый аргумент передается без изменений- Returns:
- клон с новыми параметрами
-
invariant
Создает клон и указывает аргумент передается без изменений типа- Returns:
- клон с новыми параметрами
-
isCovariant
public boolean isCovariant()Значение не сопадает по типу полностью, но может быть передано, т.к. ковариантно- Returns:
- значение ковариантно
-
covariant
Создает клон и указывает значение не сопадает по типу полностью, но может быть передано, т.к. ковариантно- Parameters:
covar- значение ковариантно- Returns:
- клон с новыми параметрами
-
covariant
Создает клон и указывает значение не сопадает по типу полностью, но может быть передано, т.к. ковариантно- Returns:
- клон с новыми параметрами
-
isImplicit
public boolean isImplicit()Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типа- Returns:
- значение неявно преобразовано
-
implicit
Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типа- Parameters:
implicit- true - значение неявно преобразовано, false - неявного преобразования небыло- Returns:
- клон с настройками
-
implicit
Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типа- Returns:
- клон с настройками
-
isPrimitiveCast
public boolean isPrimitiveCast()Возвращает факт преобразование примитивного типа данных- Returns:
- Преобразование примитивного типа данных
-
primitiveCast
Преобразование примитивного типа данных- Parameters:
pcast- true - Преобразование примитивного типа данных, false - небыло преобразование примитивного типа- Returns:
- клон
-
isCastLooseData
public boolean isCastLooseData()При преобразовании типа данных, была ли потеря точности исчислений- Returns:
- была ли потеря точности исчислений
-
castLooseData
При преобразовании типа данных, была ли потеря точности исчислений- Parameters:
looseData- true - была потеря, false - не было потери- Returns:
- клон с настройками
-