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! } }
@Override public void configure(MapperFactory mapperFactory) { mapperFactory.classMap(InvoiceItem.class, InvoiceItemVO.class).byDefault().register(); mapperFactory.classMap(ProjectItem.class, ProjectItemVO.class).byDefault().register(); mapperFactory.classMap(Project.class, ProjectVO.class).byDefault().register(); }
/** * {@inheritDoc} */ @Override protected void configure(MapperFactory factory) { this.factory = factory; factory.classMap(PrincipalAuthenticationRequestDetails.class, PrincipalAuthenticationRequestDetailsDto.class).byDefault().register(); factory.classMap(TokenAuthenticationRequestDetails.class, TokenAuthenticationRequestDetailsDto.class).byDefault().register(); addAllSpringBeans(); }
@SuppressWarnings("unchecked") public void registerSourceConverters(MapperFactory mapperFactory, ClassMapBuilder<? extends SourceAware, ? extends SourceAwareEntity<?>> classMapBuilder) { @SuppressWarnings("rawtypes") SourceMapper sourceMapper = new SourceMapper(); mapperFactory.classMap(SourceAware.class, SourceAwareEntity.class).customize(sourceMapper).register(); }
@SuppressWarnings("unchecked") public void registerSourceConverters(MapperFactory mapperFactory, ClassMapBuilder<? extends SourceAware, ? extends SourceAwareEntity<?>> classMapBuilder) { @SuppressWarnings("rawtypes") SourceMapper sourceMapper = new SourceMapper(); mapperFactory.classMap(SourceAware.class, SourceAwareEntity.class).customize(sourceMapper).register(); }
/** * Constructs and registers a {@link ClassMapBuilder} into the {@link MapperFactory} using a {@link Mapper}. * * @param mapper */ @SuppressWarnings("rawtypes") public void addMapper(Mapper<?, ?> mapper) { factory.classMap(mapper.getAType(), mapper.getBType()) .byDefault() .customize((Mapper) mapper) .register(); }
/** * 构建执行拷贝的 Copier * * @return copier */ public OrikaCopier<F, T> register() { builder.byDefault().register(); Class<F> sourceClass = builder.getAType().getRawType(); Class<T> targetClass = builder.getBType().getRawType(); return new OrikaCopier<>(sourceClass, targetClass); }
@Test public void testIntArrayToListOfInteger() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.classMap(A.class, B.class).field("ints", "integers").byDefault().register(); MapperFacade mapperFacade = mapperFactory.getMapperFacade(); A a = new A(); a.setInts(new int[] { 4 }); B b = mapperFacade.map(a, B.class); assertNotNull(b.getIntegers()); assertEquals(1, b.getIntegers().size()); assertEquals(Integer.class, b.getIntegers().get(0).getClass()); assertEquals(Integer.valueOf(4), b.getIntegers().get(0)); }
@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()); }
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(); }
@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); }
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(); }
@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()); }
public MapperFacade getInvalidRecordDataChangeMapperFacade() { MapperFactory mapperFactory = getNewMapperFactory(); ClassMapBuilder<RecordCorrection, InvalidRecordDataChangeEntity> classMap = mapperFactory.classMap(RecordCorrection.class, InvalidRecordDataChangeEntity.class); classMap.fieldBToA("id", "sequence"); classMap.fieldBToA("sqlUsedToUpdate", "sqlUsedToUpdate"); classMap.fieldBToA("description", "description"); classMap.fieldBToA("numChanged", "numChanged"); classMap.fieldBToA("type", "type"); classMap.byDefault(); classMap.register(); return mapperFactory.getMapperFacade(); }
public MapperFacade getInvalidRecordDataChangeMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); ClassMapBuilder<RecordCorrection, InvalidRecordDataChangeEntity> classMap = mapperFactory.classMap(RecordCorrection.class, InvalidRecordDataChangeEntity.class); classMap.fieldBToA("id", "sequence"); classMap.fieldBToA("sqlUsedToUpdate", "sqlUsedToUpdate"); classMap.fieldBToA("description", "description"); classMap.fieldBToA("numChanged", "numChanged"); classMap.fieldBToA("type", "type"); classMap.byDefault(); classMap.register(); return mapperFactory.getMapperFacade(); }
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(); }
public MapperFacade getGroupIdRecordMapperFacade() { MapperFactory mapperFactory = getNewMapperFactory(); ClassMapBuilder<GroupIdRecord, GroupIdRecordEntity> classMap = mapperFactory.classMap(GroupIdRecord.class, GroupIdRecordEntity.class); addV2CommonFields(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(); }
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(); }
private void registerContactRoleMap(MapperFactory mapperFactory) { ConverterFactory converterFactory = mapperFactory.getConverterFactory(); converterFactory.registerConverter(new ContactRoleConverter()); converterFactory.registerConverter(new ReverseContactRoleConverter()); ClassMapBuilder<ContactRole, JSONObject> classMap = mapperFactory.classMap(ContactRole.class, JSONObject.class).mapNulls(false).mapNullsInReverse(false); classMap.field("id", "Id"); classMap.field("accountId", "Organization__c"); classMap.field("contactId", "Contact__c"); classMap.field("votingContact", "Voting_Contact__c"); classMap.field("current", "Current__c"); classMap.field("roleType", "Member_Org_Role__c"); classMap.register(); }
public MapperFacade getResearcherUrlMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<ResearcherUrl, ResearcherUrlEntity> researcherUrlClassMap = mapperFactory.classMap(ResearcherUrl.class, ResearcherUrlEntity.class); addV3DateFields(researcherUrlClassMap); registerSourceConverters(mapperFactory, researcherUrlClassMap); researcherUrlClassMap.field("putCode", "id"); researcherUrlClassMap.field("url.value", "url"); researcherUrlClassMap.field("urlName", "urlName"); researcherUrlClassMap.fieldBToA("displayIndex", "displayIndex"); researcherUrlClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); researcherUrlClassMap.byDefault(); researcherUrlClassMap.register(); return mapperFactory.getMapperFacade(); }