> I´ve tried to get it running with the "and" operator, but maybe this
> is a totally wrong way to do it ....
>
> GremlinPipeline intersectResultOutVerticesfromA_B_C =
> pipeA.and(pipeB,pipeC).out();
Yea, AND is not the way to do it. AND is for saying, "let the next result of pipeA flow if that result returns objects out of both pipeB AND pipeC." To your particular problem, there are limited instances in which you can do stream-based intersection without creating an intermediate set. One example of stream-based intersection is back() filtering. To do what you want, you probably want to do this:
Set x = new HashSet();
pipeB.fill(x).iterate()
pipeC.except(x)
x is your intermediate results that you will then intersect with what comes out of pipeC using except().
I hope that helps,
Marko.