Commit 6781c2f0 authored by Marcin Wiącek's avatar Marcin Wiącek Committed by Commit Bot

Migrating offline item enums/@IntDef to NUM_ENTRIES

Before CL: there is no standard for enums handled by java_cpp_enum.py for saving number of entries and there is used COUNT, MAX and other names, which later are part of IntDef (Android code in the same time is using consistent NUM_ENTRIES).

After CL: OfflineItemFilter and OfflineItemState are using NUM_ENTRIES (for OfflineItemFilter there is also stripped prefix during conversion for Java).

BUG=919666

Change-Id: I2f83d4371f55db81e95565cfccfd8f5dcaad4211
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1583718Reviewed-by: default avatarMin Qin <qinmin@chromium.org>
Commit-Queue: Marcin Wiącek <marcin@mwiacek.com>
Cr-Commit-Position: refs/heads/master@{#654774}
parent 2b1c012f
...@@ -372,23 +372,23 @@ public final class DownloadInfo { ...@@ -372,23 +372,23 @@ public final class DownloadInfo {
switch (DownloadFilter.fromMimeType(downloadInfo.getMimeType())) { switch (DownloadFilter.fromMimeType(downloadInfo.getMimeType())) {
case DownloadFilter.Type.PAGE: case DownloadFilter.Type.PAGE:
offlineItem.filter = OfflineItemFilter.FILTER_PAGE; offlineItem.filter = OfflineItemFilter.PAGE;
break; break;
case DownloadFilter.Type.VIDEO: case DownloadFilter.Type.VIDEO:
offlineItem.filter = OfflineItemFilter.FILTER_VIDEO; offlineItem.filter = OfflineItemFilter.VIDEO;
break; break;
case DownloadFilter.Type.AUDIO: case DownloadFilter.Type.AUDIO:
offlineItem.filter = OfflineItemFilter.FILTER_AUDIO; offlineItem.filter = OfflineItemFilter.AUDIO;
break; break;
case DownloadFilter.Type.IMAGE: case DownloadFilter.Type.IMAGE:
offlineItem.filter = OfflineItemFilter.FILTER_IMAGE; offlineItem.filter = OfflineItemFilter.IMAGE;
break; break;
case DownloadFilter.Type.DOCUMENT: case DownloadFilter.Type.DOCUMENT:
offlineItem.filter = OfflineItemFilter.FILTER_DOCUMENT; offlineItem.filter = OfflineItemFilter.DOCUMENT;
break; break;
case DownloadFilter.Type.OTHER: case DownloadFilter.Type.OTHER:
default: default:
offlineItem.filter = OfflineItemFilter.FILTER_OTHER; offlineItem.filter = OfflineItemFilter.OTHER;
break; break;
} }
......
...@@ -63,16 +63,16 @@ public class Filters { ...@@ -63,16 +63,16 @@ public class Filters {
*/ */
public static @FilterType Integer fromOfflineItem(@OfflineItemFilter int filter) { public static @FilterType Integer fromOfflineItem(@OfflineItemFilter int filter) {
switch (filter) { switch (filter) {
case OfflineItemFilter.FILTER_PAGE: case OfflineItemFilter.PAGE:
return FilterType.SITES; return FilterType.SITES;
case OfflineItemFilter.FILTER_VIDEO: case OfflineItemFilter.VIDEO:
return FilterType.VIDEOS; return FilterType.VIDEOS;
case OfflineItemFilter.FILTER_AUDIO: case OfflineItemFilter.AUDIO:
return FilterType.MUSIC; return FilterType.MUSIC;
case OfflineItemFilter.FILTER_IMAGE: case OfflineItemFilter.IMAGE:
return FilterType.IMAGES; return FilterType.IMAGES;
// case OfflineItemFilter.FILTER_OTHER // case OfflineItemFilter.OTHER
// case OfflineItemFilter.FILTER_DOCUMENT // case OfflineItemFilter.DOCUMENT
default: default:
return FilterType.OTHER; return FilterType.OTHER;
} }
......
...@@ -185,7 +185,7 @@ class DateOrderedListMutator implements OfflineItemFilterObserver { ...@@ -185,7 +185,7 @@ class DateOrderedListMutator implements OfflineItemFilterObserver {
sectionIndex == 0 && dateIndex > 0 /* showDivider */); sectionIndex == 0 && dateIndex > 0 /* showDivider */);
if (!mHideSectionHeaders) { if (!mHideSectionHeaders) {
sectionHeaderItem.showTitle = !mHideTitleFromSectionHeaders; sectionHeaderItem.showTitle = !mHideTitleFromSectionHeaders;
sectionHeaderItem.showMenu = filter == OfflineItemFilter.FILTER_IMAGE; sectionHeaderItem.showMenu = filter == OfflineItemFilter.IMAGE;
sectionHeaderItem.items = new ArrayList<>(section.items.values()); sectionHeaderItem.items = new ArrayList<>(section.items.values());
} }
listItems.add(sectionHeaderItem); listItems.add(sectionHeaderItem);
...@@ -195,7 +195,7 @@ class DateOrderedListMutator implements OfflineItemFilterObserver { ...@@ -195,7 +195,7 @@ class DateOrderedListMutator implements OfflineItemFilterObserver {
for (OfflineItem offlineItem : section.items.values()) { for (OfflineItem offlineItem : section.items.values()) {
OfflineItemListItem item = new OfflineItemListItem(offlineItem); OfflineItemListItem item = new OfflineItemListItem(offlineItem);
if (mConfig.supportFullWidthImages && section.items.size() == 1 if (mConfig.supportFullWidthImages && section.items.size() == 1
&& offlineItem.filter == OfflineItemFilter.FILTER_IMAGE) { && offlineItem.filter == OfflineItemFilter.IMAGE) {
item.spanFullWidth = true; item.spanFullWidth = true;
} }
listItems.add(item); listItems.add(item);
......
...@@ -93,16 +93,16 @@ public class ListUtils { ...@@ -93,16 +93,16 @@ public class ListUtils {
if (offlineItem.item.isSuggested) return ViewType.PREFETCH; if (offlineItem.item.isSuggested) return ViewType.PREFETCH;
switch (offlineItem.item.filter) { switch (offlineItem.item.filter) {
case OfflineItemFilter.FILTER_VIDEO: case OfflineItemFilter.VIDEO:
return inProgress ? ViewType.IN_PROGRESS_VIDEO : ViewType.VIDEO; return inProgress ? ViewType.IN_PROGRESS_VIDEO : ViewType.VIDEO;
case OfflineItemFilter.FILTER_IMAGE: case OfflineItemFilter.IMAGE:
return inProgress ? ViewType.IN_PROGRESS_IMAGE return inProgress ? ViewType.IN_PROGRESS_IMAGE
: (offlineItem.spanFullWidth ? ViewType.IMAGE_FULL_WIDTH : (offlineItem.spanFullWidth ? ViewType.IMAGE_FULL_WIDTH
: ViewType.IMAGE); : ViewType.IMAGE);
// case OfflineItemFilter.FILTER_PAGE: // case OfflineItemFilter.PAGE:
// case OfflineItemFilter.FILTER_AUDIO: // case OfflineItemFilter.AUDIO:
// case OfflineItemFilter.FILTER_OTHER: // case OfflineItemFilter.OTHER:
// case OfflineItemFilter.FILTER_DOCUMENT: // case OfflineItemFilter.DOCUMENT:
default: default:
return inProgress ? ViewType.IN_PROGRESS : ViewType.GENERIC; return inProgress ? ViewType.IN_PROGRESS : ViewType.GENERIC;
} }
...@@ -117,17 +117,17 @@ public class ListUtils { ...@@ -117,17 +117,17 @@ public class ListUtils {
*/ */
public static @StringRes int getTextForSection(int filter) { public static @StringRes int getTextForSection(int filter) {
switch (filter) { switch (filter) {
case OfflineItemFilter.FILTER_PAGE: case OfflineItemFilter.PAGE:
return R.string.download_manager_ui_pages; return R.string.download_manager_ui_pages;
case OfflineItemFilter.FILTER_IMAGE: case OfflineItemFilter.IMAGE:
return R.string.download_manager_ui_images; return R.string.download_manager_ui_images;
case OfflineItemFilter.FILTER_VIDEO: case OfflineItemFilter.VIDEO:
return R.string.download_manager_ui_video; return R.string.download_manager_ui_video;
case OfflineItemFilter.FILTER_AUDIO: case OfflineItemFilter.AUDIO:
return R.string.download_manager_ui_audio; return R.string.download_manager_ui_audio;
case OfflineItemFilter.FILTER_OTHER: case OfflineItemFilter.OTHER:
return R.string.download_manager_ui_other; return R.string.download_manager_ui_other;
case OfflineItemFilter.FILTER_DOCUMENT: case OfflineItemFilter.DOCUMENT:
return R.string.download_manager_ui_documents; return R.string.download_manager_ui_documents;
default: default:
return R.string.download_manager_ui_all_downloads; return R.string.download_manager_ui_all_downloads;
......
...@@ -168,9 +168,9 @@ public final class UiUtils { ...@@ -168,9 +168,9 @@ public final class UiUtils {
/** @return Whether or not {@code item} can show a thumbnail in the UI. */ /** @return Whether or not {@code item} can show a thumbnail in the UI. */
public static boolean canHaveThumbnails(OfflineItem item) { public static boolean canHaveThumbnails(OfflineItem item) {
switch (item.filter) { switch (item.filter) {
case OfflineItemFilter.FILTER_PAGE: case OfflineItemFilter.PAGE:
case OfflineItemFilter.FILTER_VIDEO: case OfflineItemFilter.VIDEO:
case OfflineItemFilter.FILTER_IMAGE: case OfflineItemFilter.IMAGE:
return true; return true;
default: default:
return false; return false;
......
...@@ -212,7 +212,7 @@ public class UmaUtils { ...@@ -212,7 +212,7 @@ public class UmaUtils {
*/ */
public static void recordItemsShared(Collection<OfflineItem> items) { public static void recordItemsShared(Collection<OfflineItem> items) {
for (OfflineItem item : items) { for (OfflineItem item : items) {
if (item.filter == OfflineItemFilter.FILTER_PAGE) { if (item.filter == OfflineItemFilter.PAGE) {
RecordUserAction.record("OfflinePages.Sharing.SharePageFromDownloadHome"); RecordUserAction.record("OfflinePages.Sharing.SharePageFromDownloadHome");
} }
......
...@@ -540,7 +540,7 @@ public abstract class DownloadHistoryItemWrapper extends TimedItem { ...@@ -540,7 +540,7 @@ public abstract class DownloadHistoryItemWrapper extends TimedItem {
@Override @Override
public boolean isOfflinePage() { public boolean isOfflinePage() {
return mItem.filter == OfflineItemFilter.FILTER_PAGE; return mItem.filter == OfflineItemFilter.PAGE;
} }
@Override @Override
......
...@@ -407,7 +407,7 @@ public class StubbedProvider implements BackendProvider { ...@@ -407,7 +407,7 @@ public class StubbedProvider implements BackendProvider {
offlineItem.filePath = targetPath; offlineItem.filePath = targetPath;
offlineItem.creationTimeMs = startTime; offlineItem.creationTimeMs = startTime;
offlineItem.totalSizeBytes = totalSize; offlineItem.totalSizeBytes = totalSize;
offlineItem.filter = OfflineItemFilter.FILTER_PAGE; offlineItem.filter = OfflineItemFilter.PAGE;
return offlineItem; return offlineItem;
} }
......
...@@ -19,16 +19,16 @@ public class FiltersTest { ...@@ -19,16 +19,16 @@ public class FiltersTest {
@Test @Test
public void testFilterConversions() { public void testFilterConversions() {
Assert.assertEquals(Integer.valueOf(Filters.FilterType.SITES), Assert.assertEquals(Integer.valueOf(Filters.FilterType.SITES),
Filters.fromOfflineItem(OfflineItemFilter.FILTER_PAGE)); Filters.fromOfflineItem(OfflineItemFilter.PAGE));
Assert.assertEquals(Integer.valueOf(Filters.FilterType.VIDEOS), Assert.assertEquals(Integer.valueOf(Filters.FilterType.VIDEOS),
Filters.fromOfflineItem(OfflineItemFilter.FILTER_VIDEO)); Filters.fromOfflineItem(OfflineItemFilter.VIDEO));
Assert.assertEquals(Integer.valueOf(Filters.FilterType.MUSIC), Assert.assertEquals(Integer.valueOf(Filters.FilterType.MUSIC),
Filters.fromOfflineItem(OfflineItemFilter.FILTER_AUDIO)); Filters.fromOfflineItem(OfflineItemFilter.AUDIO));
Assert.assertEquals(Integer.valueOf(Filters.FilterType.IMAGES), Assert.assertEquals(Integer.valueOf(Filters.FilterType.IMAGES),
Filters.fromOfflineItem(OfflineItemFilter.FILTER_IMAGE)); Filters.fromOfflineItem(OfflineItemFilter.IMAGE));
Assert.assertEquals(Integer.valueOf(Filters.FilterType.OTHER), Assert.assertEquals(Integer.valueOf(Filters.FilterType.OTHER),
Filters.fromOfflineItem(OfflineItemFilter.FILTER_OTHER)); Filters.fromOfflineItem(OfflineItemFilter.OTHER));
Assert.assertEquals(Integer.valueOf(Filters.FilterType.OTHER), Assert.assertEquals(Integer.valueOf(Filters.FilterType.OTHER),
Filters.fromOfflineItem(OfflineItemFilter.FILTER_DOCUMENT)); Filters.fromOfflineItem(OfflineItemFilter.DOCUMENT));
} }
} }
\ No newline at end of file
...@@ -39,14 +39,14 @@ public class TypeOfflineItemFilterTest { ...@@ -39,14 +39,14 @@ public class TypeOfflineItemFilterTest {
@Test @Test
public void testTypeFiltering() { public void testTypeFiltering() {
OfflineItem item1 = buildItem(OfflineItemFilter.FILTER_PAGE, false); OfflineItem item1 = buildItem(OfflineItemFilter.PAGE, false);
OfflineItem item2 = buildItem(OfflineItemFilter.FILTER_VIDEO, false); OfflineItem item2 = buildItem(OfflineItemFilter.VIDEO, false);
OfflineItem item3 = buildItem(OfflineItemFilter.FILTER_AUDIO, false); OfflineItem item3 = buildItem(OfflineItemFilter.AUDIO, false);
OfflineItem item4 = buildItem(OfflineItemFilter.FILTER_IMAGE, false); OfflineItem item4 = buildItem(OfflineItemFilter.IMAGE, false);
OfflineItem item5 = buildItem(OfflineItemFilter.FILTER_OTHER, false); OfflineItem item5 = buildItem(OfflineItemFilter.OTHER, false);
OfflineItem item6 = buildItem(OfflineItemFilter.FILTER_DOCUMENT, false); OfflineItem item6 = buildItem(OfflineItemFilter.DOCUMENT, false);
OfflineItem item7 = buildItem(OfflineItemFilter.FILTER_PAGE, true); OfflineItem item7 = buildItem(OfflineItemFilter.PAGE, true);
OfflineItem item8 = buildItem(OfflineItemFilter.FILTER_VIDEO, true); OfflineItem item8 = buildItem(OfflineItemFilter.VIDEO, true);
Collection<OfflineItem> sourceItems = Collection<OfflineItem> sourceItems =
CollectionUtil.newHashSet(item1, item2, item3, item4, item5, item6, item7, item8); CollectionUtil.newHashSet(item1, item2, item3, item4, item5, item6, item7, item8);
when(mSource.getItems()).thenReturn(sourceItems); when(mSource.getItems()).thenReturn(sourceItems);
......
...@@ -144,7 +144,7 @@ download::DownloadItem::DownloadState OfflineItemModel::GetState() const { ...@@ -144,7 +144,7 @@ download::DownloadItem::DownloadState OfflineItemModel::GetState() const {
return download::DownloadItem::COMPLETE; return download::DownloadItem::COMPLETE;
case OfflineItemState::CANCELLED: case OfflineItemState::CANCELLED:
return download::DownloadItem::CANCELLED; return download::DownloadItem::CANCELLED;
case OfflineItemState::MAX_DOWNLOAD_STATE: case OfflineItemState::NUM_ENTRIES:
NOTREACHED(); NOTREACHED();
return download::DownloadItem::CANCELLED; return download::DownloadItem::CANCELLED;
} }
...@@ -181,7 +181,7 @@ bool OfflineItemModel::IsDone() const { ...@@ -181,7 +181,7 @@ bool OfflineItemModel::IsDone() const {
FALLTHROUGH; FALLTHROUGH;
case OfflineItemState::CANCELLED: case OfflineItemState::CANCELLED:
return true; return true;
case OfflineItemState::MAX_DOWNLOAD_STATE: case OfflineItemState::NUM_ENTRIES:
NOTREACHED(); NOTREACHED();
} }
return false; return false;
......
...@@ -109,7 +109,7 @@ public class OfflineItem implements Cloneable { ...@@ -109,7 +109,7 @@ public class OfflineItem implements Cloneable {
public OfflineItem() { public OfflineItem() {
id = new ContentId(); id = new ContentId();
filter = OfflineItemFilter.FILTER_OTHER; filter = OfflineItemFilter.OTHER;
state = OfflineItemState.COMPLETE; state = OfflineItemState.COMPLETE;
} }
......
...@@ -11,6 +11,7 @@ namespace offline_items_collection { ...@@ -11,6 +11,7 @@ namespace offline_items_collection {
// A Java counterpart will be generated for this enum. // A Java counterpart will be generated for this enum.
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.components.offline_items_collection // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.components.offline_items_collection
// GENERATED_JAVA_PREFIX_TO_STRIP: FILTER_
enum OfflineItemFilter { enum OfflineItemFilter {
FILTER_PAGE = 0, FILTER_PAGE = 0,
FILTER_VIDEO, FILTER_VIDEO,
...@@ -19,8 +20,7 @@ enum OfflineItemFilter { ...@@ -19,8 +20,7 @@ enum OfflineItemFilter {
FILTER_DOCUMENT, FILTER_DOCUMENT,
FILTER_OTHER, FILTER_OTHER,
// Maximum value. FILTER_NUM_ENTRIES,
FILTER_BOUNDARY,
}; };
// Implemented for test-only. See test_support/offline_item_test_support.cc. // Implemented for test-only. See test_support/offline_item_test_support.cc.
......
...@@ -20,7 +20,7 @@ enum OfflineItemState { ...@@ -20,7 +20,7 @@ enum OfflineItemState {
FAILED, FAILED,
PAUSED, // TODO(dtrainor): Make sure exposing a PAUSED state does not impact PAUSED, // TODO(dtrainor): Make sure exposing a PAUSED state does not impact
// downloads resumption. // downloads resumption.
MAX_DOWNLOAD_STATE, NUM_ENTRIES,
}; };
// Implemented for testing only. See test_support/offline_item_test_support.cc. // Implemented for testing only. See test_support/offline_item_test_support.cc.
......
...@@ -66,8 +66,8 @@ std::ostream& operator<<(std::ostream& os, const OfflineItemState& state) { ...@@ -66,8 +66,8 @@ std::ostream& operator<<(std::ostream& os, const OfflineItemState& state) {
return os << "FAILED"; return os << "FAILED";
case PAUSED: case PAUSED:
return os << "PAUSED"; return os << "PAUSED";
case MAX_DOWNLOAD_STATE: case NUM_ENTRIES:
return os << "MAX_DOWNLOAD_STATE"; return os << "NUM_ENTRIES";
} }
CHECK(false) << "state=" << static_cast<int>(state); CHECK(false) << "state=" << static_cast<int>(state);
return os; return os;
...@@ -171,8 +171,8 @@ std::ostream& operator<<(std::ostream& os, OfflineItemFilter state) { ...@@ -171,8 +171,8 @@ std::ostream& operator<<(std::ostream& os, OfflineItemFilter state) {
return os << "FILTER_DOCUMENT"; return os << "FILTER_DOCUMENT";
case FILTER_OTHER: case FILTER_OTHER:
return os << "FILTER_OTHER"; return os << "FILTER_OTHER";
case FILTER_BOUNDARY: case FILTER_NUM_ENTRIES:
return os << "FILTER_BOUNDARY"; return os << "FILTER_NUM_ENTRIES";
} }
CHECK(false) << "state=" << static_cast<int>(state); CHECK(false) << "state=" << static_cast<int>(state);
return os; return os;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment