public Object get(String name, Scriptable start) { if (_map.containsKey(name)) { return _map.get(name); } return super.get(name, start); }
public Object get(String name, Scriptable start) { ServiceCycle cycle = CycleUtil.getServiceCycle(); if (cycle.hasAttributeScope(name)) { return cycle.getAttributeScope(name); } AttributeScope scope = CycleUtil.findStandardAttributeScope(name); if (scope != null) { return scope.getAttribute(name); } Object result = super.get(name, start); if (start == this && result == Scriptable.NOT_FOUND) { // 先回りしてチェック if (Scriptable.NOT_FOUND == ScriptableObject.getProperty(getParentScope(), name)) { // topLevelScopeからも先回りチェックして判断しないと、"java" や "Packages" が undefined になってしまう。 Context cx = Context.getCurrentContext(); if (ScriptRuntime.hasTopCall(cx)) { ScriptableObject global = (ScriptableObject)ScriptRuntime.getTopCallScope(cx); result = ScriptableObject.getProperty(global, name); } if (result == Scriptable.NOT_FOUND) { result = Undefined.instance; } } } return result; }
public Object get(String id, Scriptable start) { if (id.equals("length")) return new Integer(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return new Integer(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return Integer.valueOf(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return Integer.valueOf(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return Integer.valueOf(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String id, Scriptable start) { if (id.equals("length")) return Integer.valueOf(length); Object result = super.get(id, start); if (result == NOT_FOUND && !ScriptableObject.hasProperty(getPrototype(), id)) { throw Context.reportRuntimeError2( "msg.java.member.not.found", array.getClass().getName(), id); } return result; }
@Override public Object get(String name, Scriptable start) Object result = super.get(name, start); if (result instanceof NativeJavaMethod)
public Object get(String name, Scriptable start) { if (_attrs.hasAttribute(name)) { return _attrs.getAttribute(name); } return super.get(name, start); }
public Object get(String name, Scriptable start) { Object result; // Filter out JavaBean properties. We only want methods of the underlying object. if (this.propNames.contains(name)) { result = NOT_FOUND; } else { result = super.get(name, start); } if (result == NOT_FOUND) { result = getAttribute(name); if (result != null) { result = org.mozilla.javascript.Context.javaToJS(result, start); } else { result = NOT_FOUND; } } return result; } }
@Override public Object get(String name, Scriptable start) { Object res = super.get(name, start); if (res instanceof NativeJavaMethod) { RhinoCustomNativeJavaMethod javaMethod = new RhinoCustomNativeJavaMethod((NativeJavaMethod) res); ScriptRuntime.setFunctionProtoAndParent(javaMethod, getParentScope()); return javaMethod; } return res; } }
protected Object getNative(String name, Scriptable start) { final Object wrapped = getWrappedObject(); if(wrapped == null) { return Scriptable.NOT_FOUND; } if(jsMethods.contains(name)) { return Scriptable.NOT_FOUND; } if(njo == null) { synchronized (this) { if(njo == null) { njo = new NativeJavaObject(start, wrapped, getStaticType()); } } } return njo.get(name, start); }
public Object get(String name, Scriptable start) { if (isNotDynaBeanMethod(name) && has(name, start)) { return _bean.get(name); } return super.get(name, start); }
throw Context.reportRuntimeError0("msg.default.value"); Object converterObject = get(converterName, this); if (converterObject instanceof Function) { Function f = (Function)converterObject;
throw Context.reportRuntimeError0("msg.default.value"); Object converterObject = get(converterName, this); if (converterObject instanceof Function) { Function f = (Function)converterObject;
throw Context.reportRuntimeError0("msg.default.value"); Object converterObject = get(converterName, this); if (converterObject instanceof Function) { Function f = (Function)converterObject;
/** * Overriden Rhino method. */ public Object get(String name, Scriptable start) { Object method = super.get(name, start); if (name.equals(ADD_NAME)) { // prevent creating a Map for all JavaScript objects // when we need it only from time to time... method = new FunctionAddProxy(interpreter, (Function)method, initMap()); } else if (name.equals(REMOVE_NAME)) { // prevent creating a Map for all JavaScript objects // when we need it only from time to time... method = new FunctionRemoveProxy ((Function)method, initMap()); } else if (name.equals(ADDNS_NAME)) { method = new FunctionAddNSProxy(interpreter, (Function) method, initMap()); } else if (name.equals(REMOVENS_NAME)) { method = new FunctionRemoveNSProxy((Function) method, initMap()); } return method; }
/** * Overriden Rhino method. */ public Object get(String name, Scriptable start) { Object method = super.get(name, start); if (name.equals(ADD_NAME)) { // prevent creating a Map for all JavaScript objects // when we need it only from time to time... method = new FunctionAddProxy(interpreter, (Function)method, initMap()); } else if (name.equals(REMOVE_NAME)) { // prevent creating a Map for all JavaScript objects // when we need it only from time to time... method = new FunctionRemoveProxy ((Function)method, initMap()); } else if (name.equals(ADDNS_NAME)) { method = new FunctionAddNSProxy(interpreter, (Function) method, initMap()); } else if (name.equals(REMOVENS_NAME)) { method = new FunctionRemoveNSProxy((Function) method, initMap()); } return method; }
/** * Overriden Rhino method. */ public Object get(String name, Scriptable start) { Object method = super.get(name, start); if (name.equals(ADD_NAME)) { // prevent creating a Map for all JavaScript objects // when we need it only from time to time... method = new FunctionAddProxy(interpreter, (Function)method, initMap()); } else if (name.equals(REMOVE_NAME)) { // prevent creating a Map for all JavaScript objects // when we need it only from time to time... method = new FunctionRemoveProxy ((Function)method, initMap()); } else if (name.equals(ADDNS_NAME)) { method = new FunctionAddNSProxy(interpreter, (Function) method, initMap()); } else if (name.equals(REMOVENS_NAME)) { method = new FunctionRemoveNSProxy((Function) method, initMap()); } return method; }