<?xml version="1.0"?>
<rss version="2.0">
<channel>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/</link>
<title>helma.org/wiki/Helma NG/Persistence API</title>
<description>Updates for Page helma.org/wiki/Helma NG/Persistence API</description>
<pubDate>Thu, 24 May 2012 04:40:34 +0000</pubDate>
<item>
<title>Version 27</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=27</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;30&lt;/td&gt;&lt;td&gt;&amp;nbsp; var &lt;span class=&#39;diffremoved&#39;&gt;book &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;books &lt;/span&gt;= Book.query().equals(&amp;quot;title&amp;quot;, req.params.title).select();&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Tue, 06 Oct 2009 15:21:55 +0000</pubDate>
<author>zumbrunn</author>
</item>
<item>
<title>Version 26</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=26</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Set &lt;span class=&#39;diffpropname&#39;&gt;useMarkdown&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;The current Git snapshot implements preliminary query functionality for the googlestore, berkeleystore, filestore, memstore backends. Note that while googlestore and berkeleystore use indxing and query functionality provided by the underlying libraries and APIs, filestore and memstore use unindexed, brute force query implementations that require a full read of the queried objects. &lt;span class=&#39;diffremoved&#39;&gt;Berkeleystore &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;28&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;29&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Query example:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;30&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; var book = Book.query().equals(&amp;quot;title&amp;quot;, req.params.title).select();&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Tue, 06 Oct 2009 15:18:15 +0000</pubDate>
<author>zumbrunn</author>
</item>
<item>
<title>Version 25</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=25</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;76&lt;/td&gt;&lt;td&gt;* save(props, &lt;span class=&#39;diffremoved&#39;&gt;entitiy, tx) &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;entitiy) &lt;/span&gt;- save object to db&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;77&lt;/td&gt;&lt;td&gt;* &lt;span class=&#39;diffremoved&#39;&gt;remove(key, tx) &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;remove(key) &lt;/span&gt;- remove object from db&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Fri, 04 Sep 2009 17:47:25 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 24</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=24</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;47&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;48&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Store interface&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;49&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;50&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;A persistent class is created by calling the Storable.defineClass() method with a store implementation and a class name. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;51&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;52&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; // define Storable base class&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;53&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; defineClass(org.helma.wrappers.Storable);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;54&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; // create a new store&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;55&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; var store = new MyStore(&#39;/db&#39;);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;56&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; // create a persistent Book object&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;57&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; var Book = Storable.defineClass(store, &amp;quot;Book&amp;quot;);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;58&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;59&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; // Book objects can now be accessed via the &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;60&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; // Storable data access methods and scripted &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;61&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; // via Book.prototype&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;62&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; Book.prototype.toString = function() this.title;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;63&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;64&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; var b = new Book({title: &#39;JS for dummies&#39;});&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;65&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&amp;nbsp; b.save();&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;66&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;67&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;A store implementation can be any JavaScript object that implements the folloing functions:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;68&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;69&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* all(type) - get all objects of one type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;70&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* get(type, id) - get a single object for its id&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;71&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* query() - get a query object&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;72&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* getEntity(key|properties) - get an entity object&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;73&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* getKey(entity) - get the key object&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;74&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* getProps(entitiy) - get the properties object&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;75&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* equalKeys(key1, key2) - check if keys are equal&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;76&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* save(props, entitiy, tx) - save object to db&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;77&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* remove(key, tx) - remove object from db&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;78&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* getId(key) - get the object id&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;79&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Tue, 01 Sep 2009 18:05:57 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 23</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=23</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;The current Git snapshot implements preliminary query functionality for the googlestore, &lt;span class=&#39;diffadded&#39;&gt;berkeleystore, &lt;/span&gt;filestore, memstore backends. Note that while googlestore &lt;span class=&#39;diffremoved&#39;&gt;uses the indexes &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;and berkeleystore use indxing and query functionality &lt;/span&gt;provided by &lt;span class=&#39;diffremoved&#39;&gt;Google&#39;s datastore API&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;the underlying libraries and APIs&lt;/span&gt;, filestore and memstore use unindexed, brute force query implementations that require a full read of the queried objects. &lt;span class=&#39;diffadded&#39;&gt;Berkeleystore &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sat, 08 Aug 2009 12:59:20 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 22</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=22</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;* &amp;lt;b&amp;gt;query.less(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added less-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;22&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;26&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.greaterEquals(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added &lt;span class=&#39;diffremoved&#39;&gt;greater-than &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;greater-than-or-equals &lt;/span&gt;filter.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 30 Jul 2009 18:34:46 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 21</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=21</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;Type.&lt;span class=&#39;diffremoved&#39;&gt;query()&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;query()&amp;lt;/b&amp;gt; Returns a query object for the Storable type represented by the given constructor.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns a query object for the Storable type represented by the given constructor.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;17&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.equals(&#39;propertyName&#39;, &lt;span class=&#39;diffremoved&#39;&gt;propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added equality filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns a subquery with the added equality filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;19&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.less(&#39;propertyName&#39;, &lt;span class=&#39;diffremoved&#39;&gt;propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added less-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;20&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns a subquery with the added less-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.less(&#39;propertyName&#39;, &lt;span class=&#39;diffremoved&#39;&gt;propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added less-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;22&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns a subquery with the added less-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.lessEquals(&#39;propertyName&#39;, &lt;span class=&#39;diffremoved&#39;&gt;propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added less-than-or-equals filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;24&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns a subquery with the added less-than-or-equals filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;25&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.greater(&#39;propertyName&#39;, &lt;span class=&#39;diffremoved&#39;&gt;propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added greater-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;26&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns a subquery with the added greater-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;27&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.greaterEquals(&#39;propertyName&#39;, &lt;span class=&#39;diffremoved&#39;&gt;propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;propertyValue)&amp;lt;/b&amp;gt; Returns a subquery with the added greater-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;28&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns a subquery with the added greater-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;29&lt;/td&gt;&lt;td&gt;* &amp;lt;b&amp;gt;query.select(&#39;propertyName&#39;&lt;span class=&#39;diffremoved&#39;&gt;)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;)&amp;lt;/b&amp;gt; Returns an array containing the result of the query. If propertyName argument is defined, the result array only contains the given property of the selected objects. Otherwise, it contains the whole objects.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;30&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt; Returns an array containing the result of the query. If propertyName argument is defined, the result array only contains the given property of the selected objects. Otherwise, it contains the whole objects.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 30 Jul 2009 18:10:18 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 20</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=20</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;10&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;Collecting links of prior art and to collect more ideas on this.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== Preliminary Design&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;12&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;The current Git snapshot implements preliminary query functionality for the googlestore, filestore, memstore backends. Note that while googlestore uses the indexes provided by Google&#39;s datastore API, filestore and memstore use unindexed, brute force query implementations that require a full read of the queried objects. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;Type.query()&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns a query object for the Storable type represented by the given constructor.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;17&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;query.equals(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;19&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns a subquery with the added equality filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;20&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;query.less(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;22&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns a subquery with the added less-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;24&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;query.less(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;25&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns a subquery with the added less-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;26&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;27&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;query.lessEquals(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;28&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns a subquery with the added less-than-or-equals filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;29&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;30&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;query.greater(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;31&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns a subquery with the added greater-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;32&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;33&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;query.greaterEquals(&#39;propertyName&#39;, propertyValue)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;34&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns a subquery with the added greater-than filter.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;35&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;36&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* &amp;lt;b&amp;gt;query.select(&#39;propertyName&#39;)&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;37&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt; Returns an array containing the result of the query. If propertyName argument is defined, the result array only contains the given property of the selected objects. Otherwise, it contains the whole objects.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;38&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;12&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Collecting links of prior art and to collect more ideas on this.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 30 Jul 2009 18:09:27 +0000</pubDate>
<author>hannes</author>
</item>
<item>
<title>Version 19</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=19</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;2&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* *Berkeley storable|http://github.com/hns/berkeleystore/tree/master* backend for the Helma NG Storable interface based on the Berkeley DB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Wed, 29 Jul 2009 16:49:26 +0000</pubDate>
<author>simono</author>
</item>
<item>
<title>Version 18</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=18</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;* *LINQ |http://msdn.microsoft.com/de-at/library/bb308959(en-us).aspx* (&amp;quot;language-integrated query&amp;quot; developed by MS for .NET)&lt;span class=&#39;diffadded&#39;&gt;, JS impl. available:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sun, 19 Jul 2009 02:40:44 +0000</pubDate>
<author>robi42</author>
</item>
<item>
<title>Version 17</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=17</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;* *LINQ |http://msdn.microsoft.com/de-at/library/bb308959(en-us).&lt;span class=&#39;diffremoved&#39;&gt;aspx*&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;aspx* (&amp;quot;language-integrated query&amp;quot; developed by MS for .NET)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sun, 19 Jul 2009 02:15:40 +0000</pubDate>
<author>robi42</author>
</item>
<item>
<title>Version 16</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=16</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;23&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* *LINQ |http://msdn.microsoft.com/de-at/library/bb308959(en-us).aspx*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;24&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** *jLinq |http://www.hugoware.net*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;25&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** *JSLINQ |http://www.codeplex.com/JSLINQ*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Sun, 19 Jul 2009 02:08:44 +0000</pubDate>
<author>robi42</author>
</item>
<item>
<title>Version 15</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=15</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;20&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* Django&#39;s query interface http://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters (replaced named parameters with a JS object)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;21&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** only django&#39;s ORM part could be packaged as jar (jython2.5)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;22&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** enhanced googlestore query interface nearly identical to djangos&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Mon, 06 Jul 2009 15:27:51 +0000</pubDate>
<author>simono</author>
</item>
<item>
<title>Version 14</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=14</link>
<description>&lt;ul class=&#39;diffproperties&#39;&gt;&lt;li&gt;Changed &lt;span class=&#39;diffpropname&#39;&gt;tags&lt;/span&gt; to &lt;span class=&#39;diffadded&#39;&gt;ORM, persistence, datastore, data-binding&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description>
<pubDate>Thu, 25 Jun 2009 19:20:18 +0000</pubDate>
<author>sleepnova</author>
</item>
<item>
<title>Version 13</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=13</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;9&lt;/td&gt;&lt;td&gt;=== Query API &lt;span class=&#39;diffremoved&#39;&gt;design* (planning)&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;design&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;==== &lt;span class=&#39;diffremoved&#39;&gt;References&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Prior Art&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;* App Engine &lt;span class=&#39;diffremoved&#39;&gt;Datastore&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Datastore *Low-level API - Query |http://code.google.com/intl/en/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Query.html*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffremoved&#39;&gt;** *Low-level API - Query |http://code.google.com/intl/en/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Query.html*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* Mozilla ServerJS *Relational Database Interface |https://wiki.mozilla.org/ServerJS/RDBMS*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;19&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* Persevere *JSONQuery |http://docs.persvr.org/documentation/jsonquery*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;20&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 25 Jun 2009 19:19:14 +0000</pubDate>
<author>sleepnova</author>
</item>
<item>
<title>Version 12</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=12</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;** &lt;span class=&#39;diffremoved&#39;&gt;Provides &lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Ruby-based ORM that provides &lt;/span&gt;nice modules that a variety of backends (rdbms and others) can mix in to provide common features like validation, lazy/eager loading, in addition to a nice query api&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Fri, 19 Jun 2009 22:46:13 +0000</pubDate>
<author>liamstask</author>
</item>
<item>
<title>Version 11</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=11</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;** *A Developer&#39;s Tour - Advanced Queries &lt;span class=&#39;diffremoved&#39;&gt;| http://www&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;|http://www&lt;/span&gt;.mongodb.org/display/DOCS/Advanced+Queries*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;** *Developers&#39; Guide - Searching and Retrieving &lt;span class=&#39;diffremoved&#39;&gt;| http://www&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;|http://www&lt;/span&gt;.mongodb.org/display/DOCS/Searching+and+Retrieving*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;** *Low-level API - Query &lt;span class=&#39;diffremoved&#39;&gt;| http://code&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;|http://code&lt;/span&gt;.google.com/intl/en/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Query.html*&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 18 Jun 2009 21:03:50 +0000</pubDate>
<author>zumbrunn</author>
</item>
<item>
<title>Version 10</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=10</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;17&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* DataMapper - http://datamapper.org/doku.php?id=docs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;18&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** Provides nice modules that a variety of backends (rdbms and others) can mix in to provide common features like validation, lazy/eager loading, in addition to a nice query api&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 18 Jun 2009 18:08:20 +0000</pubDate>
<author>liamstask</author>
</item>
<item>
<title>Version 9</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=9</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;12&lt;/td&gt;&lt;td&gt;* &lt;span class=&#39;diffremoved&#39;&gt;MongoDB API&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;MongoDB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;** &lt;span class=&#39;diffadded&#39;&gt;*A Developer&#39;s Tour - Advanced Queries | &lt;/span&gt;http://www.mongodb.&lt;span class=&#39;diffremoved&#39;&gt;org/display/DOCS/Advanced+Queries&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;org/display/DOCS/Advanced+Queries*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;** &lt;span class=&#39;diffadded&#39;&gt;*Developers&#39; Guide - Searching and Retrieving | &lt;/span&gt;http://www.mongodb.&lt;span class=&#39;diffremoved&#39;&gt;org/display/DOCS/Searching+and+Retrieving&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;org/display/DOCS/Searching+and+Retrieving*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;* App Engine &lt;span class=&#39;diffremoved&#39;&gt;Datastore API&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;Datastore&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;** &lt;span class=&#39;diffadded&#39;&gt;*Low-level API - Query | &lt;/span&gt;http://code.google.&lt;span class=&#39;diffremoved&#39;&gt;com/intl/en/appengine/docs/java/javadoc/com/google/appengine/api/datastore/package-summary&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;com/intl/en/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Query&lt;/span&gt;.&lt;span class=&#39;diffremoved&#39;&gt;html&lt;/span&gt;&lt;span class=&#39;diffadded&#39;&gt;html*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 18 Jun 2009 17:41:53 +0000</pubDate>
<author>sleepnova</author>
</item>
<item>
<title>Version 8</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=8</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;8&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;9&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;=== Query API design* (planning)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;10&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;Collecting links of prior art and to collect more ideas on this.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;11&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;==== References&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;12&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* MongoDB API&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;13&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** http://www.mongodb.org/display/DOCS/Advanced+Queries&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;14&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** http://www.mongodb.org/display/DOCS/Searching+and+Retrieving&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;15&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* App Engine Datastore API&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;16&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;** http://code.google.com/intl/en/appengine/docs/java/javadoc/com/google/appengine/api/datastore/package-summary.html&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Thu, 18 Jun 2009 17:36:26 +0000</pubDate>
<author>sleepnova</author>
</item>
<item>
<title>Version 7</title>
<link>http://helma.org/wiki/Helma+NG/Persistence+API/history.diff?v=7</link>
<description>&lt;div class=&#39;diffbody&#39;&gt;&lt;table&gt;&lt;tr&gt;&lt;td style=&quot;width:2em; color:#999;&quot;&gt;7&lt;/td&gt;&lt;td&gt;&lt;span class=&#39;diffadded&#39;&gt;* Liam Staskawicz is working on a *Helma NG module|http://bitbucket.org/liamstask/mongolovehelma/* for *MongoDB|http://www.mongodb.org/*.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
<pubDate>Fri, 17 Apr 2009 13:36:50 +0000</pubDate>
<author>hannes</author>
</item>
</channel>
</rss>

