Class RowUtils

java.lang.Object
ru.i_novus.ms.rdm.api.util.RowUtils

public class RowUtils
extends java.lang.Object
  • Method Summary

    Modifier and Type Method Description
    static boolean containsSystemId​(java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.Object systemId)
    Проверка на наличие записи с указанным системным идентификатором в коллекции.
    static boolean equalsValues​(java.lang.Object newDataValue, ru.i_novus.platform.datastorage.temporal.model.FieldValue<?> oldFieldValue)
    Сравнение значения из разных записей.
    static boolean equalsValuesByAttributes​(Row newRow, RefBookRowValue oldRowValue, java.util.List<Structure.Attribute> attributes)
    Сравнение значений по атрибутам.
    static ru.i_novus.platform.datastorage.temporal.model.value.RowValue getBySystemId​(java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.Object systemId)
    Получение записи из коллекции по указанному системному идентификатору.
    static ru.i_novus.platform.datastorage.temporal.model.Reference getFieldReference​(java.util.Collection<? extends ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.Long systemId, java.lang.String fieldCode)
    Получение ссылки из указанного поля в записи с заданным системным идентификатором.
    static ru.i_novus.platform.datastorage.temporal.model.Reference getFieldReference​(ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue, java.lang.String fieldCode)
    Получение ссылки из указанного поля в записи.
    static java.lang.String getFieldReferenceValue​(ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue, java.lang.String fieldCode)
    Получение значения ссылки из указанного поля-ссылки в записи.
    static java.util.List<java.lang.String> getFieldReferenceValues​(java.util.Collection<? extends ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.String fieldCode)
    Получение значений ссылки из указанного поля-ссылки в записях.
    static boolean hasSystemId​(ru.i_novus.platform.datastorage.temporal.model.value.RowValue<?> rowValue, java.lang.Object systemId)
    Проверка на системного идентификатора записи с указанным системным идентификатором.
    static boolean isEmptyData​(java.util.Map<?,​?> map)
    Проверка набора данных на отсутствие значений.
    static boolean isEmptyRow​(Row row)
    Проверка plain-записи данных на отсутствие значений.
    static void prepareRowValues​(Row row)
    Подготовка значений plain-записи к выполнению операции над записью.
    static java.util.List<java.lang.Long> toLongSystemIds​(java.util.Collection<java.lang.Object> systemIds)
    Преобразование списка systemIds из vds в список для rdm.
    static java.lang.String toNamedValues​(java.util.Map<java.lang.String,​java.lang.Object> rowData, java.util.List<Structure.Attribute> attributes)
    Преобразование значений атрибутов с их наименованиями в строку.
    static java.util.List<AttributeFilter> toPrimaryKeyValueFilters​(Row row, java.util.List<Structure.Attribute> primaries)
    Получение фильтров по точному совпадению значений первичных ключей из записи.
    static java.lang.String toReferenceValue​(java.util.List<Structure.Attribute> primaries, ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue)
    Преобразование значения первичных ключей записи в строковое значение ссылки на эту запись.
    static java.util.List<java.lang.String> toReferenceValues​(java.util.List<Structure.Attribute> primaries, java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues)
    Преобразование значения первичных ключей записей в строковые значения ссылки на эти записи.
    static java.util.Map<java.lang.String,​ru.i_novus.platform.datastorage.temporal.model.value.RowValue> toReferredRowValues​(java.util.List<Structure.Attribute> primaries, java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues)
    Преобразование записей в набор с привязкой к строковым значениям ссылки.
    static java.io.Serializable toSearchValue​(Structure.Attribute primary, ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue)
    Преобразование значения первичного ключа записи в значение для поиска.
    static <T> java.util.List<T> toSystemIds​(java.util.Collection<? extends ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues)
    Получение списка systemIds из коллекции записей.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • isEmptyData

      public static boolean isEmptyData​(java.util.Map<?,​?> map)
      Проверка набора данных на отсутствие значений.
    • isEmptyRow

      public static boolean isEmptyRow​(Row row)
      Проверка plain-записи данных на отсутствие значений.
    • prepareRowValues

      public static void prepareRowValues​(Row row)
      Подготовка значений plain-записи к выполнению операции над записью.
    • equalsValues

      public static boolean equalsValues​(java.lang.Object newDataValue, ru.i_novus.platform.datastorage.temporal.model.FieldValue<?> oldFieldValue)
      Сравнение значения из разных записей.
      Parameters:
      newDataValue - значение из Row::getData::get
      oldFieldValue - значение из RefBookRowValue::getFieldValue
      Returns:
      Признак успешности проверки
    • equalsValuesByAttributes

      public static boolean equalsValuesByAttributes​(Row newRow, RefBookRowValue oldRowValue, java.util.List<Structure.Attribute> attributes)
      Сравнение значений по атрибутам.
      Parameters:
      newRow - новая запись
      oldRowValue - старая запись
      attributes - список атрибутов
      Returns:
      Признак успешности проверки
    • toNamedValues

      public static java.lang.String toNamedValues​(java.util.Map<java.lang.String,​java.lang.Object> rowData, java.util.List<Structure.Attribute> attributes)
      Преобразование значений атрибутов с их наименованиями в строку.
      Parameters:
      rowData - запись
      attributes - список атрибутов
      Returns:
      Результат преобразования
    • toSystemIds

      public static <T> java.util.List<T> toSystemIds​(java.util.Collection<? extends ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues)
      Получение списка systemIds из коллекции записей.
    • toLongSystemIds

      public static java.util.List<java.lang.Long> toLongSystemIds​(java.util.Collection<java.lang.Object> systemIds)
      Преобразование списка systemIds из vds в список для rdm.
    • hasSystemId

      public static boolean hasSystemId​(ru.i_novus.platform.datastorage.temporal.model.value.RowValue<?> rowValue, java.lang.Object systemId)
      Проверка на системного идентификатора записи с указанным системным идентификатором.
      Parameters:
      rowValue - запись справочника
      systemId - системный идентификатор
      Returns:
      Результат проверки
    • getBySystemId

      public static ru.i_novus.platform.datastorage.temporal.model.value.RowValue getBySystemId​(java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.Object systemId)
      Получение записи из коллекции по указанному системному идентификатору.
      Parameters:
      rowValues - коллекция записей справочника
      systemId - системный идентификатор
      Returns:
      Запись справочника
    • containsSystemId

      public static boolean containsSystemId​(java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.Object systemId)
      Проверка на наличие записи с указанным системным идентификатором в коллекции.
      Parameters:
      rowValues - коллекция записей справочника
      systemId - системный идентификатор
      Returns:
      Результат проверки
    • toSearchValue

      public static java.io.Serializable toSearchValue​(Structure.Attribute primary, ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue)
      Преобразование значения первичного ключа записи в значение для поиска.
      Parameters:
      primary - первичный ключ
      rowValue - запись справочника
      Returns:
      Значение для поиска
    • toReferenceValues

      public static java.util.List<java.lang.String> toReferenceValues​(java.util.List<Structure.Attribute> primaries, java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues)
      Преобразование значения первичных ключей записей в строковые значения ссылки на эти записи.
      Parameters:
      primaries - список первичных ключей
      rowValues - записи справочника
      Returns:
      Строковые значения ссылки
    • toReferenceValue

      public static java.lang.String toReferenceValue​(java.util.List<Structure.Attribute> primaries, ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue)
      Преобразование значения первичных ключей записи в строковое значение ссылки на эту запись.
      Parameters:
      primaries - список первичных ключей
      rowValue - запись справочника
      Returns:
      Строковое значение ссылки
    • toReferredRowValues

      public static java.util.Map<java.lang.String,​ru.i_novus.platform.datastorage.temporal.model.value.RowValue> toReferredRowValues​(java.util.List<Structure.Attribute> primaries, java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues)
      Преобразование записей в набор с привязкой к строковым значениям ссылки.
      Parameters:
      primaries - список первичных ключей
      rowValues - записи справочника
      Returns:
      Набор записей
    • getFieldReference

      public static ru.i_novus.platform.datastorage.temporal.model.Reference getFieldReference​(java.util.Collection<? extends ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.Long systemId, java.lang.String fieldCode)
      Получение ссылки из указанного поля в записи с заданным системным идентификатором.
      Parameters:
      rowValues - список записей
      systemId - системный идентификатор
      fieldCode - наименование поля-ссылки = код атрибута-ссылки
      Returns:
      Ссылка или null
    • getFieldReference

      public static ru.i_novus.platform.datastorage.temporal.model.Reference getFieldReference​(ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue, java.lang.String fieldCode)
      Получение ссылки из указанного поля в записи.
      Parameters:
      rowValue - запись
      fieldCode - наименование поля-ссылки = код атрибута-ссылки
      Returns:
      Ссылка или null
    • getFieldReferenceValues

      public static java.util.List<java.lang.String> getFieldReferenceValues​(java.util.Collection<? extends ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.String fieldCode)
      Получение значений ссылки из указанного поля-ссылки в записях.
      Parameters:
      rowValues - записи ссылочного справочника
      fieldCode - наименование поля-ссылки = код атрибута-ссылки
      Returns:
      Значения поля-ссылки
    • getFieldReferenceValue

      public static java.lang.String getFieldReferenceValue​(ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue, java.lang.String fieldCode)
      Получение значения ссылки из указанного поля-ссылки в записи.
      Parameters:
      rowValue - запись ссылочного справочника
      fieldCode - наименование поля-ссылки = код атрибута-ссылки
      Returns:
      Значение поля-ссылки или null
    • toPrimaryKeyValueFilters

      public static java.util.List<AttributeFilter> toPrimaryKeyValueFilters​(Row row, java.util.List<Structure.Attribute> primaries)
      Получение фильтров по точному совпадению значений первичных ключей из записи.
      Parameters:
      row - запись со значениями
      primaries - первичные ключи
      Returns:
      Список фильтров