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