# Hierarchy For Package org.apache.struts2.ognl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.struts2.ognl.DefaultOgnlCacheFactory<Key,Value> (implements org.apache.struts2.ognl.OgnlCacheFactory<Key,Value>)
    - org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory<Key,Value> (implements org.apache.struts2.ognl.BeanInfoCacheFactory<Key,Value>)
    - org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory<Key,Value> (implements org.apache.struts2.ognl.ExpressionCacheFactory<Key,Value>)
  - org.apache.struts2.ognl.ErrorMessageBuilder
  - org.apache.struts2.ognl.ObjectProxy
  - org.apache.struts2.ognl.OgnlCaffeineCache<K,V> (implements org.apache.struts2.ognl.OgnlCache<Key,Value>)
  - org.apache.struts2.ognl.OgnlDefaultCache<K,V> (implements org.apache.struts2.ognl.OgnlCache<Key,Value>)
  - org.apache.struts2.ognl.OgnlLRUCache<K,V> (implements org.apache.struts2.ognl.OgnlCache<Key,Value>)
  - org.apache.struts2.ognl.OgnlNullHandlerWrapper (implements ognl.NullHandler)
  - org.apache.struts2.ognl.OgnlReflectionContextFactory (implements org.apache.struts2.util.reflection.ReflectionContextFactory)
  - org.apache.struts2.ognl.OgnlReflectionProvider (implements org.apache.struts2.util.reflection.ReflectionProvider)
  - org.apache.struts2.ognl.OgnlTypeConverterWrapper (implements ognl.TypeConverter)
  - org.apache.struts2.ognl.OgnlUtil
  - org.apache.struts2.ognl.OgnlValueStack (implements org.apache.struts2.util.ClearableValueStack, org.apache.struts2.util.MemberAccessValueStack, java.io.Serializable, org.apache.struts2.util.ValueStack)
  - org.apache.struts2.ognl.OgnlValueStackFactory (implements org.apache.struts2.util.ValueStackFactory)
  - org.apache.struts2.ognl.ProviderAllowlist
  - org.apache.struts2.ognl.SecurityMemberAccess (implements ognl.MemberAccess)
  - org.apache.struts2.ognl.StrutsOgnlGuard (implements org.apache.struts2.ognl.OgnlGuard)
  - org.apache.struts2.ognl.ThreadAllowlist
  - org.apache.struts2.ognl.XWorkTypeConverterWrapper (implements org.apache.struts2.conversion.TypeConverter)

## Interface Hierarchy

- org.apache.struts2.ognl.OgnlCache<Key,Value>
- org.apache.struts2.ognl.OgnlCacheFactory<Key,Value>
  - org.apache.struts2.ognl.BeanInfoCacheFactory<Key,Value>
  - org.apache.struts2.ognl.ExpressionCacheFactory<Key,Value>
- org.apache.struts2.ognl.OgnlGuard

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.struts2.ognl.OgnlCacheFactory.CacheType