<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.erights.org/mediawiki/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.erights.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Walnut%2FAdvanced_Topics%2FBuild_your_Own_uriGetter</id>
		<title>Walnut/Advanced Topics/Build your Own uriGetter - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.erights.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Walnut%2FAdvanced_Topics%2FBuild_your_Own_uriGetter"/>
		<link rel="alternate" type="text/html" href="http://wiki.erights.org/mediawiki/index.php?title=Walnut/Advanced_Topics/Build_your_Own_uriGetter&amp;action=history"/>
		<updated>2026-04-25T15:12:52Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.5-7</generator>

	<entry>
		<id>http://wiki.erights.org/mediawiki/index.php?title=Walnut/Advanced_Topics/Build_your_Own_uriGetter&amp;diff=1532&amp;oldid=prev</id>
		<title>Mscheffler at 10:49, 29 November 2006</title>
		<link rel="alternate" type="text/html" href="http://wiki.erights.org/mediawiki/index.php?title=Walnut/Advanced_Topics/Build_your_Own_uriGetter&amp;diff=1532&amp;oldid=prev"/>
				<updated>2006-11-29T10:49:32Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Walnut|7]]&lt;br /&gt;
&lt;br /&gt;
===Build your Own uriGetter===&lt;br /&gt;
&lt;br /&gt;
So you think it would be cool to access your own data using the syntax of the style &amp;lt;getter:description&amp;gt;. No sweat: just implement an object with the single method get(description), and assign it to a variable with the name &amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;xxx__uriGetter&amp;lt;/font&amp;gt;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# E sample&lt;br /&gt;
 def myDir := &amp;lt;file:/home/usr/me/myDir&amp;gt;&lt;br /&gt;
 def myDir__uriGetter {&lt;br /&gt;
     to get(objectPath) {&lt;br /&gt;
         return myDir[objectPath]&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 def myFile := &amp;lt;myDir:theFileOfMyDreams.txt&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;EAction and the trouble with listener callbacks&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;the entropy random number generator&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instead of using &amp;lt;br /&amp;gt;def x := blah; if (blah != null) {...}, &amp;lt;br /&amp;gt; instead use&amp;lt;br /&amp;gt; if (blah =~ x:notNull) {...}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;for java calls to objects using deflectors on eventlistener interfaces, the calls are converted into sends&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;having multiple constructors and inheritance at the same time&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;Rights amplification&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;how to wait on a device like a socket&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;building your own quasiparsers&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;weak pointers&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;operators for twine like split and rjoin&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;twine versus string, run versus substring, etc.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;Note that the revoker system presented earlier only works if the facetized object and the revokable user are not collaborating; if they are collaborating, use membranes.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#ff0000&amp;quot;&amp;gt;S-expression/XML quasi-parser&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mscheffler</name></author>	</entry>

	</feed>