Class ListGetExecutor

    • Constructor Detail

      • ListGetExecutor

        public ListGetExecutor​(Introspector is,
                               java.lang.Class<?> clazz,
                               java.lang.Integer key)
        Creates an instance checking for the List interface or Array capability.
        Parameters:
        is - the introspector
        clazz - the class to introspect
        key - the key to use in obj.get(key)
    • Method Detail

      • execute

        public java.lang.Object execute​(java.lang.Object obj)
        Get the property from the obj or array.
        Specified by:
        execute in class AbstractExecutor.Get
        Parameters:
        obj - the List/array.
        Returns:
        obj.get(key)
      • tryExecute

        public java.lang.Object tryExecute​(java.lang.Object obj,
                                           java.lang.Object key)
        Tries to reuse this executor, checking that it is compatible with the actual set of arguments.

        Compatibility means that: o must be of the same class as this executor's target class and property must be of the same class as this executor's target property (for list and map based executors) and have the same value (for other types).

        Overrides:
        tryExecute in class AbstractExecutor.Get
        Parameters:
        obj - The object to get the property from.
        key - The property to get from the object.
        Returns:
        The property value or TRY_FAILED if checking failed.