public Builder enrichDocumentMetadata(Builder dwb, Map<Integer, String> refsMap) { List<ReferenceMetadata.Builder> rml_in = dwb .getDocumentMetadataBuilder().getReferenceBuilderList(); List<ReferenceMetadata> rml_out = new ArrayList<ReferenceMetadata>(); dwb.getDocumentMetadataBuilder().clearReference(); dwb.getDocumentMetadataBuilder().addAllReference(rml_out); return dwb;
BasicMetadata.Builder bm = dwb.getDocumentMetadataBuilder().getBasicMetadataBuilder(); DocumentMetadata.Builder dmb = dwb.getDocumentMetadataBuilder(); dmb.setBasicMetadata(bm); dwb.setDocumentMetadata(dmb);
private Builder buildDocumentMetadata(Builder dwb, AllOrganizationFromDocMatchingOut pmo) { DocumentMetadata.Builder dm = dwb.getDocumentMetadataBuilder(); for (OrganizationMatchingOut omo : pmo.getSingleMatchList()) { String affId = omo.getAffiliationId(); for (DocumentProtos.Affiliation.Builder affb : dm.getAffiliationsBuilderList()) { if (affb.hasKey() && affb.getKey().equalsIgnoreCase(affId)) { affb.setOrganizationCurrentId(omo.getOrganizationId()); } } } dwb.setDocumentMetadata(dm); return dwb; } }
@Override public boolean transform(DocumentProtos.Media media, String docNewId, MultiTypeParseResult dmBuider, DocumentProtos.MediaContainerOrBuilder mediaToCopy) { DocumentProtos.DocumentWrapperOrBuilder dwo=findWrapperForThisId(docNewId, dmBuider); DocumentProtos.DocumentWrapper.Builder dwb; if (dwo!=null) { dwb=(dwo instanceof DocumentProtos.DocumentWrapper.Builder)? (DocumentProtos.DocumentWrapper.Builder)dwo:((DocumentProtos.DocumentWrapper)dwo).toBuilder(); dmBuider.getDocuments().remove(dwo); } else { dwb=DocumentProtos.DocumentWrapper.newBuilder(); DocumentProtos.MediaContainer.Builder builder=dwb.getMediaContainerBuilder(); for (Media m:mediaToCopy.getMediaList()) { Media.Builder mb=m.toBuilder(); builder.addMedia(mb); } } boolean transform=transform(media, docNewId, dwb.getDocumentMetadataBuilder(),dwb); if (transform) { dpu.setIDFor(dwb, docNewId); dmBuider.add(dwb); } return transform; }
private void incorporateDataToDWBuilder(Builder dwb, BasicMetadata.Builder bm, List<Author> myAuthorList) { bm.clearAuthor(); bm.addAllAuthor(myAuthorList); DocumentMetadata.Builder dmb = dwb.getDocumentMetadataBuilder(); dmb.setBasicMetadata(bm); dwb.setDocumentMetadata(dmb); }
@Override public void setIDFor(DocumentProtos.DocumentWrapper.Builder t, String id) { t.setRowId(id); t.getDocumentMetadataBuilder().setKey(id); for (DocumentProtos.Author.Builder build:t.getDocumentMetadataBuilder().getBasicMetadataBuilder().getAuthorBuilderList()) { build.setDocId(id); } }
private Builder buildDocumentMetadata(Builder dwb, DocumentSimilarityInfo dco) { DocumentMetadata.Builder dm = dwb.getDocumentMetadataBuilder(); dm.addSimilarDocumentInfo(dco); dwb.setDocumentMetadata(dm); return dwb; } }
private Builder buildDocumentMetadata(Builder dwb, KeywordsList kl) { DocumentMetadata.Builder dmb = dwb.getDocumentMetadataBuilder(); dmb.clearKeywords(); dmb.addKeywords(kl); dwb.setDocumentMetadata(dmb.build()); return dwb; } }
private Builder buildDocumentMetadata(Builder dwb, ParentModelProtos.ParentDisambiguationOutOrBuilder pmo) { DocumentMetadata.Builder dm = dwb.getDocumentMetadataBuilder(); dm.getBasicMetadataBuilder().addParentId(pmo.getParentId()); dwb.setDocumentMetadata(dm); return dwb; } }
@Override public Builder execute(Tuple t, int dataIndex, Builder dwb) throws IOException { DisambiguationAuthorOut dco = readInputData(t, dataIndex); boolean dataExists = dco!=null ? true : false; Map<String, String> contribIdToPersonId = extractContribToPersonMap(dco, dataExists); ProvenanceInfo.Builder pb = createProvenance(); BasicMetadata.Builder bm = dwb.getDocumentMetadataBuilder().getBasicMetadataBuilder(); List<Author> myAuthorList = updateAuthorList(dataExists,contribIdToPersonId, pb, bm); incorporateDataToDWBuilder(dwb, bm, myAuthorList); return dwb; }