public SubNodeList getSubNodes() { if (this.subNodes == null) { this.subNodes = multiAtlas().subNodes(this.identifier); } return this.subNodes; }
@Override public Set<Relation> relations() { Set<Relation> unionOfAllParentRelations = new HashSet<>(); for (final Node subNode : getSubNodes().getSubNodes()) { final Set<Relation> currentSubNodeParentRelations = multiAtlas() .multifyRelations(subNode); unionOfAllParentRelations = Sets.union(unionOfAllParentRelations, currentSubNodeParentRelations); } return unionOfAllParentRelations; }
@Override public SortedSet<Edge> outEdges() { return attachedEdgesFromOverlappingNodes(node -> node.outEdges(), multiAtlas().getNodeIdentifiersToRemovedOutEdges()); }
@Override public SortedSet<Edge> inEdges() { return attachedEdgesFromOverlappingNodes(node -> node.inEdges(), multiAtlas().getNodeIdentifiersToRemovedInEdges()); }
final MultiMapWithSet<Long, Long> removedEdges) final Set<Long> slaveNodes = multiAtlas().overlappingNodes(getIdentifier()); final Optional<Long> masterNode = multiAtlas().masterNode(this.identifier); if (!slaveNodes.isEmpty()) .addAll(((MultiNode) multiAtlas().node(slaveIdentifier)) .attachedEdges(getConnectedEdges, removedEdges))); return result;
for (final Long subEdgeIdentifier : subResult) final Edge multiEdge = multiAtlas().edge(subEdgeIdentifier); if (multiEdge == null)