code: @Override
      public Set<KamEdge> getEdges(KamNode sourceNode, KamNode targetNode,
              EdgeFilter filter) {
  
          Set<KamEdge> edgeSet = new LinkedHashSet<KamEdge>();
  
          // Scan the source node and find all edges which reference the target node
          for (KamEdge kamEdge : nodeSourceMap.get(sourceNode)) {
              if (kamEdge.getTargetNode().equals(targetNode)) {
                  // Check for an edge filter
                  if (null != filter) {
                      if (!filter.accept(kamEdge)) {
                          continue;
                      }
                  }
                  edgeSet.add(kamEdge);
              }
          }
          return edgeSet;
      }
docs: {@inheritDoc}