When using a function as part of a filter, ExpressionParser#parseFirstMemberExpr calls parseFunction with lastIsCollection true. Thenedm.getBoundFunction is called with isBindingParameterCollection true as well.
Reading the spec, and trying to figure out the meaning of a binding parameter that would be a collection. Can anyone point me to a valid use case for this pattern? Then this calls createBoundFunction and expects to find a match that includes the collections value for the binding parameter. On top of that, the javadoc for getBoundFunction states "*isBindingParameterCollection* may be null" but that can clearly throw an NPE in createBoundFunction, so this tells me that it is possibly not a very covered part of the code. Furthermore, I am starting to wonder if anyone reads any messages, as there has been zero feedback in the last few weeks to a number of messages, which I believe are not trivial. For the moment, I have branched out to our own patched version of Olingo and can submit some patches, but if no one is there, not sure where they would go. Cheers, Alain