api/src/main/java/jakarta/faces/component/behavior/_AjaxBehaviorDeltaStateHelper.java [138:200]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        return null;
    }

    @Override
    public <T> T eval(Serializable key, T defaultValue)
    {
        T returnValue = (T) _fullState.get(key);

        if (returnValue == null)
        {
            ValueExpression expression = _target.getValueExpression(key.toString());
            if (expression != null)
            {
                returnValue = expression.getValue(_target.getFacesContext().getELContext());
            }
        }

        if (returnValue == null)
        {
            returnValue = defaultValue;
        }

        return returnValue;
    }

    @Override
    public <T> T eval(Serializable key, Supplier<T> defaultValueSupplier)
    {
        T returnValue = (T) _fullState.get(key);
        
        if (returnValue == null)
        {
            ValueExpression expression = _target.getValueExpression(key.toString());
            if (expression != null)
            {
                returnValue = expression.getValue(_target.getFacesContext().getELContext());
            }
        }

        if (returnValue == null && defaultValueSupplier != null)
        {
            returnValue = defaultValueSupplier.get();
        }

        return returnValue;
    }

    @Override
    public <T> T get(Serializable key)
    {
        return (T) _fullState.get(key);
    }

    @Override
    public <T> T put(Serializable key, T value)
    {
        T returnValue = null;
        if (_createDeltas())
        {
            if (_deltas.containsKey(key))
            {
                returnValue = (T) _deltas.put(key, value);
                _fullState.put(key, value);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



api/src/main/java/jakarta/faces/component/behavior/_DeltaStateHelper.java [234:304]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        return null;
    }

    @Override
    public <T> T eval(Serializable key, T defaultValue)
    {
        T returnValue = (T) _fullState.get(key);

        if (returnValue == null)
        {
            ValueExpression expression = _target.getValueExpression(key.toString());
            if (expression != null)
            {
                returnValue = expression.getValue(_target.getFacesContext().getELContext());
            }
        }

        if (returnValue == null)
        {
            returnValue = defaultValue;
        }

        return returnValue;
    }

    /**
     *
     * @param key
     * @param defaultValueSupplier
     * @return
     *
     * @since 4.0
     */
    @Override
    public <T> T eval(Serializable key, Supplier<T> defaultValueSupplier)
    {
        T returnValue = (T) _fullState.get(key);
        
        if (returnValue == null)
        {
            ValueExpression expression = _target.getValueExpression(key.toString());
            if (expression != null)
            {
                returnValue = expression.getValue(_target.getFacesContext().getELContext());
            }
        }

        if (returnValue == null && defaultValueSupplier != null)
        {
            returnValue = defaultValueSupplier.get();
        }

        return returnValue;
    }

    @Override
    public <T> T get(Serializable key)
    {
        return (T) _fullState.get(key);
    }

    @Override
    public <T> T put(Serializable key, T value)
    {
        T returnValue = null;
        if (_createDeltas())
        {
            if (_deltas.containsKey(key))
            {
                returnValue = (T) _deltas.put(key, value);
                _fullState.put(key, value);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



