# Hierarchy For Package com.google.appengine.api.datastore

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - <any>
    - com.google.appengine.api.datastore.IDatastoreServiceFactoryProvider
  - com.google.appengine.api.datastore.AdminDatastoreService (implements com.google.appengine.api.datastore.AsyncDatastoreService)
  - com.google.appengine.api.datastore.AdminDatastoreService.EntityBuilder
  - com.google.appengine.api.datastore.AdminDatastoreService.KeyBuilder
  - com.google.appengine.api.datastore.AdminDatastoreService.QueryBuilder
  - com.google.appengine.api.datastore.Blob (implements java.io.Serializable)
  - com.google.appengine.api.datastore.Category (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.CloudDatastoreRemoteServiceConfig
  - com.google.appengine.api.datastore.CloudDatastoreRemoteServiceConfig.AppId
  - com.google.appengine.api.datastore.CloudDatastoreRemoteServiceConfig.Builder
  - com.google.appengine.api.datastore.CompositeIndexManager
  - com.google.appengine.api.datastore.CompositeIndexUtils
  - com.google.appengine.api.datastore.Cursor (implements java.io.Serializable)
  - com.google.appengine.api.datastore.DatastoreApiHelper
  - com.google.appengine.api.datastore.DatastoreAttributes
  - com.google.appengine.api.datastore.DatastoreServiceConfig
  - com.google.appengine.api.datastore.DatastoreServiceConfig.Builder
  - com.google.appengine.api.datastore.DatastoreServiceFactory
  - com.google.appengine.api.datastore.DataTypeTranslator
  - com.google.appengine.api.datastore.DataTypeTranslator.ComparableByteArray (implements java.lang.Comparable<T>)
  - com.google.appengine.api.datastore.DataTypeUtils
  - com.google.appengine.api.datastore.DeleteContext
  - com.google.appengine.api.datastore.Email (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.Entities
  - com.google.appengine.api.datastore.EntityProtoComparators
  - com.google.appengine.api.datastore.EntityProtoComparators.EntityProtoComparator
  - com.google.appengine.api.datastore.EntityTranslator
  - com.google.appengine.api.datastore.ExtendableEntityUtil
  - com.google.appengine.api.datastore.FetchOptions
  - com.google.appengine.api.datastore.FetchOptions.Builder
  - com.google.appengine.api.datastore.FutureHelper
  - com.google.appengine.api.datastore.GeoPt (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.IMHandle (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.Index (implements java.io.Serializable)
  - com.google.appengine.api.datastore.Index.Property (implements java.io.Serializable)
  - com.google.appengine.api.datastore.IndexTranslator
  - com.google.appengine.api.datastore.Key (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.KeyFactory
  - com.google.appengine.api.datastore.KeyFactory.Builder
  - com.google.appengine.api.datastore.KeyRange (implements java.lang.Iterable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.Link (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.PhoneNumber (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.PostalAddress (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.PostLoadContext
  - com.google.appengine.api.datastore.PreGetContext
  - com.google.appengine.api.datastore.PreQueryContext
  - com.google.appengine.api.datastore.Projection (implements java.io.Serializable)
    - com.google.appengine.api.datastore.PropertyProjection
  - com.google.appengine.api.datastore.PropertyContainer (implements java.lang.Cloneable, java.io.Serializable)
    - com.google.appengine.api.datastore.EmbeddedEntity
    - com.google.appengine.api.datastore.Entity (implements java.lang.Cloneable)
  - com.google.appengine.api.datastore.PutContext
  - com.google.appengine.api.datastore.Query (implements java.io.Serializable)
  - com.google.appengine.api.datastore.Query.Filter (implements java.io.Serializable)
    - com.google.appengine.api.datastore.Query.CompositeFilter
    - com.google.appengine.api.datastore.Query.FilterPredicate
    - com.google.appengine.api.datastore.Query.StContainsFilter
  - com.google.appengine.api.datastore.Query.GeoRegion (implements java.io.Serializable)
    - com.google.appengine.api.datastore.Query.GeoRegion.Circle
    - com.google.appengine.api.datastore.Query.GeoRegion.Rectangle
  - com.google.appengine.api.datastore.Query.SortPredicate (implements java.io.Serializable)
  - com.google.appengine.api.datastore.Rating (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.RawValue (implements java.io.Serializable)
  - com.google.appengine.api.datastore.ReadPolicy
  - com.google.appengine.api.datastore.ShortBlob (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.google.appengine.api.datastore.Text (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.google.appengine.api.datastore.EntityNotFoundException
      - java.lang.RuntimeException
        - com.google.appengine.api.datastore.CommittedButStillApplyingException
        - com.google.appengine.api.datastore.DatastoreFailureException
        - com.google.appengine.api.datastore.DatastoreNeedIndexException
        - com.google.appengine.api.datastore.DatastoreTimeoutException
        - com.google.appengine.api.datastore.PreparedQuery.TooManyResultsException
  - com.google.appengine.api.datastore.TransactionHelper
  - com.google.appengine.api.datastore.TransactionOptions
  - com.google.appengine.api.datastore.TransactionOptions.Builder

## Interface Hierarchy

- com.google.appengine.api.datastore.BaseDatastoreService
  - com.google.appengine.api.datastore.AsyncDatastoreService
  - com.google.appengine.api.datastore.DatastoreService
- com.google.appengine.api.datastore.CallbackContext<T>
- com.google.appengine.api.datastore.DatastoreConfig
- com.google.appengine.api.datastore.IDatastoreServiceFactory
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.List<E>
      - com.google.appengine.api.datastore.QueryResultList<T>
  - com.google.appengine.api.datastore.QueryResultIterable<T>
- java.util.Iterator<E>
  - com.google.appengine.api.datastore.QueryResultIterator<T>
- com.google.appengine.api.datastore.PreparedQuery
- com.google.appengine.api.datastore.Transaction

## Annotation Type Hierarchy

- com.google.appengine.api.datastore.PostDelete (implements java.lang.annotation.Annotation)
- com.google.appengine.api.datastore.PostLoad (implements java.lang.annotation.Annotation)
- com.google.appengine.api.datastore.PostPut (implements java.lang.annotation.Annotation)
- com.google.appengine.api.datastore.PreDelete (implements java.lang.annotation.Annotation)
- com.google.appengine.api.datastore.PreGet (implements java.lang.annotation.Annotation)
- com.google.appengine.api.datastore.PrePut (implements java.lang.annotation.Annotation)
- com.google.appengine.api.datastore.PreQuery (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.google.appengine.api.datastore.CloudDatastoreRemoteServiceConfig.AppId.Location
    - com.google.appengine.api.datastore.DatastoreAttributes.DatastoreType
    - com.google.appengine.api.datastore.DatastoreService.KeyRangeState
    - com.google.appengine.api.datastore.IMHandle.Scheme
    - com.google.appengine.api.datastore.ImplicitTransactionManagementPolicy
    - com.google.appengine.api.datastore.Index.IndexState
    - com.google.appengine.api.datastore.Query.SortDirection
    - com.google.appengine.api.datastore.Query.FilterOperator
    - com.google.appengine.api.datastore.Query.CompositeFilterOperator
    - com.google.appengine.api.datastore.ReadPolicy.Consistency
    - com.google.appengine.api.datastore.TransactionOptions.Mode