# Hierarchy For All Packages

Package Hierarchies:

- com.oracle.nosql.spring.data,
- com.oracle.nosql.spring.data.config,
- com.oracle.nosql.spring.data.core,
- com.oracle.nosql.spring.data.core.convert,
- com.oracle.nosql.spring.data.core.mapping,
- com.oracle.nosql.spring.data.core.query,
- com.oracle.nosql.spring.data.repository,
- com.oracle.nosql.spring.data.repository.config,
- com.oracle.nosql.spring.data.repository.query,
- com.oracle.nosql.spring.data.repository.support

## Class Hierarchy

- java.lang.Object
  - org.springframework.data.repository.core.support.AbstractEntityInformation<T,ID> (implements org.springframework.data.repository.core.EntityInformation<T,ID>)
    - com.oracle.nosql.spring.data.repository.support.NosqlEntityInformation<T,ID>
  - org.springframework.data.mapping.context.AbstractMappingContext<E,P> (implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.beans.factory.InitializingBean, org.springframework.data.mapping.context.MappingContext<E,P>)
    - com.oracle.nosql.spring.data.core.mapping.NosqlMappingContext
  - com.oracle.nosql.spring.data.repository.query.AbstractNosqlQuery (implements org.springframework.data.repository.query.RepositoryQuery)
    - com.oracle.nosql.spring.data.repository.query.PartTreeNosqlQuery
    - com.oracle.nosql.spring.data.repository.query.StringBasedNosqlQuery
  - org.springframework.data.mapping.model.AbstractPersistentProperty<P> (implements org.springframework.data.mapping.PersistentProperty<P>)
    - org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<P>
      - com.oracle.nosql.spring.data.core.mapping.BasicNosqlPersistentProperty (implements com.oracle.nosql.spring.data.core.mapping.NosqlPersistentProperty)
  - org.springframework.data.repository.query.parser.AbstractQueryCreator<T,S>
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryCreator
  - com.oracle.nosql.spring.data.repository.query.AbstractReactiveNosqlQuery (implements org.springframework.data.repository.query.RepositoryQuery)
    - com.oracle.nosql.spring.data.repository.query.PartTreeReactiveNosqlQuery
    - com.oracle.nosql.spring.data.repository.query.ReactiveStringBasedNosqlQuery
  - org.springframework.data.mapping.model.BasicPersistentEntity<T,P> (implements org.springframework.data.mapping.model.MutablePersistentEntity<T,P>)
    - com.oracle.nosql.spring.data.core.mapping.BasicNosqlPersistentEntity<T> (implements org.springframework.context.ApplicationContextAware, com.oracle.nosql.spring.data.core.mapping.NosqlPersistentEntity<T>)
  - com.oracle.nosql.spring.data.Constants
  - com.oracle.nosql.spring.data.core.query.Criteria
  - com.oracle.nosql.spring.data.core.IterableUtil
  - com.oracle.nosql.spring.data.core.IterableUtil.IterableImpl (implements java.lang.Iterable<T>)
  - com.oracle.nosql.spring.data.core.IterableUtil.IteratorImpl (implements java.util.Iterator<E>)
  - com.oracle.nosql.spring.data.core.convert.MappingNosqlConverter (implements org.springframework.context.ApplicationContextAware, org.springframework.data.convert.EntityConverter<E,P,T,S>)
  - com.oracle.nosql.spring.data.config.NosqlConfigurationSupport
    - com.oracle.nosql.spring.data.config.AbstractNosqlConfiguration
  - com.oracle.nosql.spring.data.config.NosqlDbConfig
  - com.oracle.nosql.spring.data.NosqlDbFactory
  - com.oracle.nosql.spring.data.NosqlDbFactory.CloudSimProvider (implements oracle.nosql.driver.AuthorizationProvider)
  - com.oracle.nosql.spring.data.core.query.NosqlQuery
    - com.oracle.nosql.spring.data.core.query.CriteriaQuery
    - com.oracle.nosql.spring.data.core.query.StringQuery
  - com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution.AbstractExecution<T> (implements com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution)
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution.CollectionExecution<T>
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution.CountExecution<T>
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution.DeleteExecution<T>
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution.ExistsExecution<T>
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution.PagedExecution<T>
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution.SlicedExecution<T>
  - com.oracle.nosql.spring.data.core.NosqlTemplateBase (implements org.springframework.context.ApplicationContextAware)
    - com.oracle.nosql.spring.data.core.NosqlTemplate (implements com.oracle.nosql.spring.data.core.NosqlOperations)
    - com.oracle.nosql.spring.data.core.ReactiveNosqlTemplate (implements org.springframework.context.ApplicationContextAware, com.oracle.nosql.spring.data.core.ReactiveNosqlOperations)
  - org.springframework.data.repository.query.ParametersParameterAccessor (implements org.springframework.data.repository.query.ParameterAccessor)
    - com.oracle.nosql.spring.data.repository.query.NosqlParameterParameterAccessor (implements com.oracle.nosql.spring.data.repository.query.NosqlParameterAccessor)
  - org.springframework.data.repository.query.QueryMethod
    - com.oracle.nosql.spring.data.repository.query.NosqlQueryMethod
  - com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution.CountExecution (implements com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution)
  - com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution.DeleteExecution (implements com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution)
  - com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution.ExistsExecution (implements com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution)
  - com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution.MultiEntityExecution (implements com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution)
  - org.springframework.data.repository.config.RepositoryBeanDefinitionRegistrarSupport (implements org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.context.ResourceLoaderAware)
    - com.oracle.nosql.spring.data.repository.config.NosqlRepositoriesRegistrar
    - com.oracle.nosql.spring.data.repository.config.ReactiveNosqlRepositoriesRegistrar
  - org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport (implements org.springframework.data.repository.config.RepositoryConfigurationExtension)
    - com.oracle.nosql.spring.data.repository.config.NosqlRepositoryConfigurationExtension
    - com.oracle.nosql.spring.data.repository.config.ReactiveNosqlRepositoryConfigurationExtension
  - org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID> (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean, org.springframework.data.repository.core.support.RepositoryFactoryInformation<T,ID>)
    - com.oracle.nosql.spring.data.repository.support.NosqlRepositoryFactoryBean<T,S,ID> (implements org.springframework.context.ApplicationContextAware)
    - com.oracle.nosql.spring.data.repository.support.ReactiveNosqlRepositoryFactoryBean<T,S,K> (implements org.springframework.context.ApplicationContextAware)
  - org.springframework.data.repository.core.support.RepositoryFactorySupport (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.core.env.EnvironmentCapable)
    - com.oracle.nosql.spring.data.repository.support.NosqlRepositoryFactory
    - org.springframework.data.repository.core.support.ReactiveRepositoryFactorySupport
      - com.oracle.nosql.spring.data.repository.support.ReactiveNosqlRepositoryFactory
  - com.oracle.nosql.spring.data.repository.query.SimpleNosqlEntityMetadata<T> (implements com.oracle.nosql.spring.data.repository.query.NosqlEntityMetadata<T>)
  - com.oracle.nosql.spring.data.repository.support.SimpleNosqlRepository<T,ID> (implements com.oracle.nosql.spring.data.repository.NosqlRepository<T,ID>)
  - com.oracle.nosql.spring.data.repository.support.SimpleReactiveNosqlRepository<T,ID> (implements com.oracle.nosql.spring.data.repository.ReactiveNosqlRepository<T,K>)

## Interface Hierarchy

- org.springframework.data.repository.core.EntityMetadata<T>
  - com.oracle.nosql.spring.data.repository.query.NosqlEntityMetadata<T>
- java.lang.Iterable<T>
  - org.springframework.data.repository.query.ParameterAccessor
    - com.oracle.nosql.spring.data.repository.query.NosqlParameterAccessor
  - org.springframework.data.mapping.PersistentEntity<T,P>
    - com.oracle.nosql.spring.data.core.mapping.NosqlPersistentEntity<T>
- com.oracle.nosql.spring.data.core.NosqlOperations
- com.oracle.nosql.spring.data.repository.query.NosqlQueryExecution
- org.springframework.data.mapping.PersistentProperty<P>
  - com.oracle.nosql.spring.data.core.mapping.NosqlPersistentProperty
- com.oracle.nosql.spring.data.core.ReactiveNosqlOperations
- com.oracle.nosql.spring.data.repository.query.ReactiveNosqlQueryExecution
- org.springframework.data.repository.Repository<T,ID>
  - org.springframework.data.repository.CrudRepository<T,ID>
    - com.oracle.nosql.spring.data.repository.NosqlRepository<T,ID> (also extends org.springframework.data.repository.PagingAndSortingRepository<T,ID>)
  - org.springframework.data.repository.PagingAndSortingRepository<T,ID>
    - com.oracle.nosql.spring.data.repository.NosqlRepository<T,ID> (also extends org.springframework.data.repository.CrudRepository<T,ID>)
  - org.springframework.data.repository.reactive.ReactiveCrudRepository<T,ID>
    - com.oracle.nosql.spring.data.repository.ReactiveNosqlRepository<T,K> (also extends org.springframework.data.repository.reactive.ReactiveSortingRepository<T,ID>)
  - org.springframework.data.repository.reactive.ReactiveSortingRepository<T,ID>
    - com.oracle.nosql.spring.data.repository.ReactiveNosqlRepository<T,K> (also extends org.springframework.data.repository.reactive.ReactiveCrudRepository<T,ID>)

## Annotation Interface Hierarchy

- com.oracle.nosql.spring.data.repository.config.EnableNosqlRepositories (implements java.lang.annotation.Annotation)
- com.oracle.nosql.spring.data.repository.config.EnableReactiveNosqlRepositories (implements java.lang.annotation.Annotation)
- com.oracle.nosql.spring.data.core.mapping.NosqlId (implements java.lang.annotation.Annotation)
- com.oracle.nosql.spring.data.core.mapping.NosqlKey (implements java.lang.annotation.Annotation)
- com.oracle.nosql.spring.data.core.mapping.NosqlTable (implements java.lang.annotation.Annotation)
- com.oracle.nosql.spring.data.repository.Query (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.oracle.nosql.spring.data.core.query.CriteriaType
    - com.oracle.nosql.spring.data.core.mapping.NosqlCapacityMode
    - com.oracle.nosql.spring.data.core.mapping.NosqlPersistentProperty.TypeCode
    - com.oracle.nosql.spring.data.core.mapping.NosqlTable.TtlUnit