public final void addAsProperty(Scriptable target) { ScriptableObject.defineProperty(target, functionName, this, ScriptableObject.DONTENUM); }
ScriptableObject getPropertyDescriptor(Context cx, Scriptable scope) { ScriptableObject desc = new NativeObject(); ScriptRuntime.setObjectProtoAndParent(desc, scope); if (value != null) desc.defineProperty("value", value, EMPTY); desc.defineProperty("writable", (attributes & READONLY) == 0, EMPTY); desc.defineProperty("enumerable", (attributes & DONTENUM) == 0, EMPTY); desc.defineProperty("configurable", (attributes & PERMANENT) == 0, EMPTY); return desc; }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private static void configureStaticFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { for (final Entry<String, Method> staticfunctionInfo : config.getStaticFunctionEntries()) { final String functionName = staticfunctionInfo.getKey(); final Method method = staticfunctionInfo.getValue(); final FunctionObject staticFunctionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, staticFunctionObject, ScriptableObject.EMPTY); } }
private static void configureFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { final int attributes = ScriptableObject.EMPTY; // the functions for (final Entry<String, Method> functionInfo : config.getFunctionEntries()) { final String functionName = functionInfo.getKey(); final Method method = functionInfo.getValue(); final FunctionObject functionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, functionObject, attributes); } }
private static void configureFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { final int attributes = ScriptableObject.EMPTY; // the functions for (final Entry<String, Method> functionInfo : config.getFunctionEntries()) { final String functionName = functionInfo.getKey(); final Method method = functionInfo.getValue(); final FunctionObject functionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, functionObject, attributes); } }
private static void configureStaticFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { for (final Entry<String, Method> staticfunctionInfo : config.getStaticFunctionEntries()) { final String functionName = staticfunctionInfo.getKey(); final Method method = staticfunctionInfo.getValue(); final FunctionObject staticFunctionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, staticFunctionObject, ScriptableObject.EMPTY); } }
@Override ScriptableObject getPropertyDescriptor(Context cx, Scriptable parent) { ScriptableObject desc = super.getPropertyDescriptor(cx, parent); desc.delete("value"); desc.delete("writable"); if (getter != null) desc.defineProperty("get", getter, EMPTY); if (setter != null) desc.defineProperty("set", setter, EMPTY); return desc; } }
private static void configureStaticProperties(final ClassConfiguration config, final ScriptableObject scriptable) { for (final Entry<String, ClassConfiguration.PropertyInfo> propertyEntry : config.getStaticPropertyEntries()) { final String propertyName = propertyEntry.getKey(); final Method readMethod = propertyEntry.getValue().getReadMethod(); final Method writeMethod = propertyEntry.getValue().getWriteMethod(); final int flag = ScriptableObject.EMPTY; scriptable.defineProperty(propertyName, null, readMethod, writeMethod, flag); } }
private static void configureProperties(final ClassConfiguration config, final ScriptableObject scriptable) { final Map<String, PropertyInfo> propertyMap = config.getPropertyMap(); for (final Entry<String, PropertyInfo> propertyEntry : propertyMap.entrySet()) { final PropertyInfo info = propertyEntry.getValue(); final Method readMethod = info.getReadMethod(); final Method writeMethod = info.getWriteMethod(); scriptable.defineProperty(propertyEntry.getKey(), null, readMethod, writeMethod, ScriptableObject.EMPTY); } }
private static void configureStaticProperties(final ClassConfiguration config, final ScriptableObject scriptable) { for (final Entry<String, ClassConfiguration.PropertyInfo> propertyEntry : config.getStaticPropertyEntries()) { final String propertyName = propertyEntry.getKey(); final Method readMethod = propertyEntry.getValue().getReadMethod(); final Method writeMethod = propertyEntry.getValue().getWriteMethod(); final int flag = ScriptableObject.EMPTY; scriptable.defineProperty(propertyName, null, readMethod, writeMethod, flag); } }
private static void configureProperties(final ClassConfiguration config, final ScriptableObject scriptable) { final Map<String, PropertyInfo> propertyMap = config.getPropertyMap(); for (final String propertyName : propertyMap.keySet()) { final PropertyInfo info = propertyMap.get(propertyName); final Method readMethod = info.getReadMethod(); final Method writeMethod = info.getWriteMethod(); scriptable.defineProperty(propertyName, null, readMethod, writeMethod, ScriptableObject.EMPTY); } }
private static void configureConstants(final ClassConfiguration config, final ScriptableObject scriptable) { for (final ConstantInfo constantInfo : config.getConstants()) { scriptable.defineProperty(constantInfo.getName(), constantInfo.getValue(), ScriptableObject.READONLY | ScriptableObject.PERMANENT); } }
private static void configureConstants(final ClassConfiguration config, final ScriptableObject scriptable) { for (final ConstantInfo constantInfo : config.getConstants()) { scriptable.defineProperty(constantInfo.getName(), constantInfo.getValue(), constantInfo.getFlag()); } }
private static void configureConstants(final ClassConfiguration config, final ScriptableObject scriptable) { for (final ConstantInfo constantInfo : config.getConstants()) { scriptable.defineProperty(constantInfo.getName(), constantInfo.getValue(), constantInfo.getFlag()); } }
static void init(Scriptable scope, boolean sealed) { NativeMath obj = new NativeMath(); obj.activatePrototypeMap(MAX_ID); obj.setPrototype(getObjectPrototype(scope)); obj.setParentScope(scope); if (sealed) { obj.sealObject(); } ScriptableObject.defineProperty(scope, "Math", obj, ScriptableObject.DONTENUM); }