protected override object getValueBody(OgnlContext context, object source) // throws OgnlException { Node expr = children[0]; IList answer = new ArrayList(); IElementsAccessor elementsAccessor = OgnlRuntime.getElementsAccessor(OgnlRuntime.getTargetClass(source)); for (IEnumerator e = elementsAccessor.getElements(source); e.MoveNext();) { answer.Add(expr.getValue(context, e.Current)); } return(answer); }
public static bool operin(object v1, object v2) // throws OgnlException { if (v2 == null) // A null collection is always treated as empty { return(false); } IElementsAccessor elementsAccessor = OgnlRuntime.getElementsAccessor(OgnlRuntime.getTargetClass(v2)); for (IEnumerator e = elementsAccessor.getElements(v2); e.MoveNext();) { object o = e.Current; if (equal(v1, o)) { return(true); } } return(false); }