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.Serializable castFieldValue​(ru.i_novus.platform.datastorage.temporal.model.FieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.FieldType toFieldType)
    Приведение значения поля ссылки к значению указанного типа.
    static java.io.Serializable castReferenceValue​(java.lang.String value, ru.i_novus.platform.datastorage.temporal.enums.FieldType toFieldType)
    Приведение строкового значения ссылки к значению указанного типа.
    static org.apache.commons.text.StringSubstitutor createDisplayExpressionSubstitutor​(java.util.Map<java.lang.String,​java.lang.Object> map)
    Создание объекта подстановки в выражение для вычисления отображаемого значения.
    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)
    Получение отображаемого значения.
    static java.lang.Object getCompareFieldValue​(ComparableFieldValue fieldValue, ru.i_novus.platform.datastorage.temporal.enums.DiffStatusEnum status)  
    static java.io.Serializable getDiffFieldValue​(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.String toDisplayValue​(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.FieldValue toFieldValueByType​(java.lang.Object value, java.lang.String fieldCode, ru.i_novus.platform.datastorage.temporal.enums.FieldType fieldType)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)
      Создание объекта подстановки в выражение для вычисления отображаемого значения.