@Override @Nullable public Class<?> getValueType(Object rootObject) throws EvaluationException { return getValueType(getEvaluationContext(), rootObject); }
@Override @Nullable public Class<?> getValueType() throws EvaluationException { return getValueType(getEvaluationContext()); }
@Override @Nullable public Class<?> getValueType(Object rootObject) throws EvaluationException { return getValueType(getEvaluationContext(), rootObject); }
@Override @Nullable public Class<?> getValueType() throws EvaluationException { return getValueType(getEvaluationContext()); }
@Test public void valueType() { SpelExpressionParser parser = new SpelExpressionParser(); EvaluationContext ctx = new StandardEvaluationContext(); Class<?> c = parser.parseRaw("2").getValueType(); assertEquals(Integer.class, c); c = parser.parseRaw("12").getValueType(ctx); assertEquals(Integer.class, c); c = parser.parseRaw("null").getValueType(); assertNull(c); c = parser.parseRaw("null").getValueType(ctx); assertNull(c); Object o = parser.parseRaw("null").getValue(ctx, Integer.class); assertNull(o); }
@Test public void theMostBasic() { SpelExpressionParser parser = new SpelExpressionParser(); SpelExpression expr = parser.parseRaw("2"); assertNotNull(expr); assertNotNull(expr.getAST()); assertEquals(2, expr.getValue()); assertEquals(Integer.class, expr.getValueType()); assertEquals(2, expr.getAST().getValue(null)); }
@Override @Nullable public Class<?> getValueType(Object rootObject) throws EvaluationException { return getValueType(getEvaluationContext(), rootObject); }
@Override @Nullable public Class<?> getValueType() throws EvaluationException { return getValueType(getEvaluationContext()); }