public Object resolveVariable(String name) throws XelException { if (_vars != null) { final Object o = _vars.get(name); if (o != null) return o; } return _parent instanceof VariableResolverX ? ((VariableResolverX)_parent).resolveVariable(null, null, name): _parent != null ? _parent.resolveVariable(name): null; } }
public Object getExtraXelVariable(XelContext ctx, Object base, Object name) { //Note this method searches only _resolvers if (_resolvers != null) { for (Iterator it = CollectionsX.comodifiableIterator(_resolvers); it.hasNext();) { final VariableResolver vr = (VariableResolver) it.next(); final Object o = vr instanceof VariableResolverX ? ((VariableResolverX) vr).resolveVariable(ctx, base, name) : base == null && name != null ? vr.resolveVariable(name.toString()) : null; if (o != null) return o; } } return null; }
public Object resolve(XelContext ctx, Object base, Object name) { Object o = ctx.getVariableResolver(); return (o instanceof VariableResolverX) ? ((VariableResolverX)o).resolveVariable(ctx, base, name): o != null && base == null && name != null ? ((VariableResolver)o).resolveVariable(name.toString()): null; } };
public Object resolveVariable(String name) { if (custom != null) { final Object o = custom instanceof VariableResolverX ? ((VariableResolverX)custom).resolveVariable(null, null, name): custom.resolveVariable(name); if (o != null) return o; } return getSegmentedLabels().get(name); } }
/** Resolves the variable based on the the specified context and * variable resolver. * @since 5.0.0 */ public static Object resolveVariable(XelContext ctx, VariableResolver resolver, Object base, Object name) { if (resolver instanceof VariableResolverX) { if (ctx == null) ctx = new SimpleXelContext(resolver); return ((VariableResolverX)resolver).resolveVariable(ctx, base, name); } else if (resolver != null && base == null && name != null) return resolver.resolveVariable(name.toString()); return null; } /** Resolves the variable based on the specified context.
/** Resolves the variable based on the specified context. * If the variable resolver ({@link XelContext#getVariableResolver} * is an instance of {@link VariableResolverX}, then * {@link VariableResolverX#resolveVariable(XelContext,Object,Object)} * will be invoked. * @param ctx the context. If null, null will be returned. * @since 5.0.0 */ public static Object resolveVariable(XelContext ctx, Object base, Object name) { if (ctx != null) { VariableResolver resolver = ctx.getVariableResolver(); if (resolver instanceof VariableResolverX) return ((VariableResolverX)resolver).resolveVariable(ctx, base, name); else if (resolver != null && base == null && name != null) return resolver.resolveVariable(name.toString()); } return null; } /** Resolves the variable based on the specified resolver.
public Object resolveVariable(String name) throws XelException { final RequestContext jc = RequestContexts.getCurrent(); if (jc != null) { final VariableResolver parent = jc.getVariableResolver(); if (parent != null) return parent instanceof VariableResolverX ? ((VariableResolverX) parent).resolveVariable(null, null, name) : parent.resolveVariable(name); } return null; } }
protected Object resolve(ELContext ctx, Object base, Object property) { VariableResolver resolver = _ctx.getVariableResolver(); if (resolver != null) { if (resolver instanceof VariableResolverX) { final Object o = ((VariableResolverX)resolver) .resolveVariable(_ctx, base, property); //in order to call static method, we can't set property as resolved if (o != null) ctx.setPropertyResolved(true); // Bug ZK-3021 if (REFERENCE_BINDING != null && o != null) { if (REFERENCE_BINDING.isAssignableFrom(o.getClass())) { try { return GET_VALUE.invoke(o, new Object[]{null}); } catch (Exception e) { // do nothing. } } } return o; } else if (base == null && property != null) { final Object o = resolver.resolveVariable(property.toString()); //in order to call static method, we can't set property as resolved if (o != null) ctx.setPropertyResolved(true); return o; } } return null; } public Class<?> getType(ELContext ctx, Object base, Object property)