odata4j is a Java framework that implements the OData protocol for both consumers (client-side) and producers (server-side)