2011-07-26 17 views
2

私はGAEのクライアントlibのソースコードがhereであることを知っています。
以下のページを見て:Google App Engine Java: "CompiledCursor"のソースコードはどこにありますか?

import com.google.apphosting.api.DatastorePb.CompiledCursor; 

、そのクラスがで定義されています

http://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/appengine/api/datastore/Cursor.java

..私は6行目に、このインポートを参照してください? SVNを検索し、何も見つかりませんでした。私はいくつかの内部的な事を理解するために、そのJavaのソースコードを探しています。

ところで「鉛」は何を表していますか? GAEのコードでこれを多く参照してください。

ありがとうございます!

答えて

2

このクラスは、(現在)リリースされたソースの一部ではありません。これは、ハイパーシークレットまたは任意のものである必要があるためではありません。これは、公表のために抽象化していない内部実装の詳細を含むだけです。これは文書化されていない内部実装の詳細なので、ソースをクリーンアップしてリリースすることは、おそらく最優先事項ではありません。このケースでは(そしてあなたの他の質問に答えるために)、それはコンパイルされたProtocol Bufferなので、とにかく参考になるソースが見つからないでしょう。

+0

あなたはGAEチームのメンバーであることに気づきました。 (私の最終目標は、この質問の人為的にCursorオブジェクトを作成することです。いくつか作成していくつかのタスクに渡したいのですが、自分のCursorオブジェクトを作成することも可能ですか?データストア? – Poni

+0

@Poni何かに基づいてカーソルを作成する?データストアがそれらを発行し、その内容が実装の詳細です –

+0

私は十分ではありませんでした - オフセット番号に基づいてカーソルを作成します。 1000番目のエンティティなどから始まる別のものなどがありますが、それは不可能だと思いますが、誰が知っているのでしょうか? – Poni

2

クラスはパブリックAPIの一部ではないと思います。ご覧のとおり、DatastorePb(com.google。apphosting .api)のパッケージ名は、APIパッケージ:com.google。と異なります。 appengine .api。

クラスは実際にはパッケージのJavaDocsにもリストされていません:http://code.google.com/appengine/docs/java/javadoc/com/google/apphosting/api/package-summary.htmlなので、ソースは公開されていません。

しかし、Javaがバイトコードに基づいていると、.classファイルを逆コンパイルすることができます(一部の国ではこれが違法かもしれないことに注意してください)。 )。

クラスが SDKベースの下で、GAE SDKに見出すことができる

/lib/user/appengine-api-1.0-sdk- バージョンの.jar/COM /グーグル/ apphosting/API/

+0

私はそれが別のパッケージに入っていることに気付きました - 他の誰かが私のためにより良い答えを得られることを願っています.. - 私はイスラエルにいます - 法律は主観的な問題です。 :)(冗談、私は厳密な法執行官です!) – Poni

+0

法律は犯された場合にのみ重要です。:)また、私はパッケージのgoogle検索を試みました:http://www.google.se/search ?q =%22package%20com.google.apphosting.api%22。 DatastorePbクラスはソースでその宣言を持っている必要があるので、私はソースが見つかるスリムなチャンスを見ています。おそらく、Googleにソースを尋ねることができますか? –

+0

誰もが私たちよりもよく分かっていますか? – Poni

関連する問題