Flexberry ORM 8.0.0-beta01
|
Вспомогательные методы. Подробнее...
Открытые статические члены | |
static void | CheckMethodArguments (MethodCallExpression expression, Type[] args) |
Проверка актуальных параметров метода на соответствие ожидаемым. Подробнее... | |
static CompoundExpressionTreeProcessor | CreateDefaultProcessor (IExpressionTranformationProvider provider) |
The create default processor. Подробнее... | |
static IQueryParser | CreateQueryParser () |
The create query parser. Подробнее... | |
static bool | ExpressionMethodEquals (MethodCallExpression expression, string name, Type[] args) |
Проверка равен ли метод из expression заданному параметрами name и args. Подробнее... | |
static Function | GetCompareWithNullFunction (ExpressionType exprType, object par) |
The get compare with null function. Подробнее... | |
static Function | GetFalseFunc () |
The get false func. Подробнее... | |
static string | GetFuncNameByExpressionType (ExpressionType exprType) |
The get func name by expression type. Подробнее... | |
static void | GetFunctionAndParam (object p1, object p2, out Function func, out string stringVal) |
The get function and param. Подробнее... | |
static string | GetFunctionByName (string name) |
возвращает lcs функцию по имени функции C#. Подробнее... | |
static string | GetLikePatternByFunctionName (string name) |
Получение шаблона для функции Like, куда будет вставлена строка поиска, по имени функции. Подробнее... | |
static void | MinimalSqlCheck (string sqlString) |
Минимальная проверка шаблона sql-like: то, что в нём нет символов, которые пока нельзя перевести в Regex и обратно. Подробнее... | |
static string | ConvertSqlToRegex (string sqlString) |
Метод преобразует шаблон поиска в стиле sql-like в шаблон в стиле Regex. Как будет переводиться (*, а не %, поскольку так переводит SQLDataService): abc => abc abc* => ^abc *abc => abc$ abc*d => abc.*d ab_c => ab.c. Подробнее... | |
static void | MinimalRegexCheck (string regexString) |
Минимальная проверка шаблона регулярных выражений: то, что он вообще валиден, и то, что в нём нет символов, которые нельзя перевести в sql-like. Подробнее... | |
static string | ConvertRegexToSql (string regexString) |
Преобразование из шаблона поиска Regex в шаблон поиска для sql-функции like. Как будет переводиться (*, а не %, поскольку так переводит SQLDataService): abc => abc ^abc => abc* abc$ => abc abc.*d => abc*d ab.c => ab_c Порядок замены: Подробнее... | |
static MemberInfo | GetObjectPropertyValue (object obj, string propertyName) |
The get object property value. Подробнее... | |
static Function | GetParamBinaryFunc (ExpressionType exprType, object par2, object par1) |
The get param binary func. Подробнее... | |
static object | TryExecuteBinaryOberation (ExpressionType exprType, object par2, object par1) |
Попытка скомпилировать бинарное выражение и вместо сложного выражения записать в lcs уже простую константу. Подробнее... | |
static string | GetSqlWherePattern (int startIndex, int count) |
The get sql where pattern. Подробнее... | |
static Function | GetTrueFunc () |
The get true func. Подробнее... | |
static bool | IsExactFunction (object f, string fName) |
Проверяет, что объект - функция с определенным именем. Подробнее... | |
static void | AddPropertyToView (View view, string propertyName, bool viewIsDynamic) |
Проверить, есть ли требуемое свойство в представлении. Если представление динамическое, то при отсутствии свойства оно добавляется. Подробнее... | |
static void | AddMasterToView (View view, string masterName, bool viewIsDynamic) |
Проверить, есть ли требуемый мастер в представлении. Если представление динамическое, то при отсутствии мастера он добавляется. Подробнее... | |
static View | AddDetailViewToView (View view, string detailName, bool viewIsDynamic) |
Возвращает представление детейла из представления агрегатора. Если представление динамическое и в нем не оказалось нужного детейла, то добавляет его, задавая в качестве представления пустое представление (которое будет заполняться при разборе подзапросов к данному детейлу). Подробнее... | |
static string | GetNameForDynamicView (Type dataObjectType) |
Формируем динамическое имя для представления на основе типа. Подробнее... | |
Вспомогательные методы.
|
inlinestatic |
Возвращает представление детейла из представления агрегатора. Если представление динамическое и в нем не оказалось нужного детейла, то добавляет его, задавая в качестве представления пустое представление (которое будет заполняться при разборе подзапросов к данному детейлу).
view | Представление агрегатора. |
detailName | Имя детейла. |
viewIsDynamic | Является ли представление динамическим. |
|
inlinestatic |
Проверить, есть ли требуемый мастер в представлении. Если представление динамическое, то при отсутствии мастера он добавляется.
view | Представление. |
masterName | Имя мастера. |
viewIsDynamic | Является ли представление динамическим. |
|
inlinestatic |
Проверить, есть ли требуемое свойство в представлении. Если представление динамическое, то при отсутствии свойства оно добавляется.
view | Текущее сформированное представление. |
propertyName | Имя свойства, которое ищется в представлении. |
viewIsDynamic | Является ли представление динамическим (если да, то в него можно добавлять недостающие свойства). |
|
inlinestatic |
Проверка актуальных параметров метода на соответствие ожидаемым.
expression | Выражение-вызов метода. |
args | Ожидаемый массив типов аргументов метода. |
|
inlinestatic |
Преобразование из шаблона поиска Regex в шаблон поиска для sql-функции like. Как будет переводиться (*, а не %, поскольку так переводит SQLDataService): abc => abc ^abc => abc* abc$ => abc abc.*d => abc*d ab.c => ab_c Порядок замены:
regexString | Шаблон поиска в нотации для regex. |
|
inlinestatic |
Метод преобразует шаблон поиска в стиле sql-like в шаблон в стиле Regex. Как будет переводиться (*, а не %, поскольку так переводит SQLDataService): abc => abc abc* => ^abc *abc => abc$ abc*d => abc.*d ab_c => ab.c.
sqlString | Строка, которая была в шаблоне поиска для sql-like. |
|
inlinestatic |
The create default processor.
provider | The provider. |
|
inlinestatic |
The create query parser.
|
inlinestatic |
Проверка равен ли метод из expression заданному параметрами name и args.
expression | Expression. |
name | имя метода. |
args | массив типов аргументов метода. |
|
inlinestatic |
The get compare with null function.
exprType | The expr type. |
par | The par. |
|
inlinestatic |
The get false func.
|
inlinestatic |
The get func name by expression type.
exprType | The expr type. |
Exception |
|
inlinestatic |
The get function and param.
p1 | The p 1. |
p2 | The p 2. |
func | The func. |
stringVal | The string val. |
|
inlinestatic |
возвращает lcs функцию по имени функции C#.
name | имя функции из C#. |
MethodSignatureException | в lcs нет аналога этой функции. |
|
inlinestatic |
Получение шаблона для функции Like, куда будет вставлена строка поиска, по имени функции.
name | Имя функции. |
Exception | Если передано имя функции, для которой неизвестен шаблон, то пройдёт исключение. |
|
inlinestatic |
Формируем динамическое имя для представления на основе типа.
dataObjectType | Тип объекта данных, для представления которого формируется имя. |
|
inlinestatic |
The get object property value.
obj | The obj. |
propertyName | The property name. |
|
inlinestatic |
The get param binary func.
exprType | The expr type. |
par1 | The par 1. |
par2 | The par 2. |
MethodSignatureException |
|
inlinestatic |
The get sql where pattern.
startIndex | The start index. |
count | The count. |
|
inlinestatic |
The get true func.
|
inlinestatic |
Проверяет, что объект - функция с определенным именем.
f | |
fName |
|
inlinestatic |
Минимальная проверка шаблона регулярных выражений: то, что он вообще валиден, и то, что в нём нет символов, которые нельзя перевести в sql-like.
regexString | Шаблон регулярного выражения. |
|
inlinestatic |
Минимальная проверка шаблона sql-like: то, что в нём нет символов, которые пока нельзя перевести в Regex и обратно.
sqlString | Шаблон поиска в sql-like. |
|
inlinestatic |
Попытка скомпилировать бинарное выражение и вместо сложного выражения записать в lcs уже простую константу.
exprType | Тип выражения (Add, Subtract, Multiply, Divide). |
par2 | |
par1 |