Create a new prototype in the request evaluator for use
with generic Java objects. It has the href() and renderSkin() functions, but none of the other stuff defined for ordinary HopObjects. This new prototype isn't used yet in RequestEvaluator.
This commit is contained in:
parent
73d103327a
commit
5d20e2e29a
1 changed files with 14 additions and 6 deletions
|
@ -44,7 +44,7 @@ public class HopExtension {
|
||||||
|
|
||||||
ESObject op = evaluator.getObjectPrototype();
|
ESObject op = evaluator.getObjectPrototype();
|
||||||
|
|
||||||
////////// The editor functions for String, Boolean and Number are deprecated!
|
// The editor functions for String, Boolean and Number are deprecated!
|
||||||
ESObject sp = evaluator.getStringPrototype ();
|
ESObject sp = evaluator.getStringPrototype ();
|
||||||
sp.putHiddenProperty ("editor", new StringEditor ("editor", evaluator, fp));
|
sp.putHiddenProperty ("editor", new StringEditor ("editor", evaluator, fp));
|
||||||
ESObject np = evaluator.getNumberPrototype ();
|
ESObject np = evaluator.getNumberPrototype ();
|
||||||
|
@ -55,11 +55,14 @@ public class HopExtension {
|
||||||
ESObject dp = evaluator.getDatePrototype ();
|
ESObject dp = evaluator.getDatePrototype ();
|
||||||
dp.putHiddenProperty ("format", new DatePrototypeFormat ("format", evaluator, fp));
|
dp.putHiddenProperty ("format", new DatePrototypeFormat ("format", evaluator, fp));
|
||||||
|
|
||||||
reval.esNodePrototype = new ObjectPrototype(op, evaluator); // the Node prototype
|
// generic (Java wrapper) object prototype
|
||||||
|
reval.esObjectPrototype = new ObjectPrototype (op, evaluator);
|
||||||
reval.esUserPrototype = new ObjectPrototype (reval.esNodePrototype, evaluator); // the User prototype
|
// the Node prototype
|
||||||
|
reval.esNodePrototype = new ObjectPrototype(op, evaluator);
|
||||||
ESObject node = new NodeConstructor ("Node", fp, reval); // the Node constructor
|
// the User prototype
|
||||||
|
reval.esUserPrototype = new ObjectPrototype (reval.esNodePrototype, evaluator);
|
||||||
|
// the Node constructor
|
||||||
|
ESObject node = new NodeConstructor ("Node", fp, reval);
|
||||||
|
|
||||||
// register the default methods of Node objects in the Node prototype
|
// register the default methods of Node objects in the Node prototype
|
||||||
reval.esNodePrototype.putHiddenProperty ("add", new NodeAdd ("add", evaluator, fp));
|
reval.esNodePrototype.putHiddenProperty ("add", new NodeAdd ("add", evaluator, fp));
|
||||||
|
@ -82,6 +85,11 @@ public class HopExtension {
|
||||||
reval.esNodePrototype.putHiddenProperty("renderSkin", new RenderSkin ("renderSkin", evaluator, fp, false, false));
|
reval.esNodePrototype.putHiddenProperty("renderSkin", new RenderSkin ("renderSkin", evaluator, fp, false, false));
|
||||||
reval.esNodePrototype.putHiddenProperty("renderSkinAsString", new RenderSkin ("renderSkinAsString", evaluator, fp, false, true));
|
reval.esNodePrototype.putHiddenProperty("renderSkinAsString", new RenderSkin ("renderSkinAsString", evaluator, fp, false, true));
|
||||||
|
|
||||||
|
// default methods for generic Java wrapper object prototype
|
||||||
|
reval.esObjectPrototype.putHiddenProperty ("href", new NodeHref ("href", evaluator, fp));
|
||||||
|
reval.esObjectPrototype.putHiddenProperty("renderSkin", new RenderSkin ("renderSkin", evaluator, fp, false, false));
|
||||||
|
reval.esObjectPrototype.putHiddenProperty("renderSkinAsString", new RenderSkin ("renderSkinAsString", evaluator, fp, false, true));
|
||||||
|
|
||||||
// methods that give access to properties and global user lists
|
// methods that give access to properties and global user lists
|
||||||
go.putHiddenProperty("Node", node); // register the constructor for a plain Node object.
|
go.putHiddenProperty("Node", node); // register the constructor for a plain Node object.
|
||||||
go.putHiddenProperty("HopObject", node); // HopObject is the new name for node.
|
go.putHiddenProperty("HopObject", node); // HopObject is the new name for node.
|
||||||
|
|
Loading…
Add table
Reference in a new issue