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>extractInFieldMapping(Collection<AbstractParameter> parameters)Получение структуры маппингов входящих полейstatic Map<String,String>extractOutFieldMapping(Collection<ObjectSimpleField> parameters)Получение маппингов исходящих полейstatic voidinMap(Object target, String mapping, Object value)Входящее преобразование value согласно выражению mapping в объект targetstatic ObjectmapChildParameters(ObjectReferenceField parameter, DataSet dataSet)Создает инстанс и мапит его поля из dataSetstatic voidmapParameter(ObjectReferenceField parameter, DataSet dataSet)Заменяет в inDataSet значение созданным объектомstatic ObjectnormalizeValue(Object value, String normalizer, DataSet allData, org.springframework.expression.ExpressionParser parser, org.springframework.beans.factory.BeanFactory beanFactory)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 добавляется defaultValue
-
-
-
Method Detail
-
inMap
public static void inMap(Object target, String mapping, Object value)
Входящее преобразование value согласно выражению mapping в объект target- Parameters:
target- результирующий объектmapping- выражение преобразованияvalue- значение
-
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- Исходные данные
-
extractOutFieldMapping
public static Map<String,String> extractOutFieldMapping(Collection<ObjectSimpleField> parameters)
Получение маппингов исходящих полей- Parameters:
parameters- Список исходящих полей- Returns:
- Маппинги исходящих полей
-
extractInFieldMapping
public static Map<String,FieldMapping> extractInFieldMapping(Collection<AbstractParameter> parameters)
Получение структуры маппингов входящих полей- Parameters:
parameters- Список входящих полей- Returns:
- Структура маппингов исходящих полей
-
-