# Hierarchy For Package org.apache.struts2.ognl.accessor

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.struts2.ognl.accessor.CompoundRootAccessor (implements org.apache.struts2.ognl.accessor.RootAccessor)
  - ognl.MapPropertyAccessor (implements ognl.PropertyAccessor)
    - org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor
  - ognl.ObjectMethodAccessor (implements ognl.MethodAccessor)
    - org.apache.struts2.ognl.accessor.XWorkMethodAccessor
  - ognl.ObjectPropertyAccessor (implements ognl.PropertyAccessor)
    - ognl.EnumerationPropertyAccessor (implements ognl.PropertyAccessor)
      - org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor
    - org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor
    - ognl.IteratorPropertyAccessor (implements ognl.PropertyAccessor)
      - org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor
    - ognl.ListPropertyAccessor (implements ognl.PropertyAccessor)
      - org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor
    - org.apache.struts2.ognl.accessor.ObjectAccessor
    - org.apache.struts2.ognl.accessor.ParameterPropertyAccessor
    - ognl.SetPropertyAccessor (implements ognl.PropertyAccessor)
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
    - org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor
  - org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor (implements ognl.PropertyAccessor)

## Interface Hierarchy

- ognl.ClassResolver
  - org.apache.struts2.ognl.accessor.RootAccessor (also extends ognl.MethodAccessor, ognl.PropertyAccessor)
- ognl.MethodAccessor
  - org.apache.struts2.ognl.accessor.RootAccessor (also extends ognl.ClassResolver, ognl.PropertyAccessor)
- ognl.PropertyAccessor
  - org.apache.struts2.ognl.accessor.RootAccessor (also extends ognl.ClassResolver, ognl.MethodAccessor)