private void registerContactMap(MapperFactory mapperFactory) { ClassMapBuilder<Contact, JSONObject> classMap = mapperFactory.classMap(Contact.class, JSONObject.class).mapNulls(false).mapNullsInReverse(false); classMap.field("id", "Id"); classMap.field("orcid", "ORCID_iD_Path__c"); classMap.field("role.votingContact", "Voting_Contact__c"); classMap.field("role.current", "Current__c"); classMap.field("email", "Email"); classMap.fieldAToB("firstName", "FirstName"); classMap.fieldAToB("lastName", "LastName"); classMap.fieldAToB("accountId", "AccountId"); classMap.fieldBToA("Member_Org_Role__c", "role.roleType"); classMap.fieldBToA("Contact__r.FirstName", "firstName"); classMap.fieldBToA("Contact__r.LastName", "lastName"); classMap.fieldBToA("Contact__r.Email", "email"); classMap.fieldBToA("Contact__c", "id"); classMap.fieldBToA("Contact__c", "role.contactId"); classMap.fieldBToA("AccountId", "role.accountId"); classMap.fieldBToA("Id", "role.id"); classMap.fieldBToA("Organization__c", "accountId"); classMap.register(); }
classMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); classMap.fieldAToB("url.value", "url"); classMap.fieldBToA("url", "url.value"); summaryClassMap.field("roleTitle", "title"); summaryClassMap.field("displayIndex", "displayIndex"); summaryClassMap.fieldAToB("url.value", "url"); summaryClassMap.fieldBToA("url", "url.value"); summaryClassMap.fieldMap("externalIdentifiers", "externalIdentifiersJson").converter("externalIdentifiersConverterId").add();