@@ -25,15 +25,43 @@ Get Trashed Items
2525The [ ` BoxTrash ` ] [ trash-object ] implements ` Iterable<BoxItem.Info> ` , so to get
2626the collection of items currently in the trash, simply iterate over it.
2727
28- <!-- sample get_trash -->
28+ <!-- sample get_folders_trash_items -->
2929``` java
3030BoxTrash trash = new BoxTrash (api);
3131for (BoxItem . Info itemInfo : trash) {
32- // Process the item
32+ // Process the item
3333}
3434```
3535
36- [ trash-object ] : http://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html
36+ Alternatively you can specify sort order, limit, use marker based pagination or specify which fields you want to extract with
37+ [ ` BoxTrash#items ` ] [ trash-items ] .
38+
39+ To use sorting you have to use offset based pagination:
40+ ``` java
41+ BoxTrash trash = new BoxTrash (api);
42+ Iterable<BoxItem . Info > trashEntries = trash. items(
43+ SortParameters . ascending(" name" ),
44+ PagingParameters . offset(0 , 500 )
45+ );
46+ for (BoxItem . Info trashEntry : trashEntries) {
47+ // Process the item
48+ }
49+ ```
50+ If you have a lot of items in trash and offset value is in tens of thousands it is better to use marker based pagination.
51+ However, marker based pagination cannot be used with sorting. To disable sorting use ` SortParameters.none() ` :
52+ ``` java
53+ BoxTrash trash = new BoxTrash (api);
54+ Iterable<BoxItem . Info > trashEntries = trash. items(
55+ SortParameters . none(),
56+ PagingParameters . marker(500 )
57+ );
58+ for (BoxItem . Info trashEntry : trashEntries) {
59+ // Process the item
60+ }
61+ ```
62+
63+ [ trash-object ] : https://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html
64+ [ trash-items ] : https://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#items-com.box.sdk.SortParameters-com.box.sdk.PagingParameters-java.lang.String...-
3765
3866Get Trashed File Information
3967----------------------------
@@ -52,8 +80,8 @@ BoxTrash trash = new BoxTrash(api);
5280BoxFile . Info fileInfo = trash. getFileInfo(fileID);
5381```
5482
55- [ get-trashed-file ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFileInfo-java.lang.String-
56- [ get-trashed-file-fields ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFileInfo-java.lang.String-java.lang.String...-
83+ [ get-trashed-file ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFileInfo-java.lang.String-
84+ [ get-trashed-file-fields ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFileInfo-java.lang.String-java.lang.String...-
5785
5886Get Trashed Folder Information
5987------------------------------
@@ -72,8 +100,8 @@ BoxTrash trash = new BoxTrash(api);
72100BoxFolder . Info folderInfo = trash. getFolderInfo(folderInfo);
73101```
74102
75- [ get-trashed-folder ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFolderInfo-java.lang.String-
76- [ get-trashed-folder-fields ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFolderInfo-java.lang.String-java.lang.String...-
103+ [ get-trashed-folder ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFolderInfo-java.lang.String-
104+ [ get-trashed-folder-fields ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#getFolderInfo-java.lang.String-java.lang.String...-
77105
78106
79107Permanently Delete File From Trash
@@ -91,7 +119,7 @@ BoxTrash trash = new BoxTrash(api);
91119trash. deleteFile(fileID);
92120```
93121
94- [ delete-file ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#deleteFile-java.lang.String-
122+ [ delete-file ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#deleteFile-java.lang.String-
95123
96124
97125Permanently Delete Folder From Trash
@@ -109,7 +137,7 @@ BoxTrash trash = new BoxTrash(api);
109137trash. deleteFolder(folderID);
110138```
111139
112- [ delete-folder ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#deleteFolder-java.lang.String-
140+ [ delete-folder ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#deleteFolder-java.lang.String-
113141
114142Restore a File from the Trash
115143-----------------------------
@@ -132,8 +160,8 @@ BoxTrash trash = new BoxTrash(api);
132160trash. restoreFile(fileID, newName, newParentID);
133161```
134162
135- [ restore-file ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFile-java.lang.String-
136- [ restore-file-safe ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFile-java.lang.String-java.lang.String-java.lang.String-
163+ [ restore-file ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFile-java.lang.String-
164+ [ restore-file-safe ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFile-java.lang.String-java.lang.String-java.lang.String-
137165
138166Restore a Folder from the Trash
139167-------------------------------
@@ -157,5 +185,5 @@ BoxTrash trash = new BoxTrash(api);
157185trash. restoreFolder(folderID, newName, newParentID);
158186```
159187
160- [ restore-folder ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFolder-java.lang.String-
161- [ restore-folder-safe ] : http ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFolder-java.lang.String-java.lang.String-java.lang.String-
188+ [ restore-folder ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFolder-java.lang.String-
189+ [ restore-folder-safe ] : https ://opensource.box.com/box-java-sdk/javadoc/com/box/sdk/BoxTrash.html#restoreFolder-java.lang.String-java.lang.String-java.lang.String-
0 commit comments