| java.lang.Object | ||
| ↳ | com.google.android.gms.drive.metadata.MetadataField<T> | |
| ↳ | com.google.android.gms.drive.metadata.OrderedMetadataField<T extends java.lang.Comparable<T>> | |
A metadata field which holds an ordered value (such as a date) which can be used for range
queries. Instances of this class (such as the static values in
SearchableField) can be used to create inequality
filters for file queries.
For example, the following code will find all files that were modified in the last hour with the MIME type "text/plain":
Date oneHourAgo = new Date(System.currentTimeMillis() - (60 * 60 * 1000));
Filter dateFilter = Filters.greaterThan(SearchableField.MODIFIED_DATE, parent);
Filter mimeTypeFilter = Filters.eq(SearchableField.MIME_TYPE, "text/plain");
Query query = new Query.Builder().addFilters(dateFilter, mimeTypeFilter).build();
for (Metadata metadata : Drive.DriveApi.query(apiClient, query).await().getMetadataBuffer()) {
System.out.println(metadata.getTitle());
}
Note that you must pass an OrderedMetadataField to the Filters.greaterThan,
Filters.lessThan, Filters.lessThanEquals, or Filters.greaterThanEquals
methods; a plain MetadataField cannot be used as part of an inequality query. However,
every OrderedMetadataField is also a MetadataField, so you can use a
OrderedMetadataField with Filters.eq (for example, if you want to find a file
that was modified at an exact time).
|
[Expand]
Inherited Methods | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.google.android.gms.drive.metadata.MetadataField
| |||||||||||||||||||||||||||||||||
From class
java.lang.Object
| |||||||||||||||||||||||||||||||||