Package ru.i_novus.ms.rdm.api.util
Class StructureUtils
java.lang.Object
ru.i_novus.ms.rdm.api.util.StructureUtils
public class StructureUtils
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description static booleancontainsAnyPlaceholder(java.lang.String displayExpression, java.util.List<java.lang.String> placeholders)Проверка на наличие хотя бы одного placeholder`а в выражении.static java.lang.StringdisplayExpressionToPlaceholder(java.lang.String displayExpression)Получение placeholder`а из выражения (если нет других placeholder`ов).static java.util.List<java.lang.String>getAbsentPlaceholders(java.lang.String displayExpression, Structure structure)Поиск полей выражения, которые отсутствуют в структуре.static booleanhasAbsentPlaceholder(java.lang.String displayExpression, Structure structure)Проверка полей выражения на отсутствие в структуре.static booleanisDisplayExpressionEquals(Structure.Reference reference1, Structure.Reference reference2)Сравнение displayExpression двух ссылок.static booleanisReference(Structure.Reference reference)Проверка на наличие атрибута-ссылки.
-
Method Details
-
isReference
Проверка на наличие атрибута-ссылки. -
isDisplayExpressionEquals
public static boolean isDisplayExpressionEquals(Structure.Reference reference1, Structure.Reference reference2)Сравнение displayExpression двух ссылок. -
containsAnyPlaceholder
public static boolean containsAnyPlaceholder(java.lang.String displayExpression, java.util.List<java.lang.String> placeholders)Проверка на наличие хотя бы одного placeholder`а в выражении.- Parameters:
displayExpression- выражение для вычисления отображаемого значенияplaceholders- список проверяемых подставляемых значений- Returns:
- Наличие
-
hasAbsentPlaceholder
public static boolean hasAbsentPlaceholder(java.lang.String displayExpression, Structure structure)Проверка полей выражения на отсутствие в структуре.- Parameters:
displayExpression- выражение для вычисления отображаемого значенияstructure- структура версии, на которую ссылаются- Returns:
- Признак отсутствия
-
getAbsentPlaceholders
public static java.util.List<java.lang.String> getAbsentPlaceholders(java.lang.String displayExpression, Structure structure)Поиск полей выражения, которые отсутствуют в структуре.- Parameters:
displayExpression- выражение для вычисления отображаемого значенияstructure- структура версии, на которую ссылаются- Returns:
- Список отсутствующих полей
-
displayExpressionToPlaceholder
public static java.lang.String displayExpressionToPlaceholder(java.lang.String displayExpression)Получение placeholder`а из выражения (если нет других placeholder`ов).- Parameters:
displayExpression- выражение для вычисления отображаемого значения- Returns:
- Код атрибута
-