odata4j サンプル コードからの典型的な InMemory OData Producer があります。
public static void main(String[] args) { 
        final InMemoryProducer producer = new InMemoryProducer("InMemoryODataProducer",10); 
        producer.register(ResultRow.class,"Results", Funcs.wrap(new ThrowingFunc<Iterable<ResultRow>>() { 
               public Iterable<ResultRow> apply() throws Exception { 
                     return getResults(>>>>>>>>>myParam<<<<<<<<<<<<<<); 
               } 
        }), "Id"); 
        DefaultODataProducerProvider.setInstance(producer); 
        ODataProducerUtil.hostODataServer("http://localhost:8080/InMemoryODataProducer.svc/");  
        (...)
特定の OData アーキテクチャで具体的な結果を取得するために使用する customParam を受け取るにはどうすればよいですか? たとえば、想像してみましょう。データベースと URL を指定して、次のように呼び出したいとします。
http://localhost:8014/InMemoryODataProducer.svc/Results?$top=2&$orderby=id---->&(database_schema=)myParam
これは確かにデータベース ID ほど期待されていないものです。OData でデータベースを指定する標準的な方法を探しているのではなく、一般的なカスタム パラメータを渡す方法を学びたいと考えています。
ありがとう!