# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.session.data.gemfire,
- org.springframework.session.data.gemfire.config.annotation.web.http,
- org.springframework.session.data.gemfire.config.annotation.web.http.support,
- org.springframework.session.data.gemfire.support

## Class Hierarchy

- java.lang.Object
  - org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository.GemFireSession (implements java.lang.Comparable<T>, org.apache.geode.DataSerializable, org.apache.geode.Delta, org.springframework.session.ExpiringSession)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository.GemFireSessionAttributes (implements org.apache.geode.DataSerializable, org.apache.geode.Delta)
  - org.apache.geode.cache.util.CacheListenerAdapter<K,V> (implements org.apache.geode.cache.CacheListener<K,V>)
    - org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.session.FindByIndexNameSessionRepository<S>, org.springframework.beans.factory.InitializingBean)
      - org.springframework.session.data.gemfire.GemFireOperationsSessionRepository
  - org.springframework.session.data.gemfire.config.annotation.web.http.support.GemFireCacheTypeAwareRegionFactoryBean<K,V> (implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
  - org.springframework.session.data.gemfire.support.GemFireUtils
  - org.apache.geode.Instantiator
    - org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository.GemFireSessionAttributesInstantiator
    - org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository.GemFireSessionInstantiator
  - org.springframework.session.data.gemfire.config.annotation.web.http.support.SessionAttributesIndexFactoryBean (implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
  - org.springframework.session.config.annotation.web.http.SpringHttpSessionConfiguration (implements org.springframework.context.ApplicationContextAware)
    - org.springframework.session.data.gemfire.config.annotation.web.http.GemFireHttpSessionConfiguration (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.context.annotation.ImportAware)

## Annotation Type Hierarchy

- org.springframework.session.data.gemfire.config.annotation.web.http.EnableGemFireHttpSession (implements java.lang.annotation.Annotation)