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 java.lang.Objectargprotected booleancastLooseDataПри преобразовании типа данных, была ли потеря точности исчисленийprotected booleancovariantprotected booleanimplicitprotected intindexprotected java.lang.Class<?>inputTypeПринимаемый типprotected booleaninvarantАргумент передается без измененийprotected booleanpassableАргумент может быть передан, функция с данным аргументом может быть вызванаprotected booleanprimitiveCastПреобразование примитивного типа данных -
Constructor Summary
-
Method Summary
Modifier and Type Method Description ArgPassarg(java.lang.Object arg)Создает клон и указывает аргумент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)Аргумент может быть передан с использованием коваринтного приведения типаArgPasscovariant()Создает клон и указывает значение не сопадает по типу полностью, но может быть передано, т.к. ковариантноArgPasscovariant(boolean covar)Создает клон и указывает значение не сопадает по типу полностью, но может быть передано, т.к. ковариантноjava.lang.ObjectgetArg()Входной аргументintgetIndex()Индекс аргументаjava.lang.Class<?>getInputType()Возвращает Принимаемый типArgPassimplicit()Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типаArgPassimplicit(boolean implicit)Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типаstatic ArgPassimplicit(int idx, java.lang.Class<?> type, java.lang.Object value)Аргумент может быть передан с использованием неявного преобразованияArgPassindex(int idx)Создает клон и указывает индекс аргументаArgPassinputType(java.lang.Class<?> cls)Создает клон и указывает принимаемый типArgPassinvariant()Создает клон и указывает аргумент передается без изменений типаArgPassinvariant(boolean inv)Создает клон и указывает аргумент передается без изменений типаstatic ArgPassinvariant(int idx, java.lang.Class<?> type, java.lang.Object value)Аргумент может быть передан без какиз либо преобрахованийbooleanisCastLooseData()При преобразовании типа данных, была ли потеря точности исчисленийbooleanisCovariant()Значение не сопадает по типу полностью, но может быть передано, т.к. ковариантноbooleanisImplicit()Значение не совпадет по типу, но может быть передано, т.к. пременено неявное преобразование типаbooleanisInvarant()Аргумент передается без изменений типаbooleanisPassable()Аргумент может быть передан, функция с данным аргументом может быть вызванаbooleanisPrimitiveCast()Возвращает факт преобразование примитивного типа данныхArgPasspassable()Создает клон и указывает аргумент может быть передан, функция с данным аргументом может быть вызванаArgPasspassable(boolean p)Создает клон и указывает аргумент может быть передан или нет, функция с данным аргументом может быть вызванаArgPassprimitiveCast(boolean pcast)Преобразование примитивного типа данныхArgPassunpassable()Создает клон и указывает аргумент не может быть передан, функция с данным аргументом не может быть вызванаstatic ArgPassunpassable(int idx, java.lang.Class<?> type, java.lang.Object value)Аргумент не может быть передан
-
Field Details
-
index
protected int index -
inputType
protected java.lang.Class<?> inputTypeПринимаемый тип -
arg
protected java.lang.Object arg -
passable
protected boolean passableАргумент может быть передан, функция с данным аргументом может быть вызвана -
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
-
cloneAndConf
-
unpassable
Аргумент не может быть передан- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
invariant
Аргумент может быть передан без какиз либо преобрахований- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
covar
Аргумент может быть передан с использованием коваринтного приведения типа- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
implicit
Аргумент может быть передан с использованием неявного преобразования- Parameters:
idx- индекс аргументаtype- входящий типvalue- значение аргумента- Returns:
- Форма передачи аргмента
-
getIndex
public int getIndex()Индекс аргумента- Returns:
- индекс
-
index
Создает клон и указывает индекс аргумента- Parameters:
idx- индекс- Returns:
- клон с новыми параметрами
-
getInputType
public java.lang.Class<?> getInputType()Возвращает Принимаемый тип- Returns:
- Принимаемый тип
-
inputType
Создает клон и указывает принимаемый тип- Parameters:
cls- Принимаемый тип- Returns:
- клон с новыми параметрами
-
getArg
public java.lang.Object getArg()Входной аргумент- Returns:
- аргумент
-
arg
Создает клон и указывает аргумент- Parameters:
arg- аргумент- Returns:
- клон с новыми параметрами
-
isPassable
public boolean isPassable()Аргумент может быть передан, функция с данным аргументом может быть вызвана- Returns:
- true - передаваемый аргумент
-
passable
Создает клон и указывает аргумент может быть передан или нет, функция с данным аргументом может быть вызвана- Parameters:
p- передаваемый аргумент- Returns:
- клон с новыми параметрами
-
passable
Создает клон и указывает аргумент может быть передан, функция с данным аргументом может быть вызвана- Returns:
- клон с новыми параметрами
-
unpassable
Создает клон и указывает аргумент не может быть передан, функция с данным аргументом не может быть вызвана- 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:
- клон с настройками
-