2012-01-24 3 views
0

Моя веб-служба RESTful передает моему Профильтеру информацию о фильтре в их запросе. Например, их URL включает в себя: - /ACCOUNT-LIST? $ Filter = Id eq '45012'Как обработать «фильтр» из QueryInfo в odata4j

Как обработать это в odata4j?

Из odata4j JavaDoc я вижу, что фильтр имеет тип BoolCommonExpression, но не может видеть никакой документации или примеров о том, как я обрабатываю это.

Также как обрабатывать более одного параметра фильтра?

Благодаря

ответ

0

BoolCommonExpression является базовым типом иерархии экспрессии (в том числе составных выражений).

Вы можете сделать instanceof проверки или использовать .visit (ExpressionVisitor) для обработки каждого типа выражения по-разному.

Надежда, что помогает,
- джон

+0

Спасибо Джону. Я также нашел код в одном из производителей odata4j, который пришел с загрузкой - DatastoreProducer.java. –