Package ru.i_novus.ms.rdm.api.util
Class FieldValueUtils
java.lang.Object
ru.i_novus.ms.rdm.api.util.FieldValueUtils
public class FieldValueUtils
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description static java.io.SerializablecastFieldValue(ru.i_novus.platform.datastorage.temporal.model.FieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.FieldType toFieldType)Приведение значения поля ссылки к значению указанного типа.static java.io.SerializablecastReferenceValue(java.lang.String value, ru.i_novus.platform.datastorage.temporal.enums.FieldType toFieldType)Приведение строкового значения ссылки к значению указанного типа.static org.apache.commons.text.StringSubstitutorcreateDisplayExpressionSubstitutor(java.util.Map<java.lang.String,java.lang.Object> map)Создание объекта подстановки в выражение для вычисления отображаемого значения.static java.lang.StringdiffValuesToDisplayValue(java.lang.String displayExpression, java.util.List<ru.i_novus.platform.datastorage.temporal.model.value.DiffFieldValue> diffFieldValues, ru.i_novus.platform.datastorage.temporal.enums.DiffStatusEnum diffStatus)Получение отображаемого значения.static java.lang.ObjectgetCompareFieldValue(ComparableFieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.DiffStatusEnum status)static java.io.SerializablegetDiffFieldValue(ru.i_novus.platform.datastorage.temporal.model.value.DiffFieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.DiffStatusEnum status)static java.util.List<ru.i_novus.platform.datastorage.temporal.model.FieldValue>getRowPrimaryValues(RefBookRowValue rowValue, Structure structure)Получение значений первичных ключей по записиrowValueна основании структурыstructure.static java.util.Set<java.util.List<AttributeFilter>>toAttributeFilters(java.util.List<ReferenceFilterValue> filterValues)Получение набора фильтров по атрибуту по ссылочным значениям.static java.lang.StringtoDisplayValue(java.lang.String displayExpression, ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue, java.util.List<java.lang.String> primaryKeyCodes)Получение отображаемого значения.static ru.i_novus.platform.datastorage.temporal.model.FieldValuetoFieldValueByType(java.lang.Object value, java.lang.String fieldCode, ru.i_novus.platform.datastorage.temporal.enums.FieldType fieldType)
-
Method Details
-
toDisplayValue
public static java.lang.String toDisplayValue(java.lang.String displayExpression, ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue, java.util.List<java.lang.String> primaryKeyCodes)Получение отображаемого значения.- Parameters:
displayExpression- выражение для вычисления отображаемого значенияrowValue- запись со значениями подставляемых полейprimaryKeyCodes- список кодов первичных ключей- Returns:
- Отображаемое значение
-
castFieldValue
public static java.io.Serializable castFieldValue(ru.i_novus.platform.datastorage.temporal.model.FieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.FieldType toFieldType)Приведение значения поля ссылки к значению указанного типа.- Parameters:
fieldValue- значение поляtoFieldType- тип атрибута, к которому приводится значение- Returns:
- Типизированное значение атрибута
-
castReferenceValue
public static java.io.Serializable castReferenceValue(java.lang.String value, ru.i_novus.platform.datastorage.temporal.enums.FieldType toFieldType)Приведение строкового значения ссылки к значению указанного типа.- Parameters:
value- строковое значение ссылкиtoFieldType- тип, к которому приводится значение- Returns:
- Типизированное значение ссылки
-
getRowPrimaryValues
public static java.util.List<ru.i_novus.platform.datastorage.temporal.model.FieldValue> getRowPrimaryValues(RefBookRowValue rowValue, Structure structure)Получение значений первичных ключей по записиrowValueна основании структурыstructure.- Parameters:
rowValue- запись справочникаstructure- структура справочника- Returns:
- Список значений полей для первичных ключей
-
toAttributeFilters
public static java.util.Set<java.util.List<AttributeFilter>> toAttributeFilters(java.util.List<ReferenceFilterValue> filterValues)Получение набора фильтров по атрибуту по ссылочным значениям.- Parameters:
filterValues- ссылочные значения- Returns:
- Набор фильтров по атрибуту
-
getDiffFieldValue
public static java.io.Serializable getDiffFieldValue(ru.i_novus.platform.datastorage.temporal.model.value.DiffFieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.DiffStatusEnum status) -
getCompareFieldValue
public static java.lang.Object getCompareFieldValue(ComparableFieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.DiffStatusEnum status) -
toFieldValueByType
public static ru.i_novus.platform.datastorage.temporal.model.FieldValue toFieldValueByType(java.lang.Object value, java.lang.String fieldCode, ru.i_novus.platform.datastorage.temporal.enums.FieldType fieldType) -
diffValuesToDisplayValue
public static java.lang.String diffValuesToDisplayValue(java.lang.String displayExpression, java.util.List<ru.i_novus.platform.datastorage.temporal.model.value.DiffFieldValue> diffFieldValues, ru.i_novus.platform.datastorage.temporal.enums.DiffStatusEnum diffStatus)Получение отображаемого значения.- Parameters:
displayExpression- выражение для вычисления отображаемого значенияdiffFieldValues- список отличий значений подставляемых полейdiffStatus- статус отличия значения- Returns:
- Отображаемое значение
-
createDisplayExpressionSubstitutor
public static org.apache.commons.text.StringSubstitutor createDisplayExpressionSubstitutor(java.util.Map<java.lang.String,java.lang.Object> map)Создание объекта подстановки в выражение для вычисления отображаемого значения.
-