[Helma-user] __defineGetter__
Hannes Wallnoefer
hannesw at gmail.com
Mon Apr 2 13:55:07 CEST 2007
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?
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