private void addRelationProperties( Map<String, Object> relation, Traverser<? extends Element> relationElement) { Element rel = relationElement.get(); relation .entrySet() .stream() .filter(property -> property.getValue() != null) .filter(property -> property.getKey() != fields.getExternalId()) .forEach(property -> setProperty(rel, property.getKey(), property.getValue())); }
private void addRelationProperties( Map<String, Object> relation, Traverser<? extends Element> relationElement) { Element rel = relationElement.get(); relation .entrySet() .stream() .filter(property -> property.getValue() != null) .filter(property -> property.getKey() != fields.getExternalId()) .forEach(property -> setProperty(rel, property.getKey(), property.getValue())); }
.forEach( property -> setProperty( vt.get(), property.getKey(),
.forEach( property -> setProperty( vt.get(), property.getKey(),
private Optional<Vertex> loadDocument(JCas jCas, GraphTraversalSource traversal) { String documentId = getDocumentId(jCas); if (options.isOutputDocument()) { Vertex documentVert = traversal .addV(DOCUMENT) .property(T.id, coerce(documentId)) .sideEffect( tv -> { Vertex documentVertex = tv.get(); getGraphMetadata(jCas) .entrySet() .stream() .forEach(e -> setProperty(documentVertex, e.getKey(), e.getValue())); }) .next(); traversal .V() .filter(v -> !v.get().equals(documentVert)) .addE(MENTION_IN) .to(documentVert) .iterate(); return Optional.of(documentVert); } else { traversal.V().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); traversal.E().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); return Optional.empty(); } }
private Optional<Vertex> loadDocument(JCas jCas, GraphTraversalSource traversal) { String documentId = getDocumentId(jCas); if (options.isOutputDocument()) { Vertex documentVert = traversal .addV(DOCUMENT) .property(T.id, coerce(documentId)) .sideEffect( tv -> { Vertex documentVertex = tv.get(); getGraphMetadata(jCas) .entrySet() .stream() .forEach(e -> setProperty(documentVertex, e.getKey(), e.getValue())); }) .next(); traversal .V() .filter(v -> !v.get().equals(documentVert)) .addE(MENTION_IN) .to(documentVert) .iterate(); return Optional.of(documentVert); } else { traversal.V().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); traversal.E().property(FIELD_DOCUMENT_ID, coerce(documentId)).iterate(); return Optional.empty(); } }