Class QueryDocumentSnapshot

java.lang.Object
com.google.cloud.firestore.DocumentSnapshot
com.google.cloud.firestore.QueryDocumentSnapshot

@InternalExtensionOnly public class QueryDocumentSnapshot extends DocumentSnapshot
A QueryDocumentSnapshot contains data read from a document in a Firestore database as part of a query. The document is guaranteed to exist and its data can be extracted using the getData() or DocumentSnapshot.get(String) methods.

QueryDocumentSnapshot offers the same API surface as DocumentSnapshot. Since query results contain only existing documents, the DocumentSnapshot.exists() method will always return true and getData() will never be null.

Subclassing Note: Firestore classes are not meant to be subclassed except for use in test mocks. Subclassing is not supported in production code and new SDK releases may break code that does so.

  • Method Details

    • getData

      @Nonnull public Map<String,Object> getData()
      Returns the fields of the document as a Map. Field values will be converted to their native Java representation.
      Overrides:
      getData in class DocumentSnapshot
      Returns:
      The fields of the document as a Map.
    • toObject

      @Nonnull public <T> T toObject(@Nonnull Class<T> valueType)
      Returns the contents of the document converted to a POJO.
      Overrides:
      toObject in class DocumentSnapshot
      Parameters:
      valueType - The Java class to create
      Returns:
      The contents of the document in an object of type T