public final class

StringMetadataField

extends MetadataField<T>
java.lang.Object
   ↳ com.google.android.gms.drive.metadata.MetadataField<T>
     ↳ com.google.android.gms.drive.metadata.StringMetadataField

Class Overview

A metadata field which holds a string value of values. Instances of this class (such as the static values in SearchableField) can be used to create "substring" filters for file queries.

For example, the following code will find all files with "pizza" in the title:

 Filter titleFilter = Filters.substring(SearchableField.TITLE, "pizza");
 Query query = new Query.Builder().addFilters(titleFilter).build();
 for (Metadata metadata : Drive.DriveApi.query(apiClient, query).await().getMetadataBuffer()) {
     System.out.println(metadata.getTitle());
 }
 

Note that you must pass a StringMetadataField to the Filters.substring method; a plain MetadataField cannot be used as part of an "substring" query. However, every StringMetadataField is also a MetadataField, so you can use a StringMetadataField with Filters.eq (for example, if you want to find a file with an exact title).

Summary

Public Constructors
StringMetadataField(String fieldName)
[Expand]
Inherited Methods
From class com.google.android.gms.drive.metadata.MetadataField
From class java.lang.Object

Public Constructors

public StringMetadataField (String fieldName)