[Helma-user] __defineGetter__

Hannes Wallnoefer hannesw at gmail.com
Mon Apr 2 14:00:18 CEST 2007


2007/4/2, Hannes Wallnoefer <hannesw at gmail.com>:
> Hi Felix,
>
> 2007/4/1, jfwittmann <neokolor at gmx.de>:
> >
> > In the Mustang includes Rhino JavaScript engine it's already possible.
> > this was a little test by me with the known  prototype lib on server side.
> > ....
> > function MapAdapter(map) {
> >     this.__has__ = function(name) {
> >        return map.containsKey(name);
> >     }
> >     this.__get__ = function(name) {
> >         return map.get(name);
> >     }
> >     this.__put__ = function(name, value) {
> >         map.put(name, value);
> >     }
> >     this.__delete__ = function(name) {
> >         map.remove(name);
> >     }
> >     this.__getIds__ = function() {
> >         var result = [];
> >         for (var keyIterator = map.keySet().iterator();
> > keyIterator.hasNext();) {
> >             var key = keyIterator.next();
> >             result.push(key);
> >         }
> >         return result;
> >     }
> > };
> >
> > var Hash = function(obj) {
> >     if (obj instanceof java.util.HashMap) {
> >         Object.extend(this, new JSAdapter(new MapAdapter(obj)))
> >     } else {
> >         Object.extend(this, new JSAdapter(new MapAdapter(new
> > java.util.HashMap())))
> >         Object.extend(this, obj || {});
> >     }
> > };
> > ....
> >
> > And here is another blog thread to this interesting topic too.
> >
> > http://blogs.sun.com/sundararajan/entry/self_javascript_and_jsadapter
>
> Thanks for the info and link. This is really very interesting. The
> implementation looks actually really nice, definitely nicer than
> __defineGetter__ and friends.
>
> But I wonder if Sun (or whoever implemented this) has made any effort
> to get this into mainline Rhino. Is this even documented anywhere
> except on A. Sundararajan's weblog? And where is the source code to
> it?

First question solved: source code seems to live here:

https://scripting.dev.java.net/source/browse/scripting/engines/javascript/src/com/sun/phobos/script/javascript/

hannes

> A lot of questions marks here, but definitely interesting.
>
> hannes
>
> > Felix
> >
> >
> > _______________________________________________
> > Helma-user mailing list
> > Helma-user at helma.org
> > http://helma.org/mailman/listinfo/helma-user
> >
>


More information about the Helma-user mailing list