2  *   ownCloud Android client application 
   4  *   @author Bartek Przybylski 
   5  *   Copyright (C) 2011  Bartek Przybylski 
   6  *   Copyright (C) 2015 ownCloud Inc. 
   8  *   This program is free software: you can redistribute it and/or modify 
   9  *   it under the terms of the GNU General Public License version 2, 
  10  *   as published by the Free Software Foundation. 
  12  *   This program is distributed in the hope that it will be useful, 
  13  *   but WITHOUT ANY WARRANTY; without even the implied warranty of 
  14  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  15  *   GNU General Public License for more details. 
  17  *   You should have received a copy of the GNU General Public License 
  18  *   along with this program.  If not, see <http://www.gnu.org/licenses/>. 
  21 package com
.owncloud
.android
.db
; 
  23 import android
.net
.Uri
; 
  24 import android
.provider
.BaseColumns
; 
  26 import com
.owncloud
.android
.MainApp
; 
  29  * Meta-Class that holds various static field information 
  31 public class ProviderMeta 
{ 
  33     public static final String DB_NAME 
= "filelist"; 
  34     public static final int DB_VERSION 
= 10; 
  36     private ProviderMeta() { 
  39     static public class ProviderTableMeta 
implements BaseColumns 
{ 
  40         public static final String FILE_TABLE_NAME 
= "filelist"; 
  41         public static final String OCSHARES_TABLE_NAME 
= "ocshares"; 
  42         public static final Uri CONTENT_URI 
= Uri
.parse("content://" 
  43                 + MainApp
.getAuthority() + "/"); 
  44         public static final Uri CONTENT_URI_FILE 
= Uri
.parse("content://" 
  45                 + MainApp
.getAuthority() + "/file"); 
  46         public static final Uri CONTENT_URI_DIR 
= Uri
.parse("content://" 
  47                 + MainApp
.getAuthority() + "/dir"); 
  48         public static final Uri CONTENT_URI_SHARE 
= Uri
.parse("content://" 
  49                 + MainApp
.getAuthority() + "/shares"); 
  51         public static final String CONTENT_TYPE 
= "vnd.android.cursor.dir/vnd.owncloud.file"; 
  52         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_SHARE_BY_LINK 
= "share_by_link"; 
  70         public static final String FILE_PUBLIC_LINK 
= "public_link"; 
  71         public static final String FILE_PERMISSIONS 
= "permissions"; 
  72         public static final String FILE_REMOTE_ID 
= "remote_id"; 
  73         public static final String FILE_UPDATE_THUMBNAIL 
= "update_thumbnail"; 
  74         public static final String FILE_IS_DOWNLOADING
= "is_downloading"; 
  76         public static final String FILE_DEFAULT_SORT_ORDER 
= FILE_NAME
 
  77                 + " 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"; 
  95         public static final String OCSHARES_DEFAULT_SORT_ORDER 
= OCSHARES_FILE_SOURCE 
 
  96                 + " collate nocase asc";