diff --git a/common/src/main/java/apoc/result/VirtualPath.java b/common/src/main/java/apoc/result/VirtualPath.java index ffd0a4893..51c0fe024 100644 --- a/common/src/main/java/apoc/result/VirtualPath.java +++ b/common/src/main/java/apoc/result/VirtualPath.java @@ -139,4 +139,23 @@ private void requireConnected(Relationship relationship) { throw new IllegalArgumentException("Relationship is not part of current path."); } } + + public static final class Builder { + private final Node start; + private final List relationships = new ArrayList<>(); + + public Builder(Node start) { + this.start = start; + } + + public Builder push(Relationship relationship) { + this.relationships.add(relationship); + return this; + } + + public VirtualPath build() { + return new VirtualPath(start, relationships); + } + + } }