Package javax.el

Examples of javax.el.MethodInfo


            String t = expr.substring(idx + 1);
            String method = t.substring(0, (t.length() - 1));
           
            FacesContext context = FacesContext.getCurrentInstance();
            ELContext elContext = context.getELContext();
            MethodInfo controlInfo = methodExpression.getMethodInfo(elContext);
           
            // ensure the method names are the same
            if (!controlInfo.getName().equals(method)) {
                return false;
            }
           
            // Using the target, create an expression and evaluate
            // it.          
            ExpressionFactory factory = context.getApplication().getExpressionFactory();
            ValueExpression ve = factory.createValueExpression(elContext,
                                                               "#{" + target + '}',
                                                               Object.class);
            if (ve == null) {
                return false;                                                              
            }
           
            Object result = ve.getValue(elContext);
           
            if (result == null) {
                return false;
            }
           
            // Get all of the methods with the matching name and try
            // to find a match based on controlInfo's return and parameter
            // types
            Class type = binding.getType(context);
            Method[] methods = result.getClass().getMethods();
            for (Method meth : methods) {
                if (meth.getName().equals(method)
                     && type.equals(controlInfo.getReturnType())
                     && Arrays.equals(meth.getParameterTypes(),
                                      controlInfo.getParamTypes())) {
                    return true;                     
                }
            }
        }
       
View Full Code Here


  }

  public MethodInfo getMethodInfo(ELContext context)
  {
    Class<?> type = _binding.getType(FacesContext.getCurrentInstance());
    return new MethodInfo(null, type, null);
  }
View Full Code Here

    }
  }

  public Class getType(FacesContext facesContext)
  {
    MethodInfo mi = _me.getMethodInfo(facesContext.getELContext());
    if (mi == null)
      return null;

    return mi.getReturnType();
  }
View Full Code Here

    public MethodInfo getMethodInfo(EvaluationContext ctx,
            @SuppressWarnings("unchecked") Class[] paramTypes)
            throws ELException {
        Target t = getTarget(ctx);
        Method m = ReflectionUtil.getMethod(t.base, t.property, paramTypes);
        return new MethodInfo(m.getName(), m.getReturnType(), m
                .getParameterTypes());
    }
View Full Code Here

    public MethodInfo getMethodInfo(EvaluationContext ctx,
            @SuppressWarnings("rawtypes") Class[] paramTypes)
            throws ELException {
        Target t = getTarget(ctx);
        Method m = ReflectionUtil.getMethod(t.base, t.property, paramTypes);
        return new MethodInfo(m.getName(), m.getReturnType(), m
                .getParameterTypes());
    }
View Full Code Here

        if (context == null)
        {
            throw new NullPointerException();
        }
        return new MethodInfo(elements[elements.length - 1], expectedType,
                signature);

    }
View Full Code Here

            {
                methodInfo = invoke(new Invoker<MethodInfo>()
                {
                    public MethodInfo invoke()
                    {
                        return new MethodInfo(null, methodBinding.getType(facesContext), null);
                    }
                });
            }
        }
        return methodInfo;
View Full Code Here

    public MethodInfo getMethodInfo(EvaluationContext ctx, Class[] paramTypes)
            throws ELException {
        Target t = getTarget(ctx);
        Method m = ReflectionUtil.getMethod(t.base, t.property, paramTypes);
        return new MethodInfo(m.getName(), m.getReturnType(), m
                .getParameterTypes());
    }
View Full Code Here

        this.expectedType = expectedType;
        this.paramTypes = paramTypes;
    }

    public MethodInfo getMethodInfo(ELContext context) throws ELException {
        return new MethodInfo(this.expr, this.expectedType, this.paramTypes);
    }
View Full Code Here

  }

  public MethodInfo getMethodInfo(ELContext context)
  {
    Class type = _binding.getType(FacesContext.getCurrentInstance());
    return new MethodInfo(null, type, null);
  }
View Full Code Here

TOP

Related Classes of javax.el.MethodInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.