Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.FunctionalLanguage.Function

Ограничивающая функция. Применяется для задания ограничений. Подробнее...

Граф наследования:ICSSoft.STORMNET.FunctionalLanguage.Function:

Открытые члены

 Function ()
 Пустой конструктор по-умолчанию. Подробнее...
 
 Function (FunctionDef functionDefinition, params object[] parameters)
 Конструктор. Подробнее...
 
 Function (SerializationInfo info, StreamingContext text)
 Конструктор для десереализации. Подробнее...
 
void GetObjectData (SerializationInfo info, StreamingContext context)
 Сериализация. Подробнее...
 
string[] GetLimitProperties ()
 Получить свойства, участвующие в ограничении. Подробнее...
 
bool Equals (Function otherFunction)
 Переопределяем сравнение функций (сравнение идёт по функциям, получаемым методом ToString). Подробнее...
 
override bool Equals (object obj)
 Переопределяем сравнение функций (сравнение идёт по функциям, получаемым методом ToString). Подробнее...
 
override int GetHashCode ()
 Получаем хэш-код (для реализации переопределения сравнения хэш-код считается от значения, получаемого через ToString). Подробнее...
 
override string ToString ()
 в строку. Подробнее...
 
string ToUserFriendlyString ()
 Преобразование функции в строковое дружественное пользователю представление. Подробнее...
 
void CheckWithSubFolders ()
 Проверка с вложениями. Подробнее...
 
void CheckWithOutSubFolders ()
 Проверка без вложений. Подробнее...
 
bool CheckWithoutSubFoldersSafetly ()
 Проверка совместимости функции и параметров без выбрасывания эксепшенов. Подробнее...
 
Function Clone ()
 Клонирование функции. Подробнее...
 
bool CheckSafetly (bool checkSubFunctions)
 Проверить соответствие функции и параметров без выбрасывания эксепшенов. Подробнее...
 
void Check (bool checkSubFunctions)
 Проверка функции с выбросом эксепшенов. Подробнее...
 

Открытые статические члены

static bool operator== (Function function1, Function function2)
 Переопределеяем оператор "==", чтобы сравнение шло как ToString. Подробнее...
 
static bool operator!= (Function function1, Function function2)
 Переопределеяем оператор "!=", чтобы сравнение шло как ToString. Подробнее...
 

Свойства

FunctionDef FunctionDef [get, set]
 Определение функции. Подробнее...
 
ArrayList Parameters [get]
 Массив параметров. Подробнее...
 

Подробное описание

Ограничивающая функция. Применяется для задания ограничений.

Конструктор(ы)

◆ Function() [1/3]

ICSSoft.STORMNET.FunctionalLanguage.Function.Function ( )
inline

Пустой конструктор по-умолчанию.

◆ Function() [2/3]

ICSSoft.STORMNET.FunctionalLanguage.Function.Function ( FunctionDef  functionDefinition,
params object[]  parameters 
)
inline

Конструктор.

Аргументы
functionDefinitionОпределение функции.
parametersПараметры.

◆ Function() [3/3]

ICSSoft.STORMNET.FunctionalLanguage.Function.Function ( SerializationInfo  info,
StreamingContext  text 
)
inline

Конструктор для десереализации.

Аргументы
info
text

Методы

◆ Check()

void ICSSoft.STORMNET.FunctionalLanguage.Function.Check ( bool  checkSubFunctions)
inline

Проверка функции с выбросом эксепшенов.

Аргументы
checkSubFunctions
Исключения
NullFunctionDefException
ParameterCountException
UncompatibleParameterTypeException

◆ CheckSafetly()

bool ICSSoft.STORMNET.FunctionalLanguage.Function.CheckSafetly ( bool  checkSubFunctions)
inline

Проверить соответствие функции и параметров без выбрасывания эксепшенов.

Аргументы
checkSubFunctions
Возвращает

◆ CheckWithOutSubFolders()

void ICSSoft.STORMNET.FunctionalLanguage.Function.CheckWithOutSubFolders ( )
inline

Проверка без вложений.

◆ CheckWithoutSubFoldersSafetly()

bool ICSSoft.STORMNET.FunctionalLanguage.Function.CheckWithoutSubFoldersSafetly ( )
inline

Проверка совместимости функции и параметров без выбрасывания эксепшенов.

Возвращает

◆ CheckWithSubFolders()

void ICSSoft.STORMNET.FunctionalLanguage.Function.CheckWithSubFolders ( )
inline

Проверка с вложениями.

◆ Clone()

Function ICSSoft.STORMNET.FunctionalLanguage.Function.Clone ( )
inline

Клонирование функции.

Возвращает

◆ Equals() [1/2]

bool ICSSoft.STORMNET.FunctionalLanguage.Function.Equals ( Function  otherFunction)
inline

Переопределяем сравнение функций (сравнение идёт по функциям, получаемым методом ToString).

Аргументы
otherFunctionФункция, с которой идёт сравнение на равенство текущей функции.
Возвращает
True, если значение ToString совпало.

◆ Equals() [2/2]

override bool ICSSoft.STORMNET.FunctionalLanguage.Function.Equals ( object  obj)
inline

Переопределяем сравнение функций (сравнение идёт по функциям, получаемым методом ToString).

Аргументы
objОбъект, с которым идёт сравнение (если это не Function, то вернётся null).
Возвращает
True, если значение ToString совпало.

◆ GetHashCode()

override int ICSSoft.STORMNET.FunctionalLanguage.Function.GetHashCode ( )
inline

Получаем хэш-код (для реализации переопределения сравнения хэш-код считается от значения, получаемого через ToString).

Возвращает
Получаемый хэш-код.

◆ GetLimitProperties()

string [] ICSSoft.STORMNET.FunctionalLanguage.Function.GetLimitProperties ( )
inline

Получить свойства, участвующие в ограничении.

Возвращает
Список свойств из ограничения.

◆ GetObjectData()

void ICSSoft.STORMNET.FunctionalLanguage.Function.GetObjectData ( SerializationInfo  info,
StreamingContext  context 
)
inline

Сериализация.

Аргументы
info
context

◆ operator!=()

static bool ICSSoft.STORMNET.FunctionalLanguage.Function.operator!= ( Function  function1,
Function  function2 
)
inlinestatic

Переопределеяем оператор "!=", чтобы сравнение шло как ToString.

Аргументы
function1Первая сравниваемая функция.
function2Вторая сравниваемая функция.
Возвращает
Являются ли ToString функций неравными.

◆ operator==()

static bool ICSSoft.STORMNET.FunctionalLanguage.Function.operator== ( Function  function1,
Function  function2 
)
inlinestatic

Переопределеяем оператор "==", чтобы сравнение шло как ToString.

Аргументы
function1Первая сравниваемая функция.
function2Вторая сравниваемая функция.
Возвращает
Являются ли ToString функций равными.

◆ ToString()

override string ICSSoft.STORMNET.FunctionalLanguage.Function.ToString ( )
inline

в строку.

Возвращает

◆ ToUserFriendlyString()

string ICSSoft.STORMNET.FunctionalLanguage.Function.ToUserFriendlyString ( )
inline

Преобразование функции в строковое дружественное пользователю представление.

Возвращает

Полный список свойств

◆ FunctionDef

FunctionDef ICSSoft.STORMNET.FunctionalLanguage.Function.FunctionDef
getset

Определение функции.

◆ Parameters

ArrayList ICSSoft.STORMNET.FunctionalLanguage.Function.Parameters
get

Массив параметров.