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 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(); }
addV2CommonFields(classMap); registerSourceConverters(mapperFactory, classMap); classMap.fieldBToA("org.name", "organization.name"); classMap.fieldBToA("org.city", "organization.address.city"); classMap.fieldBToA("org.region", "organization.address.region"); classMap.fieldBToA("org.country", "organization.address.country"); classMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); classMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); classMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); classMap.field("departmentName", "department"); classMap.field("roleTitle", "title"); addV2CommonFields(employmentSummaryClassMap); registerSourceConverters(mapperFactory, employmentSummaryClassMap); employmentSummaryClassMap.fieldBToA("org.name", "organization.name"); employmentSummaryClassMap.fieldBToA("org.city", "organization.address.city"); employmentSummaryClassMap.fieldBToA("org.region", "organization.address.region"); employmentSummaryClassMap.fieldBToA("org.country", "organization.address.country"); employmentSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); employmentSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); employmentSummaryClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); employmentSummaryClassMap.field("departmentName", "department"); employmentSummaryClassMap.field("roleTitle", "title");
educationClassMap.fieldBToA("org.name", "organization.name"); educationClassMap.fieldBToA("org.city", "organization.address.city"); educationClassMap.fieldBToA("org.region", "organization.address.region"); educationClassMap.fieldBToA("org.country", "organization.address.country"); educationClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); educationClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); educationClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); educationClassMap.field("departmentName", "department"); educationClassMap.field("roleTitle", "title"); addV2CommonFields(educationSummaryClassMap); registerSourceConverters(mapperFactory, educationSummaryClassMap); educationSummaryClassMap.fieldBToA("org.name", "organization.name"); educationSummaryClassMap.fieldBToA("org.city", "organization.address.city"); educationSummaryClassMap.fieldBToA("org.region", "organization.address.region"); educationSummaryClassMap.fieldBToA("org.country", "organization.address.country"); educationSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); educationSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); educationSummaryClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); educationSummaryClassMap.field("departmentName", "department"); educationSummaryClassMap.field("roleTitle", "title");
classMap.fieldBToA("org.name", "organization.name"); classMap.fieldBToA("org.city", "organization.address.city"); classMap.fieldBToA("org.region", "organization.address.region"); classMap.fieldBToA("org.country", "organization.address.country"); classMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); classMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); classMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); classMap.fieldBToA("url", "url.value"); summaryClassMap.fieldBToA("org.name", "organization.name"); summaryClassMap.fieldBToA("org.city", "organization.address.city"); summaryClassMap.fieldBToA("org.region", "organization.address.region"); summaryClassMap.fieldBToA("org.country", "organization.address.country"); summaryClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); summaryClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); summaryClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); summaryClassMap.field("departmentName", "department"); 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(); summaryClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add();
fundingClassMap.field("amount.currencyCode", "currencyCode"); fundingClassMap.field("url.value", "url"); fundingClassMap.fieldBToA("org.name", "organization.name"); fundingClassMap.fieldBToA("org.city", "organization.address.city"); fundingClassMap.fieldBToA("org.region", "organization.address.region"); fundingClassMap.fieldBToA("org.country", "organization.address.country"); fundingClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); fundingClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); fundingClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); fundingClassMap.fieldMap("externalIdentifiers", "externalIdentifiersJson").converter("fundingExternalIdentifiersConverterId").add(); fundingClassMap.fieldMap("contributors", "contributorsJson").converter("fundingContributorsConverterId").add(); fundingSummaryClassMap.fieldMap("externalIdentifiers", "externalIdentifiersJson").converter("fundingExternalIdentifiersConverterId").add(); fundingSummaryClassMap.fieldBToA("org.name", "organization.name"); fundingSummaryClassMap.fieldBToA("org.city", "organization.address.city"); fundingSummaryClassMap.fieldBToA("org.region", "organization.address.region"); fundingSummaryClassMap.fieldBToA("org.country", "organization.address.country"); fundingSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); fundingSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); fundingSummaryClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); fundingSummaryClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); fundingSummaryClassMap.byDefault();
fundingClassMap.field("amount.currencyCode", "currencyCode"); fundingClassMap.field("url.value", "url"); fundingClassMap.fieldBToA("org.name", "organization.name"); fundingClassMap.fieldBToA("org.city", "organization.address.city"); fundingClassMap.fieldBToA("org.region", "organization.address.region"); fundingClassMap.fieldBToA("org.country", "organization.address.country"); fundingClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); fundingClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); fundingClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); fundingClassMap.fieldMap("externalIdentifiers", "externalIdentifiersJson").converter("fundingExternalIdentifiersConverterId").add(); fundingClassMap.fieldMap("contributors", "contributorsJson").converter("fundingContributorsConverterId").add(); fundingSummaryClassMap.fieldMap("externalIdentifiers", "externalIdentifiersJson").converter("fundingExternalIdentifiersConverterId").add(); fundingSummaryClassMap.field("url.value", "url"); fundingSummaryClassMap.fieldBToA("org.name", "organization.name"); fundingSummaryClassMap.fieldBToA("org.city", "organization.address.city"); fundingSummaryClassMap.fieldBToA("org.region", "organization.address.region"); fundingSummaryClassMap.fieldBToA("org.country", "organization.address.country"); fundingSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceId", "organization.disambiguatedOrganization.disambiguatedOrganizationIdentifier"); fundingSummaryClassMap.fieldBToA("org.orgDisambiguated.sourceType", "organization.disambiguatedOrganization.disambiguationSource"); fundingSummaryClassMap.fieldBToA("org.orgDisambiguated.id", "organization.disambiguatedOrganization.id"); fundingSummaryClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); fundingSummaryClassMap.byDefault();
private void registerOpportunityMap(MapperFactory mapperFactory) { ClassMapBuilder<Opportunity, JSONObject> classMap = mapperFactory.classMap(Opportunity.class, JSONObject.class).mapNulls(false).mapNullsInReverse(false); classMap.field("id", "Id"); classMap.field("ownerId", "OwnerId"); classMap.field("targetAccountId", "AccountId"); classMap.field("stageName", "StageName"); classMap.field("closeDate", "CloseDate"); classMap.field("type", "Type"); classMap.field("memberType", "member_type__c"); classMap.field("membershipStartDate", "Membership_Start_Date__c"); classMap.field("membershipEndDate", "Membership_End_Date__c"); classMap.field("consortiumLeadId", "Consortia_Lead__c"); classMap.field("name", "Name"); classMap.field("recordTypeId", "RecordTypeId"); classMap.field("nextStep", "NextStep"); classMap.field("removalRequested", "Consortium_member_removal_requested__c"); classMap.fieldBToA("Account.Name", "accountName"); classMap.fieldBToA("Account.Public_Display_Name__c", "accountPublicDisplayName"); classMap.register(); }
public MapperFacade getKeywordMapperFacade() { MapperFactory mapperFactory = getNewMapperFactory(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<Keyword, ProfileKeywordEntity> keywordClassMap = mapperFactory.classMap(Keyword.class, ProfileKeywordEntity.class); addV2DateFields(keywordClassMap); registerSourceConverters(mapperFactory, keywordClassMap); keywordClassMap.field("putCode", "id"); keywordClassMap.field("content", "keywordName"); keywordClassMap.fieldBToA("displayIndex", "displayIndex"); keywordClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); keywordClassMap.byDefault(); keywordClassMap.register(); return mapperFactory.getMapperFacade(); }
public MapperFacade getKeywordMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<Keyword, ProfileKeywordEntity> keywordClassMap = mapperFactory.classMap(Keyword.class, ProfileKeywordEntity.class); addV3DateFields(keywordClassMap); registerSourceConverters(mapperFactory, keywordClassMap); keywordClassMap.field("putCode", "id"); keywordClassMap.field("content", "keywordName"); keywordClassMap.fieldBToA("displayIndex", "displayIndex"); keywordClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); keywordClassMap.byDefault(); keywordClassMap.register(); return mapperFactory.getMapperFacade(); }
public MapperFacade getResearcherUrlMapperFacade() { MapperFactory mapperFactory = getNewMapperFactory(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<ResearcherUrl, ResearcherUrlEntity> researcherUrlClassMap = mapperFactory.classMap(ResearcherUrl.class, ResearcherUrlEntity.class); addV2DateFields(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(); }
public MapperFacade getAddressMapperFacade() { MapperFactory mapperFactory = getNewMapperFactory(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<Address, AddressEntity> addressClassMap = mapperFactory.classMap(Address.class, AddressEntity.class); addV2DateFields(addressClassMap); registerSourceConverters(mapperFactory, addressClassMap); addressClassMap.field("putCode", "id"); addressClassMap.field("country.value", "iso2Country"); addressClassMap.field("visibility", "visibility"); addressClassMap.fieldBToA("displayIndex", "displayIndex"); addressClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); addressClassMap.byDefault(); addressClassMap.register(); return mapperFactory.getMapperFacade(); }
public MapperFacade getOtherNameMapperFacade() { MapperFactory mapperFactory = getNewMapperFactory(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<OtherName, OtherNameEntity> otherNameClassMap = mapperFactory.classMap(OtherName.class, OtherNameEntity.class); addV2DateFields(otherNameClassMap); registerSourceConverters(mapperFactory, otherNameClassMap); otherNameClassMap.field("putCode", "id"); otherNameClassMap.field("content", "displayName"); otherNameClassMap.field("path", "profile.orcid"); otherNameClassMap.fieldBToA("displayIndex", "displayIndex"); otherNameClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); otherNameClassMap.byDefault(); otherNameClassMap.register(); return mapperFactory.getMapperFacade(); }
public MapperFacade getAddressMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<Address, AddressEntity> addressClassMap = mapperFactory.classMap(Address.class, AddressEntity.class); addV3DateFields(addressClassMap); registerSourceConverters(mapperFactory, addressClassMap); addressClassMap.field("putCode", "id"); addressClassMap.field("country.value", "iso2Country"); addressClassMap.field("visibility", "visibility"); addressClassMap.fieldBToA("displayIndex", "displayIndex"); addressClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); addressClassMap.byDefault(); addressClassMap.register(); return mapperFactory.getMapperFacade(); }
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(); }
classMap.field("publicDisplayEmail", "Public_Display_Email__c"); classMap.field("emailDomains", "Email_domains__c"); classMap.fieldBToA("Last_membership_start_date__c", "lastMembershipStartDate"); classMap.fieldBToA("Last_membership_end_date__c", "lastMembershipEndDate"); classMap.customize(new CustomMapper<Member, JSONObject>() { @Override
public MapperFacade getOtherNameMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<OtherName, OtherNameEntity> otherNameClassMap = mapperFactory.classMap(OtherName.class, OtherNameEntity.class); addV3DateFields(otherNameClassMap); registerSourceConverters(mapperFactory, otherNameClassMap); otherNameClassMap.field("putCode", "id"); otherNameClassMap.field("content", "displayName"); otherNameClassMap.field("path", "profile.orcid"); otherNameClassMap.fieldBToA("displayIndex", "displayIndex"); otherNameClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); otherNameClassMap.byDefault(); otherNameClassMap.register(); return mapperFactory.getMapperFacade(); }
public MapperFacade getExternalIdentifierMapperFacade() { MapperFactory mapperFactory = getNewMapperFactory(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<PersonExternalIdentifier, ExternalIdentifierEntity> externalIdentifierClassMap = mapperFactory.classMap(PersonExternalIdentifier.class, ExternalIdentifierEntity.class); addV2DateFields(externalIdentifierClassMap); externalIdentifierClassMap.field("putCode", "id"); externalIdentifierClassMap.field("type", "externalIdCommonName"); externalIdentifierClassMap.field("value", "externalIdReference"); externalIdentifierClassMap.field("url.value", "externalIdUrl"); externalIdentifierClassMap.fieldBToA("displayIndex", "displayIndex"); externalIdentifierClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); externalIdentifierClassMap.byDefault(); registerSourceConverters(mapperFactory, externalIdentifierClassMap); // TODO: add relationship to database schema for people. externalIdentifierClassMap.register(); return mapperFactory.getMapperFacade(); }
public MapperFacade getExternalIdentifierMapperFacade() { MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build(); mapperFactory.getConverterFactory().registerConverter("visibilityConverter", new VisibilityConverter()); ClassMapBuilder<PersonExternalIdentifier, ExternalIdentifierEntity> externalIdentifierClassMap = mapperFactory.classMap(PersonExternalIdentifier.class, ExternalIdentifierEntity.class); addV3DateFields(externalIdentifierClassMap); externalIdentifierClassMap.field("putCode", "id"); externalIdentifierClassMap.field("type", "externalIdCommonName"); externalIdentifierClassMap.field("value", "externalIdReference"); externalIdentifierClassMap.field("url.value", "externalIdUrl"); externalIdentifierClassMap.fieldBToA("displayIndex", "displayIndex"); externalIdentifierClassMap.fieldMap("visibility", "visibility").converter("visibilityConverter").add(); externalIdentifierClassMap.byDefault(); registerSourceConverters(mapperFactory, externalIdentifierClassMap); //TODO: add relationship to database schema for people. externalIdentifierClassMap.register(); return mapperFactory.getMapperFacade(); }