Interface JexlPropertyGet

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object invoke​(java.lang.Object obj)
      Method used to get the property value of an object.
      boolean isCacheable()
      Specifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for.
      boolean tryFailed​(java.lang.Object rval)
      Checks whether a tryInvoke failed or not.
      java.lang.Object tryInvoke​(java.lang.Object obj, java.lang.Object key)
      Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.
    • Method Detail

      • invoke

        java.lang.Object invoke​(java.lang.Object obj)
                         throws java.lang.Exception
        Method used to get the property value of an object.
        Parameters:
        obj - the object to get the property value from.
        Returns:
        the property value.
        Throws:
        java.lang.Exception - on any error.
      • isCacheable

        boolean isCacheable()
        Specifies if this JexlPropertyGet is cacheable and able to be reused for this class of object it was returned for.
        Returns:
        true if can be reused for this class, false if not
      • tryFailed

        boolean tryFailed​(java.lang.Object rval)
        Checks whether a tryInvoke failed or not.
        Parameters:
        rval - the value returned by tryInvoke
        Returns:
        true if tryInvoke failed, false otherwise
      • tryInvoke

        java.lang.Object tryInvoke​(java.lang.Object obj,
                                   java.lang.Object key)
                            throws JexlException.TryFailed
        Attempts to reuse this JexlPropertyGet, checking that it is compatible with the actual set of arguments.
        Parameters:
        obj - the object to invoke the property get upon
        key - the property key to get
        Returns:
        the result of the method invocation that should be checked by tryFailed to determine if it succeeded or failed.
        Throws:
        JexlException.TryFailed - if the underlying method was invoked but threw an exception (InvocationTargetException)