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 でデータベースを指定する標準的な方法を探しているのではなく、一般的なカスタム パラメータを渡す方法を学びたいと考えています。
ありがとう!