private String unwrapProcessedObjectToString(Object returnedObject) { if (returnedObject != null) { if (returnedObject instanceof NativeJavaObject) { returnedObject = ((NativeJavaObject) returnedObject).unwrap(); } if (returnedObject instanceof Double) { return Integer.toString(((Double) returnedObject).intValue()); } else if (returnedObject instanceof Float) { return Integer.toString(((Float) returnedObject).intValue()); } else return returnedObject.toString(); } else return null; }
private static String getSingleStringArgument(Object[] args) { String singleArgument = null; if (args.length == 0) { throw new IllegalArgumentException("Should take one string argument, got none"); } else if (args[0] == null) { throw new IllegalArgumentException("Pattern should not be null"); } else if (args[0] instanceof NativeJavaObject) { NativeJavaObject njo = (NativeJavaObject) args[0]; singleArgument = njo.unwrap().toString(); } else { singleArgument = args[0].toString(); } return singleArgument; }
private String getExpressionValueString(String expression, Context context) { Object value = context.getValue(expression); if (value == null) { //Looking for value in properties if (properties != null) { value = properties.getProperty(expression); } if (value == null) { value = System.getProperty(expression); } } if (value == null){ value = readJsExpression(expression); } if (value instanceof NativeJavaObject) { NativeJavaObject javaObject = (NativeJavaObject) value; value = javaObject.unwrap(); } if (value == null) { return ""; } else { return value.toString(); } }
Object object = nativeJavaObject.unwrap();
public void setGlobalVariable(String name, Object value, StructNode source) { if (!isValidVariableName(name)) { throw new SyntaxException(source, "Invalid name for variable: " + name); } if (value != null && value instanceof NativeJavaObject) { jsExecutor.putObject(name, ((NativeJavaObject) value).unwrap()); } else { jsExecutor.putObject(name, value); } }
public Class<?> getClassObject() { return (Class<?>) super.unwrap(); }
public Class<?> getClassObject() { return (Class<?>) super.unwrap(); }
public Class getClassObject() { return (Class) super.unwrap(); }
@SuppressWarnings("unchecked") private List<Argument> unwrap(NativeJavaObject args) { return (List<Argument>) args.unwrap(); }
public Class<?> getClassObject() { return (Class<?>) super.unwrap(); }
public Class<?> getClassObject() { return (Class<?>) super.unwrap(); }
public Class<?> getClassObject() { return (Class<?>) super.unwrap(); }
NativeJavaObject njo = (NativeJavaObject) execFunc.call(context, scope, scope, execArgs); Map map = (Map) njo.unwrap();
public void put(String name, Scriptable start, Object value) { if (value instanceof NativeJavaObject) { value = ((NativeJavaObject)value).unwrap(); } map.put(name, value); }
private String unwrapProcessedObjectToString(Object returnedObject) { if (returnedObject != null) { if (returnedObject instanceof NativeJavaObject) { returnedObject = ((NativeJavaObject) returnedObject).unwrap(); } if (returnedObject instanceof Double) { return Integer.toString(((Double) returnedObject).intValue()); } else if (returnedObject instanceof Float) { return Integer.toString(((Float) returnedObject).intValue()); } else return returnedObject.toString(); } else return null; }
private static String getSingleStringArgument(Object[] args) { String singleArgument = null; if (args.length == 0) { throw new IllegalArgumentException("Should take one string argument, got none"); } else if (args[0] == null) { throw new IllegalArgumentException("Pattern should not be null"); } else if (args[0] instanceof NativeJavaObject) { NativeJavaObject njo = (NativeJavaObject) args[0]; singleArgument = njo.unwrap().toString(); } else { singleArgument = args[0].toString(); } return singleArgument; }
public void setGlobalVariable(String name, Object value, StructNode source) { if (!isValidVariableName(name)) { throw new SyntaxException(source, "Invalid name for variable: " + name); } if (value != null && value instanceof NativeJavaObject) { jsExecutor.putObject(name, ((NativeJavaObject) value).unwrap()); } else { jsExecutor.putObject(name, value); } }
public void execute(I18n i18n, Object[] args) throws Throwable { try { bodyFunc.call(cx, scope, scope, args); } catch (JavaScriptException e) { Object value = e.getValue(); if (value instanceof NativeJavaObject) { NativeJavaObject njo = (NativeJavaObject) value; Object unwrapped = njo.unwrap(); if (unwrapped instanceof Throwable) { throw (Throwable) unwrapped; } } throw e.getCause() == null ? e : e.getCause(); } }
private void initializeAllVariables() { for (Variable var : this.profile.getVariables()) { if (var == null) continue; java.lang.Object res = JavaScriptEvaluator.evaluateString(var.getDefaultValue(), this.scope); if (res instanceof NativeJavaObject) { res = ((NativeJavaObject) res).unwrap(); } this.scope.put(var.getName(), this.scope, res); } }
private void initializeAllVariables() { for (Variable var : this.profile.getVariables()) { if (var == null) continue; java.lang.Object res = JavaScriptEvaluator.evaluateString(var.getDefaultValue(), this.scope); if (res instanceof NativeJavaObject) { res = ((NativeJavaObject) res).unwrap(); } this.scope.put(var.getName(), this.scope, res); } }