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;
}