Google App Engine Java:“CompiledCursor”的源代码在哪里?

时间:2011-07-26 12:22:05

标签: java google-app-engine

我知道GAE客户端库的源代码是here 看下面的页面:

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

..我在第6行看到了这个导入:

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

现在,该类定义在哪里?搜索SVN,没有找到任何东西。我正在寻找它的源代码(用Java)来理解几个内部事物。

顺便说一下 - “Pb”代表什么?在GAE的代码中看到了很多。

谢谢!

2 个答案:

答案 0 :(得分: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文件进行反编译(请注意,这在某些国家/地区可能是非法的。如果我没记错的话,至少在这样的情况下,它在美国是允许的)

该课程可在GAE SDK中的 sdk base /lib/user/appengine-api-1.0-sdk- version .jar / com / google下找到/ apphosting / API /

答案 1 :(得分:2)

此类不是(当前)已发布源的一部分。这不是因为它需要是超级秘密或任何 - 它只是包含我们尚未抽象出来以供公开发布的内部实施细节。由于它是一个未记录的内部实现细节,因此清理它并释放源代码可能不是一个高优先级。在这种情况下(并回答你的另一个问题),它是一个编译的Protocol Buffer,所以你不会发现源特别有启发性 - 它是机器生成的。