/** * Starts constructing an EntityDocument from an initial version * of this document. * * @param initialDocument * the initial version of the document to use */ protected EntityDocumentBuilder(O initialDocument) { this.entityIdValue = initialDocument.getEntityId(); this.revisionId = initialDocument.getRevisionId(); for(MonolingualTextValue label : initialDocument.getLabels().values()) { withLabel(label); } for(MonolingualTextValue description : initialDocument.getDescriptions().values()) { withDescription(description); } for(List<MonolingualTextValue> aliases : initialDocument.getAliases().values()) { for(MonolingualTextValue alias : aliases) { withAlias(alias); } } Iterator<Statement> iterator = initialDocument.getAllStatements(); while(iterator.hasNext()) { withStatement(iterator.next()); } }
/** * Starts constructing an EntityDocument from an initial version * of this document. * * @param initialDocument * the initial version of the document to use */ protected EntityDocumentBuilder(O initialDocument) { this.entityIdValue = initialDocument.getEntityId(); this.revisionId = initialDocument.getRevisionId(); for(MonolingualTextValue label : initialDocument.getLabels().values()) { withLabel(label); } for(MonolingualTextValue description : initialDocument.getDescriptions().values()) { withDescription(description); } for(List<MonolingualTextValue> aliases : initialDocument.getAliases().values()) { for(MonolingualTextValue alias : aliases) { withAlias(alias); } } Iterator<Statement> iterator = initialDocument.getAllStatements(); while(iterator.hasNext()) { withStatement(iterator.next()); } }