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();
|
||||
|
||||
////////// The editor functions for String, Boolean and Number are deprecated!
|
||||
// The editor functions for String, Boolean and Number are deprecated!
|
||||
ESObject sp = evaluator.getStringPrototype ();
|
||||
sp.putHiddenProperty ("editor", new StringEditor ("editor", evaluator, fp));
|
||||
ESObject np = evaluator.getNumberPrototype ();
|
||||
|
@ -55,11 +55,14 @@ public class HopExtension {
|
|||
ESObject dp = evaluator.getDatePrototype ();
|
||||
dp.putHiddenProperty ("format", new DatePrototypeFormat ("format", evaluator, fp));
|
||||
|
||||
reval.esNodePrototype = new ObjectPrototype(op, evaluator); // the Node prototype
|
||||
|
||||
reval.esUserPrototype = new ObjectPrototype (reval.esNodePrototype, evaluator); // the User prototype
|
||||
|
||||
ESObject node = new NodeConstructor ("Node", fp, reval); // the Node constructor
|
||||
// generic (Java wrapper) object prototype
|
||||
reval.esObjectPrototype = new ObjectPrototype (op, evaluator);
|
||||
// the Node prototype
|
||||
reval.esNodePrototype = new ObjectPrototype(op, evaluator);
|
||||
// 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
|
||||
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("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
|
||||
go.putHiddenProperty("Node", node); // register the constructor for a plain Node object.
|
||||
go.putHiddenProperty("HopObject", node); // HopObject is the new name for node.
|
||||
|
|
Loading…
Add table
Reference in a new issue