1 package com.android.documentsui;
2 
3 import static com.android.documentsui.base.DocumentInfo.getCursorInt;
4 import static com.android.documentsui.base.DocumentInfo.getCursorString;
5 
6 import android.database.Cursor;
7 import android.provider.DocumentsContract;
8 
9 import com.android.documentsui.base.UserId;
10 import com.android.documentsui.roots.RootCursorWrapper;
11 
12 public class ModelId {
13 
build(Cursor cursor)14     public static final String build(Cursor cursor) {
15         if (cursor == null) {
16             return null;
17         }
18         return ModelId.build(UserId.of(getCursorInt(cursor, RootCursorWrapper.COLUMN_USER_ID)),
19                 getCursorString(cursor, RootCursorWrapper.COLUMN_AUTHORITY),
20                 getCursorString(cursor, DocumentsContract.Document.COLUMN_DOCUMENT_ID));
21     }
22 
build(UserId userId, String authority, String docId)23     public static final String build(UserId userId, String authority, String docId) {
24         if (userId == null || authority == null || authority.isEmpty() || docId == null
25                 || docId.isEmpty()) {
26             return null;
27         }
28         return userId + "|" + authority + "|" + docId;
29     }
30 }
31