public Object get()

in src/main/java/org/apache/commons/ognl/OgnlContext.java [537:586]


    public Object get( Object key )
    {
        Object result = null;

        // FIXME: complexity is O(n)
        if ( RESERVED_KEYS.contains( key ) )
        {
            if ( THIS_CONTEXT_KEY.equals( key ) )
            {
                result = getCurrentObject();
            }
            else if ( ROOT_CONTEXT_KEY.equals( key ) )
            {
                result = getRoot();
            }
            else if ( CONTEXT_CONTEXT_KEY.equals( key ) )
            {
                result = this;
            }
            else if ( TRACE_EVALUATIONS_CONTEXT_KEY.equals( key ) )
            {
                result = getTraceEvaluations() ? Boolean.TRUE : Boolean.FALSE;
            }
            else if ( LAST_EVALUATION_CONTEXT_KEY.equals( key ) )
            {
                result = getLastEvaluation();
            }
            else if ( KEEP_LAST_EVALUATION_CONTEXT_KEY.equals( key ) )
            {
                result = getKeepLastEvaluation() ? Boolean.TRUE : Boolean.FALSE;
            }
            else if ( CLASS_RESOLVER_CONTEXT_KEY.equals( key ) )
            {
                result = getClassResolver();
            }
            else if ( TYPE_CONVERTER_CONTEXT_KEY.equals( key ) )
            {
                result = getTypeConverter();
            }
            else if ( MEMBER_ACCESS_CONTEXT_KEY.equals( key ) )
            {
                result = getMemberAccess();
            }
        }
        else
        {
            result = values.get( key );
        }
        return result;
    }