In this post I'm sharing an example illustrating table filtering with hand made FilterableQueryDescriptor. This example reuses the same implementation from rich client demo for building the custom FilterableQueryDescriptor. The TableFilterBean::processTableFilter() method has the logic for extracting the filter criteria passed by the client. Logic for filtering the actual collection is not added - it's not there in ADF Rich Client Demo as well ;-)
You can download the sample workspace from here.
Check out TableFilterBean class - You may see more code here than you expected :-)
[Runs with Oracle JDeveloper 11g R1 220.127.116.11.0]