ProviderMeta.java 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /**
  2. * ownCloud Android client application
  3. *
  4. * @author Bartek Przybylski
  5. * @author David A. Velasco
  6. * @author masensio
  7. * Copyright (C) 2011 Bartek Przybylski
  8. * Copyright (C) 2016 ownCloud Inc.
  9. *
  10. * This program is free software: you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License version 2,
  12. * as published by the Free Software Foundation.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  21. *
  22. */
  23. package com.owncloud.android.db;
  24. import android.net.Uri;
  25. import android.provider.BaseColumns;
  26. import com.owncloud.android.MainApp;
  27. /**
  28. * Meta-Class that holds various static field information
  29. */
  30. public class ProviderMeta {
  31. public static final String DB_NAME = "filelist";
  32. public static final int DB_VERSION = 15;
  33. private ProviderMeta() {
  34. }
  35. static public class ProviderTableMeta implements BaseColumns {
  36. public static final String FILE_TABLE_NAME = "filelist";
  37. public static final String OCSHARES_TABLE_NAME = "ocshares";
  38. public static final String CAPABILITIES_TABLE_NAME = "capabilities";
  39. public static final String UPLOADS_TABLE_NAME = "list_of_uploads";
  40. public static final Uri CONTENT_URI = Uri.parse("content://"
  41. + MainApp.getAuthority() + "/");
  42. public static final Uri CONTENT_URI_FILE = Uri.parse("content://"
  43. + MainApp.getAuthority() + "/file");
  44. public static final Uri CONTENT_URI_DIR = Uri.parse("content://"
  45. + MainApp.getAuthority() + "/dir");
  46. public static final Uri CONTENT_URI_SHARE = Uri.parse("content://"
  47. + MainApp.getAuthority() + "/shares");
  48. public static final Uri CONTENT_URI_CAPABILITIES = Uri.parse("content://"
  49. + MainApp.getAuthority() + "/capabilities");
  50. public static final Uri CONTENT_URI_UPLOADS = Uri.parse("content://"
  51. + MainApp.getAuthority() + "/uploads");
  52. public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.owncloud.file";
  53. public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/vnd.owncloud.file";
  54. // Columns of filelist table
  55. public static final String FILE_PARENT = "parent";
  56. public static final String FILE_NAME = "filename";
  57. public static final String FILE_CREATION = "created";
  58. public static final String FILE_MODIFIED = "modified";
  59. public static final String FILE_MODIFIED_AT_LAST_SYNC_FOR_DATA = "modified_at_last_sync_for_data";
  60. public static final String FILE_CONTENT_LENGTH = "content_length";
  61. public static final String FILE_CONTENT_TYPE = "content_type";
  62. public static final String FILE_STORAGE_PATH = "media_path";
  63. public static final String FILE_PATH = "path";
  64. public static final String FILE_ACCOUNT_OWNER = "file_owner";
  65. public static final String FILE_LAST_SYNC_DATE = "last_sync_date";// _for_properties, but let's keep it as it is
  66. public static final String FILE_LAST_SYNC_DATE_FOR_DATA = "last_sync_date_for_data";
  67. public static final String FILE_KEEP_IN_SYNC = "keep_in_sync";
  68. public static final String FILE_ETAG = "etag";
  69. public static final String FILE_SHARED_VIA_LINK = "share_by_link";
  70. public static final String FILE_SHARED_WITH_SHAREE = "shared_via_users";
  71. public static final String FILE_PUBLIC_LINK = "public_link";
  72. public static final String FILE_PERMISSIONS = "permissions";
  73. public static final String FILE_REMOTE_ID = "remote_id";
  74. public static final String FILE_UPDATE_THUMBNAIL = "update_thumbnail";
  75. public static final String FILE_IS_DOWNLOADING= "is_downloading";
  76. public static final String FILE_ETAG_IN_CONFLICT = "etag_in_conflict";
  77. public static final String FILE_DEFAULT_SORT_ORDER = FILE_NAME
  78. + " collate nocase asc";
  79. // Columns of ocshares table
  80. public static final String OCSHARES_FILE_SOURCE = "file_source";
  81. public static final String OCSHARES_ITEM_SOURCE = "item_source";
  82. public static final String OCSHARES_SHARE_TYPE = "share_type";
  83. public static final String OCSHARES_SHARE_WITH = "shate_with";
  84. public static final String OCSHARES_PATH = "path";
  85. public static final String OCSHARES_PERMISSIONS = "permissions";
  86. public static final String OCSHARES_SHARED_DATE = "shared_date";
  87. public static final String OCSHARES_EXPIRATION_DATE = "expiration_date";
  88. public static final String OCSHARES_TOKEN = "token";
  89. public static final String OCSHARES_SHARE_WITH_DISPLAY_NAME = "shared_with_display_name";
  90. public static final String OCSHARES_IS_DIRECTORY = "is_directory";
  91. public static final String OCSHARES_USER_ID = "user_id";
  92. public static final String OCSHARES_ID_REMOTE_SHARED = "id_remote_shared";
  93. public static final String OCSHARES_ACCOUNT_OWNER = "owner_share";
  94. public static final String OCSHARES_DEFAULT_SORT_ORDER = OCSHARES_FILE_SOURCE
  95. + " collate nocase asc";
  96. // Columns of capabilities table
  97. public static final String CAPABILITIES_ACCOUNT_NAME = "account";
  98. public static final String CAPABILITIES_VERSION_MAYOR = "version_mayor";
  99. public static final String CAPABILITIES_VERSION_MINOR = "version_minor";
  100. public static final String CAPABILITIES_VERSION_MICRO = "version_micro";
  101. public static final String CAPABILITIES_VERSION_STRING = "version_string";
  102. public static final String CAPABILITIES_VERSION_EDITION = "version_edition";
  103. public static final String CAPABILITIES_CORE_POLLINTERVAL = "core_pollinterval";
  104. public static final String CAPABILITIES_SHARING_API_ENABLED = "sharing_api_enabled";
  105. public static final String CAPABILITIES_SHARING_PUBLIC_ENABLED = "sharing_public_enabled";
  106. public static final String CAPABILITIES_SHARING_PUBLIC_PASSWORD_ENFORCED = "sharing_public_password_enforced";
  107. public static final String CAPABILITIES_SHARING_PUBLIC_EXPIRE_DATE_ENABLED =
  108. "sharing_public_expire_date_enabled";
  109. public static final String CAPABILITIES_SHARING_PUBLIC_EXPIRE_DATE_DAYS =
  110. "sharing_public_expire_date_days";
  111. public static final String CAPABILITIES_SHARING_PUBLIC_EXPIRE_DATE_ENFORCED =
  112. "sharing_public_expire_date_enforced";
  113. public static final String CAPABILITIES_SHARING_PUBLIC_SEND_MAIL = "sharing_public_send_mail";
  114. public static final String CAPABILITIES_SHARING_PUBLIC_UPLOAD = "sharing_public_upload";
  115. public static final String CAPABILITIES_SHARING_USER_SEND_MAIL = "sharing_user_send_mail";
  116. public static final String CAPABILITIES_SHARING_RESHARING = "sharing_resharing";
  117. public static final String CAPABILITIES_SHARING_FEDERATION_OUTGOING = "sharing_federation_outgoing";
  118. public static final String CAPABILITIES_SHARING_FEDERATION_INCOMING = "sharing_federation_incoming";
  119. public static final String CAPABILITIES_FILES_BIGFILECHUNKING = "files_bigfilechunking";
  120. public static final String CAPABILITIES_FILES_UNDELETE = "files_undelete";
  121. public static final String CAPABILITIES_FILES_VERSIONING = "files_versioning";
  122. public static final String CAPABILITIES_FILES_DROP = "files_drop";
  123. public static final String CAPABILITIES_DEFAULT_SORT_ORDER = CAPABILITIES_ACCOUNT_NAME
  124. + " collate nocase asc";
  125. //Columns of Uploads table
  126. public static final String UPLOADS_LOCAL_PATH = "local_path";
  127. public static final String UPLOADS_REMOTE_PATH = "remote_path";
  128. public static final String UPLOADS_ACCOUNT_NAME = "account_name";
  129. public static final String UPLOADS_FILE_SIZE = "file_size";
  130. public static final String UPLOADS_STATUS = "status";
  131. public static final String UPLOADS_LOCAL_BEHAVIOUR = "local_behaviour";
  132. public static final String UPLOADS_UPLOAD_TIME = "upload_time";
  133. public static final String UPLOADS_FORCE_OVERWRITE = "force_overwrite";
  134. public static final String UPLOADS_IS_CREATE_REMOTE_FOLDER = "is_create_remote_folder";
  135. public static final String UPLOADS_UPLOAD_END_TIMESTAMP = "upload_end_timestamp";
  136. public static final String UPLOADS_LAST_RESULT = "last_result";
  137. public static final String UPLOADS_CREATED_BY = "created_by";
  138. public static final String UPLOADS_DEFAULT_SORT_ORDER = ProviderTableMeta._ID + " collate nocase desc";
  139. }
  140. }