public static void main(String[] args) { // init mapper MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.classMap(Source.class, Destination.class). field("message", "text").register(); MapperFacade mapper = mapperFactory.getMapperFacade(); // convert Source source = new Source("Hello World!"); Destination destObject = mapper.map(source, Destination.class); destObject.print(); // print Hello World! } }
/** * 自定义属性映射 * * @param sourceField 源对象属性名称 * @param targetField 目标对象属性名称 * @return this */ public OrikaCopier.Builder<F, T> field(String sourceField, String targetField) { builder.field(sourceField, targetField); return this; }
private void registerOrgIdMap(MapperFactory mapperFactory) { ClassMapBuilder<OrgId, JSONObject> classMap = mapperFactory.classMap(OrgId.class, JSONObject.class).mapNulls(false).mapNullsInReverse(false); classMap.field("id", "Id"); classMap.field("orgIdValue", "Name"); classMap.field("orgIdType", "Identifier_Type__c"); classMap.field("inactive", "Inactive__c"); classMap.field("primaryIdForType", "Primary_ID_for_type__c"); classMap.field("accountId", "Organization__c"); classMap.field("notes", "Notes__c"); classMap.register(); }
private void registerBadgesMap(MapperFactory mapperFactory) { ClassMapBuilder<Badge, JSONObject> classMap = mapperFactory.classMap(Badge.class, JSONObject.class).mapNulls(false).mapNullsInReverse(false); classMap.field("id", "Id"); classMap.field("name", "Name"); classMap.field("publicDescription", "Public_Description__c"); classMap.field("index", "Badge_Index__c"); classMap.field("indexAndName", "Badge_Index_Name__c"); classMap.register(); }
private void registerOpportunityContactRoleMap(MapperFactory mapperFactory) { ClassMapBuilder<OpportunityContactRole, JSONObject> classMap = mapperFactory.classMap(OpportunityContactRole.class, JSONObject.class).mapNulls(false) .mapNullsInReverse(false); classMap.field("id", "Id"); classMap.field("opportunityId", "OpportunityId"); classMap.field("contactId", "ContactId"); classMap.field("roleType", "Role"); classMap.register(); }
private void addV2CommonFields(ClassMapBuilder<?, ?> classMap) { classMap.field("putCode", "id"); addV2DateFields(classMap); }
private void addV3CommonFields(ClassMapBuilder<?, ?> classMap) { classMap.field("putCode", "id"); addV3DateFields(classMap); }
@Before public void setUp() { mapperFactory = MappingUtil.getMapperFactory(); ClassMap<LineDTO, Line> classMap = ClassMapBuilder.map(LineDTO.class, Line.class).field("x0", "start.x").field("y0", "start.y") .field("x1", "end.x").field("y1", "end.y").toClassMap(); mapperFactory.registerClassMap(classMap); mapperFactory.build(); }
public MapperFacade getGroupIdRecordMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); ClassMapBuilder<GroupIdRecord, GroupIdRecordEntity> classMap = mapperFactory.classMap(GroupIdRecord.class, GroupIdRecordEntity.class); addV3CommonFields(classMap); registerSourceConverters(mapperFactory, classMap); classMap.field("name", "groupName"); classMap.field("groupId", "groupId"); classMap.field("description", "groupDescription"); classMap.field("type", "groupType"); classMap.byDefault(); classMap.register(); return mapperFactory.getMapperFacade(); }
@Override public void configure(MapperFactory factory) { factory.registerClassMap(factory.classMap(MySourceObject.class, MyTargetObject.class)// .field("e", "sub.s") .toClassMap()); factory.getConverterFactory().registerConverter(new MyEnumConverter()); } };
@Override public void configure(MapperFactory factory) { factory.getConverterFactory().registerConverter(new MyEnumConverter()); factory.registerClassMap( // factory.classMap(MySourceObject.class, MyTargetObject.class)// .field("e", "sub.e") .toClassMap()); } };
@Override public void configure(MapperFactory factory) { factory.registerClassMap(factory.classMap(MySourceObject.class, MyTargetObject.class).field("e", "directE") .toClassMap()); factory.getConverterFactory().registerConverter(new MyEnumConverter()); } };
@Test public void testListOfIntegerToIntArray() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.classMap(A.class, B.class).field("ints", "integers").byDefault().register(); MapperFacade mapperFacade = mapperFactory.getMapperFacade(); B b = new B(); b.setIntegers(asList(Integer.valueOf(6))); A a = mapperFacade.map(b, A.class); assertArrayEquals(new int[] { 6 }, a.getInts()); }
@Test public void testMapping() { MapperFactory mapperFactory = MappingUtil.getMapperFactory(); mapperFactory.getConverterFactory().registerConverter(new OrderIdConverter()); ClassMapBuilder<Order, OrderData> builder = ClassMapBuilder.map(Order.class, OrderData.class); ClassMap<Order, OrderData> classMap = builder.field("id", "number").byDefault().toClassMap(); mapperFactory.registerClassMap(classMap); MapperFacade facade = mapperFactory.getMapperFacade(); OrderData data = new OrderData(1234l); Order order = facade.map(data, Order.class); Assert.assertEquals(Long.valueOf(1234l), order.getId()); }
@Test public void testConvertStringToString() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new MyCustomConverter2()); factory.classMap(A.class, B.class).field("id", "string").register(); B source = new B(); source.setString("hello"); C destination = factory.getMapperFacade().map(source, C.class); Assert.assertEquals("string: hello", destination.string); }
@Test public void testConvertLongString() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new MyCustomConverter()); factory.classMap(A.class, B.class).field("id", "string").register(); A source = new A(); source.setId(42L); B destination = factory.getMapperFacade().map(source, B.class); Assert.assertEquals("long{42}", destination.getString()); }
@Test public void testConvertLongString() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.getConverterFactory().registerConverter(new LongToStringConverter()); factory.registerClassMap(ClassMapBuilder.map(A.class, B.class).field("id", "string").toClassMap()); factory.build(); A source = new A(); source.setId(42L); B destination = factory.getMapperFacade().map(source, B.class); Assert.assertEquals("42", destination.getString()); }
@Test public void testMapping() { MapperFactory mapperFactory = MappingUtil.getMapperFactory(); mapperFactory.registerClassMap( mapperFactory.classMap(Order.class, OrderData.class) .field("entityID", "orderId").byDefault().toClassMap()); mapperFactory.getConverterFactory().registerConverter(new OrderIDConverter()); MapperFacade facade = mapperFactory.getMapperFacade(); OrderData data = new OrderData(1234l); Order order = facade.map(data, Order.class); Assert.assertEquals(new OrderID(1234l), order.getEntityID()); } }
@Test public void testPrimtiveToWrapper() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.registerClassMap(ClassMapBuilder.map(Primitive.class, Wrapper.class).field("primitive", "wrapper").toClassMap()); factory.build(); MapperFacade mapper = factory.getMapperFacade(); Wrapper source = new Wrapper(); source.setWrapper(true); Primitive destination = mapper.map(source, Primitive.class); Assert.assertEquals(Boolean.TRUE, destination.isPrimitive()); }
@Test public void testWrapperToPrimtive() { MapperFactory factory = MappingUtil.getMapperFactory(); factory.registerClassMap(ClassMapBuilder.map(Wrapper.class, Primitive.class).field("wrapper", "primitive").toClassMap()); factory.build(); MapperFacade mapper = factory.getMapperFacade(); Primitive source = new Primitive(); source.setPrimitive(true); Wrapper destination = mapper.map(source, Wrapper.class); Assert.assertEquals(true, destination.getWrapper()); }