Package net.n2oapp.framework.engine.util
Class MappingProcessor
- java.lang.Object
-
- net.n2oapp.framework.engine.util.MappingProcessor
-
public class MappingProcessor extends Object
Утилитный класс для маппинга данных.
-
-
Constructor Summary
Constructors Constructor Description MappingProcessor()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,FieldMapping>extractFieldMapping(Collection<AbstractParameter> parameters)Получение структуры маппингов полейstatic voidinMap(Object target, String fieldId, String mapping, Object value)Входящее преобразование value согласно выражению mapping в объект targetstatic voidinMap(Object target, String fieldId, String mapping, Object value, String userMapping)Входящее преобразование 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> ToutMap(Object target, String mapping, Class<T> clazz)Исходящее преобразование 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 выражения
-
-
-
Method Detail
-
inMap
public static void inMap(Object target, String fieldId, String mapping, Object value)
Входящее преобразование 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
public static <T> T outMap(Object target, String mapping, Class<T> clazz)
Исходящее преобразование 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
public static void mapParameter(ObjectReferenceField parameter, DataSet dataSet)
Заменяет в inDataSet значение созданным объектом- Parameters:
parameter- параметр операцииdataSet- исходные данные
-
mapChildParameters
public static Object mapChildParameters(ObjectReferenceField parameter, DataSet dataSet)
Создает инстанс и мапит его поля из 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
public static Boolean resolveCondition(String condition, Map<String,Object> data)
Вычисление значения условия SpEl выражения- Parameters:
condition- Условное SpEl выражениеdata- Исходные данные- Returns:
- true/false
-
-