Package ru.i_novus.ms.rdm.api.util
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 booleancontainsSystemId(java.util.Collection<ru.i_novus.platform.datastorage.temporal.model.value.RowValue> rowValues, java.lang.Object systemId)Проверка на наличие записи с указанным системным идентификатором в коллекции.static booleanequalsValues(java.lang.Object newDataValue, ru.i_novus.platform.datastorage.temporal.model.FieldValue<?> oldFieldValue)Сравнение значения из разных записей.static booleanequalsValuesByAttributes(Row newRow, RefBookRowValue oldRowValue, java.util.List<Structure.Attribute> attributes)Сравнение значений по атрибутам.static ru.i_novus.platform.datastorage.temporal.model.value.RowValuegetBySystemId(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.ReferencegetFieldReference(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.ReferencegetFieldReference(ru.i_novus.platform.datastorage.temporal.model.value.RowValue rowValue, java.lang.String fieldCode)Получение ссылки из указанного поля в записи.static java.lang.StringgetFieldReferenceValue(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 booleanhasSystemId(ru.i_novus.platform.datastorage.temporal.model.value.RowValue<?> rowValue, java.lang.Object systemId)Проверка на системного идентификатора записи с указанным системным идентификатором.static booleanisEmptyData(java.util.Map<?,?> map)Проверка набора данных на отсутствие значений.static booleanisEmptyRow(Row row)Проверка plain-записи данных на отсутствие значений.static voidprepareRowValues(Row row)Подготовка значений plain-записи к выполнению операции над записью.static java.util.List<java.lang.Long>toLongSystemIds(java.util.Collection<java.lang.Object> systemIds)Преобразование списка systemIds из vds в список для rdm.static java.lang.StringtoNamedValues(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.StringtoReferenceValue(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.SerializabletoSearchValue(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 из коллекции записей.
-
Method Details
-
isEmptyData
public static boolean isEmptyData(java.util.Map<?,?> map)Проверка набора данных на отсутствие значений. -
isEmptyRow
Проверка plain-записи данных на отсутствие значений. -
prepareRowValues
Подготовка значений plain-записи к выполнению операции над записью. -
equalsValues
public static boolean equalsValues(java.lang.Object newDataValue, ru.i_novus.platform.datastorage.temporal.model.FieldValue<?> oldFieldValue)Сравнение значения из разных записей.- Parameters:
newDataValue- значение из Row::getData::getoldFieldValue- значение из 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:
- Список фильтров
-