BasicMetadata.Builder bm = dwb.getDocumentMetadataBuilder().getBasicMetadataBuilder();
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 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); } }
@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; }