Hi

This may be a user-level question but I haven't been able to find a users forum.

I've checked several Olingo titorials, they are very good and detailed at explaining how custom extensions and providers can be registered with Olingo core for Olingo to drive the proper exposition of the data.

What I'd like to understand, and I think this can be of interest to many users planning to do some work with the help of Olingo, is how to get Olingo Parser and other relevant API used directly.

For example, suppose I write a standalone JAX-RS application which has no OData support yet:

@GET
@Path("/books/{id}")
public Book getBookById(@PathParam("id") String id) {
    //
}

Now I'd like to provide the way for users to search for Books. And I'd like to try OData, so I add another method to my JAX-RS resource:

@GET
@Path("/books")
public List<Book> findBooks(@QueryParam("$filter") String odataQuery) {

}

In order to implement this method I'd like to know how I can use OLingo parser to parse a captured $filter expression and how to introspect the parser output in order to build an actual DB query, lets say SQL one.

Perhaps a tutorial can be added ?
For example, lets say a findBooks() Method captures a

"Name eq 'Milk' and Price lt '2.55M'"

expression. How would one go and convert it to SQL with the help of Olingo withing the *existing* JAX-RS application ?

Thanks, Sergey








Reply via email to