Flexberry ORM 4.0.0
Класс 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]
 Массив параметров Подробнее...
 

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

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

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

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

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

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

Конструктор

Аргументы
functionDefinitionОпределение функции
parametersПараметры
ICSSoft.STORMNET.FunctionalLanguage.Function.Function ( SerializationInfo  info,
StreamingContext  text 
)
inline

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

Аргументы
info
text

Методы

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

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

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

summary> Проверка функции с выбросом эксепшенов /summary> param name="checkSubFunctions">

exception cref="NullFunctionDefException">

exception cref="ParameterCountException">

exception cref="UncompatibleParameterTypeException">

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

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

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

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

Возвращает
void ICSSoft.STORMNET.FunctionalLanguage.Function.CheckWithSubFolders ( )
inline

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

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

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

Возвращает
bool ICSSoft.STORMNET.FunctionalLanguage.Function.Equals ( Function  otherFunction)
inline

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

Аргументы
otherFunctionФункция, с которой идёт сравнение на равенство текущей функции.
Возвращает
True, если значение ToString совпало.
override bool ICSSoft.STORMNET.FunctionalLanguage.Function.Equals ( Object  obj)
inline

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

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

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

Возвращает
Получаемый хэш-код.
string [] ICSSoft.STORMNET.FunctionalLanguage.Function.GetLimitProperties ( )
inline

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

Возвращает
Список свойств из ограничения
void ICSSoft.STORMNET.FunctionalLanguage.Function.GetObjectData ( SerializationInfo  info,
StreamingContext  context 
)
inline

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

Аргументы
info
context
static bool ICSSoft.STORMNET.FunctionalLanguage.Function.operator!= ( Function  function1,
Function  function2 
)
inlinestatic

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

Аргументы
function1Первая сравниваемая функция.
function2Вторая сравниваемая функция.
Возвращает
Являются ли ToString функций неравными.
static bool ICSSoft.STORMNET.FunctionalLanguage.Function.operator== ( Function  function1,
Function  function2 
)
inlinestatic

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

Аргументы
function1Первая сравниваемая функция.
function2Вторая сравниваемая функция.
Возвращает
Являются ли ToString функций равными.
override string ICSSoft.STORMNET.FunctionalLanguage.Function.ToString ( )
inline

в строку

Возвращает
string ICSSoft.STORMNET.FunctionalLanguage.Function.ToUserFriendlyString ( )
inline

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

Возвращает

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

FunctionDef ICSSoft.STORMNET.FunctionalLanguage.Function.FunctionDef
getset

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

ArrayList ICSSoft.STORMNET.FunctionalLanguage.Function.Parameters
get

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