protected MatchEdgeTraverser createTraverser(OResult lastUpstreamRecord) { if (edge.edge.item instanceof OMultiMatchPathItem) { return new MatchMultiEdgeTraverser(lastUpstreamRecord, edge); } else if (edge.out) { return new MatchEdgeTraverser(lastUpstreamRecord, edge); } else { return new MatchReverseEdgeTraverser(lastUpstreamRecord, edge); } }
Object nextSteps = method.execute(o, possibleResults, iCommandContext); if (nextSteps instanceof Collection) { ((Collection) nextSteps).stream().map(x -> toOResultInternal(x)).filter(Objects::nonNull) .forEach(i -> rightSide.add((OResultInternal) i)); } else if (nextSteps instanceof OIdentifiable) { } else if (nextSteps instanceof Iterable) { for (Object step : (Iterable) nextSteps) { OResultInternal converted = toOResultInternal(step); if (converted != null) { rightSide.add(converted); Iterator iterator = (Iterator) nextSteps; while (iterator.hasNext()) { OResultInternal converted = toOResultInternal(iterator.next()); if (converted != null) { rightSide.add(converted);