Package net.n2oapp.framework.engine.util
Class MappingProcessor
java.lang.Object
net.n2oapp.framework.engine.util.MappingProcessor
Утилитный класс для маппинга данных.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Map<String,FieldMapping> extractFieldMapping(Collection<AbstractParameter> parameters) Получение структуры маппингов полейstatic voidВходящее преобразование value согласно выражению mapping в объект targetstatic voidВходящее преобразование value согласно выражению mapping в объект targetstatic booleanisMappingEnabled(String enabled, DataSet inDataSet) Проверка условия доступности выполнения маппингаstatic ObjectmapChildParameters(ObjectReferenceField parameter, DataSet dataSet) Создает инстанс и мапит его поля из dataSetstatic voidmapParameter(ObjectReferenceField parameter, DataSet dataSet) Заменяет в inDataSet значение созданным объектомstatic ObjectnormalizeValue(Object value, String normalizer, DataSet allData, DataSet parentData, org.springframework.expression.ExpressionParser parser, org.springframework.beans.factory.BeanFactory beanFactory) Нормализация значения по SpEL выражениюstatic ObjectnormalizeValue(Object value, String normalizer, DataSet allData, org.springframework.expression.ExpressionParser parser, org.springframework.beans.factory.BeanFactory beanFactory) Нормализация значения по SpEL выражениюstatic <T> TИсходящее преобразование target согласно mapping выражениюstatic voidoutMap(DataSet target, Object value, String fieldId, String mapping, Object defaultValue, ContextProcessor contextProcessor) Исходящее преобразование value согласно mapping и в target под ключом fieldId В случае если результат после маппинга = null, в target добавляется defaultValuestatic BooleanresolveCondition(String condition, Map<String, Object> data) Вычисление значения условия SpEl выражения
-
Constructor Details
-
MappingProcessor
public MappingProcessor()
-
-
Method Details
-
inMap
Входящее преобразование value согласно выражению mapping в объект target- Parameters:
target- результирующий объектmapping- выражение преобразованияvalue- значение
-
inMap
public static void inMap(Object target, String fieldId, String mapping, Object value, String userMapping) Входящее преобразование value согласно выражению mapping в объект target- Parameters:
target- результирующий объектmapping- выражение преобразованияvalue- значениеuserMapping- выражение преобразования, используемое для формирования сообщения об ошибке
-
outMap
Исходящее преобразование target согласно mapping выражению- Parameters:
target- исходное значениеmapping- выражения преобразования- Returns:
- результат преобразования
-
outMap
public static void outMap(DataSet target, Object value, String fieldId, String mapping, Object defaultValue, ContextProcessor contextProcessor) Исходящее преобразование value согласно mapping и в target под ключом fieldId В случае если результат после маппинга = null, в target добавляется defaultValue- Parameters:
target- данные результирующиеvalue- исходное значениеfieldId- идентификатор поляmapping- выражение преобразованияdefaultValue- значение по умолчанию
-
mapParameter
Заменяет в inDataSet значение созданным объектом- Parameters:
parameter- параметр операцииdataSet- исходные данные
-
mapChildParameters
Создает инстанс и мапит его поля из dataSet- Parameters:
parameter- Параметр операцииdataSet- Исходные данные
-
extractFieldMapping
public static Map<String,FieldMapping> extractFieldMapping(Collection<AbstractParameter> parameters) Получение структуры маппингов полей- Parameters:
parameters- Список полей- Returns:
- Структура маппингов полей
-
normalizeValue
public static Object normalizeValue(Object value, String normalizer, DataSet allData, org.springframework.expression.ExpressionParser parser, org.springframework.beans.factory.BeanFactory beanFactory) Нормализация значения по SpEL выражению- Parameters:
value- Значение для нормализацииnormalizer- Нормализируещее выражениеallData- Данные, используемые для нормализации (нужно для #data)parser- Парсер SpEL выраженийbeanFactory- Фабрика бинов спринга- Returns:
- Нормализированное значение
-
normalizeValue
public static Object normalizeValue(Object value, String normalizer, DataSet allData, DataSet parentData, org.springframework.expression.ExpressionParser parser, org.springframework.beans.factory.BeanFactory beanFactory) Нормализация значения по SpEL выражению- Parameters:
value- Значение для нормализацииnormalizer- Нормализируещее выражениеallData- Данные, используемые для нормализацииparser- Парсер SpEL выраженийbeanFactory- Фабрика бинов спринга- Returns:
- Нормализированное значение
-
resolveCondition
Вычисление значения условия SpEl выражения- Parameters:
condition- Условное SpEl выражениеdata- Исходные данные- Returns:
- true/false
-
isMappingEnabled
Проверка условия доступности выполнения маппинга- Parameters:
enabled- Условие доступностиinDataSet- Исходные данные- Returns:
- Возвращает true, если маппинг разрешено выполнить, иначе - false
-