Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }