# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.graphql.api,
- org.apache.sling.graphql.api.cache,
- org.apache.sling.graphql.api.engine,
- org.apache.sling.graphql.api.pagination,
- org.apache.sling.graphql.helpers,
- org.apache.sling.graphql.helpers.lazyloading

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.apache.sling.graphql.helpers.lazyloading.LazyLoadingMap<K,T>
  - org.apache.sling.graphql.api.pagination.Cursor
  - org.apache.sling.graphql.helpers.GenericConnection<T> (implements org.apache.sling.graphql.api.pagination.Connection<T>, org.apache.sling.graphql.api.pagination.PageInfo)
  - org.apache.sling.graphql.helpers.GenericConnection.Builder<T>
  - org.apache.sling.graphql.helpers.lazyloading.LazyLoadingField<T>
  - org.apache.sling.graphql.helpers.lazyloading.LazyLoadingMap.Stats
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.sling.graphql.api.SlingGraphQLException
      - javax.script.ScriptException
        - org.apache.sling.graphql.api.ScalarConversionException

## Interface Hierarchy

- org.apache.sling.graphql.api.pagination.Connection<T>
- org.apache.sling.graphql.api.pagination.Edge<T>
- org.apache.sling.graphql.api.cache.GraphQLCacheProvider
- org.apache.sling.graphql.api.pagination.PageInfo
- org.apache.sling.graphql.api.engine.QueryExecutor
- org.apache.sling.graphql.api.SchemaProvider
- org.apache.sling.graphql.api.SelectedField
- org.apache.sling.graphql.api.SelectionSet
- org.apache.sling.graphql.api.SlingDataFetcher<T>
- org.apache.sling.graphql.api.SlingDataFetcherEnvironment
- org.apache.sling.graphql.api.SlingScalarConverter<T,X>
- org.apache.sling.graphql.api.SlingTypeResolver<T>
- org.apache.sling.graphql.api.SlingTypeResolverEnvironment<T>
- org.apache.sling.graphql.api.engine.ValidationResult