Skip to content

Commit 94d64aa

Browse files
Merge pull request nextcloud#14948 from nextcloud/javawarnings
Various Small Optimizations
2 parents fe3ece4 + 2ba9064 commit 94d64aa

File tree

19 files changed

+135
-195
lines changed

19 files changed

+135
-195
lines changed

app/src/androidTest/java/com/owncloud/android/AbstractOnServerIT.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,7 @@ private static void waitForServer(OwnCloudClient client, Uri baseUrl) {
173173
Assert.fail("Server not ready!");
174174
}
175175

176-
} catch (IOException e) {
177-
e.printStackTrace();
178-
} catch (InterruptedException e) {
176+
} catch (IOException | InterruptedException e) {
179177
e.printStackTrace();
180178
}
181179
}

app/src/main/java/com/owncloud/android/datamodel/OCFile.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ public boolean equals(Object o) {
573573

574574
@Override
575575
public int hashCode() {
576-
return 31 * (int) (fileId ^ (fileId >>> 32)) + (int) (parentId ^ (parentId >>> 32));
576+
return Objects.hash(fileId,parentId);
577577
}
578578

579579
@NonNull
@@ -1093,11 +1093,7 @@ public long getE2eCounter() {
10931093
}
10941094

10951095
public void setE2eCounter(@Nullable Long e2eCounter) {
1096-
if (e2eCounter == null) {
1097-
this.e2eCounter = -1;
1098-
} else {
1099-
this.e2eCounter = e2eCounter;
1100-
}
1096+
this.e2eCounter = Objects.requireNonNullElse(e2eCounter, -1L);
11011097
}
11021098

11031099
public boolean isInternalFolderSync() {

app/src/main/java/com/owncloud/android/db/ProviderMeta.java

Lines changed: 53 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -125,60 +125,59 @@ static public class ProviderTableMeta implements BaseColumns {
125125
public static final String FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP = "internal_two_way_sync_timestamp";
126126
public static final String FILE_INTERNAL_TWO_WAY_SYNC_RESULT = "internal_two_way_sync_result";
127127

128-
public static final List<String> FILE_ALL_COLUMNS = Collections.unmodifiableList(Arrays.asList(
129-
_ID,
130-
FILE_PARENT,
131-
FILE_NAME,
132-
FILE_ENCRYPTED_NAME,
133-
FILE_UPLOADED,
134-
FILE_CREATION,
135-
FILE_MODIFIED,
136-
FILE_MODIFIED_AT_LAST_SYNC_FOR_DATA,
137-
FILE_CONTENT_LENGTH,
138-
FILE_CONTENT_TYPE,
139-
FILE_STORAGE_PATH,
140-
FILE_PATH,
141-
FILE_PATH_DECRYPTED,
142-
FILE_ACCOUNT_OWNER,
143-
FILE_LAST_SYNC_DATE,
144-
FILE_LAST_SYNC_DATE_FOR_DATA,
145-
FILE_KEEP_IN_SYNC,
146-
FILE_ETAG,
147-
FILE_ETAG_ON_SERVER,
148-
FILE_SHARED_VIA_LINK,
149-
FILE_SHARED_WITH_SHAREE,
150-
FILE_PERMISSIONS,
151-
FILE_REMOTE_ID,
152-
FILE_LOCAL_ID,
153-
FILE_UPDATE_THUMBNAIL,
154-
FILE_IS_DOWNLOADING,
155-
FILE_ETAG_IN_CONFLICT,
156-
FILE_FAVORITE,
157-
FILE_HIDDEN,
158-
FILE_IS_ENCRYPTED,
159-
FILE_MOUNT_TYPE,
160-
FILE_HAS_PREVIEW,
161-
FILE_UNREAD_COMMENTS_COUNT,
162-
FILE_OWNER_ID,
163-
FILE_OWNER_DISPLAY_NAME,
164-
FILE_NOTE,
165-
FILE_SHAREES,
166-
FILE_RICH_WORKSPACE,
167-
FILE_LOCKED,
168-
FILE_LOCK_TYPE,
169-
FILE_LOCK_OWNER,
170-
FILE_LOCK_OWNER_DISPLAY_NAME,
171-
FILE_LOCK_OWNER_EDITOR,
172-
FILE_LOCK_TIMESTAMP,
173-
FILE_LOCK_TIMEOUT,
174-
FILE_LOCK_TOKEN,
175-
FILE_METADATA_SIZE,
176-
FILE_METADATA_LIVE_PHOTO,
177-
FILE_E2E_COUNTER,
178-
FILE_TAGS,
179-
FILE_METADATA_GPS,
180-
FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP,
181-
FILE_INTERNAL_TWO_WAY_SYNC_RESULT));
128+
public static final List<String> FILE_ALL_COLUMNS = List.of(_ID,
129+
FILE_PARENT,
130+
FILE_NAME,
131+
FILE_ENCRYPTED_NAME,
132+
FILE_UPLOADED,
133+
FILE_CREATION,
134+
FILE_MODIFIED,
135+
FILE_MODIFIED_AT_LAST_SYNC_FOR_DATA,
136+
FILE_CONTENT_LENGTH,
137+
FILE_CONTENT_TYPE,
138+
FILE_STORAGE_PATH,
139+
FILE_PATH,
140+
FILE_PATH_DECRYPTED,
141+
FILE_ACCOUNT_OWNER,
142+
FILE_LAST_SYNC_DATE,
143+
FILE_LAST_SYNC_DATE_FOR_DATA,
144+
FILE_KEEP_IN_SYNC,
145+
FILE_ETAG,
146+
FILE_ETAG_ON_SERVER,
147+
FILE_SHARED_VIA_LINK,
148+
FILE_SHARED_WITH_SHAREE,
149+
FILE_PERMISSIONS,
150+
FILE_REMOTE_ID,
151+
FILE_LOCAL_ID,
152+
FILE_UPDATE_THUMBNAIL,
153+
FILE_IS_DOWNLOADING,
154+
FILE_ETAG_IN_CONFLICT,
155+
FILE_FAVORITE,
156+
FILE_HIDDEN,
157+
FILE_IS_ENCRYPTED,
158+
FILE_MOUNT_TYPE,
159+
FILE_HAS_PREVIEW,
160+
FILE_UNREAD_COMMENTS_COUNT,
161+
FILE_OWNER_ID,
162+
FILE_OWNER_DISPLAY_NAME,
163+
FILE_NOTE,
164+
FILE_SHAREES,
165+
FILE_RICH_WORKSPACE,
166+
FILE_LOCKED,
167+
FILE_LOCK_TYPE,
168+
FILE_LOCK_OWNER,
169+
FILE_LOCK_OWNER_DISPLAY_NAME,
170+
FILE_LOCK_OWNER_EDITOR,
171+
FILE_LOCK_TIMESTAMP,
172+
FILE_LOCK_TIMEOUT,
173+
FILE_LOCK_TOKEN,
174+
FILE_METADATA_SIZE,
175+
FILE_METADATA_LIVE_PHOTO,
176+
FILE_E2E_COUNTER,
177+
FILE_TAGS,
178+
FILE_METADATA_GPS,
179+
FILE_INTERNAL_TWO_WAY_SYNC_TIMESTAMP,
180+
FILE_INTERNAL_TWO_WAY_SYNC_RESULT);
182181
public static final String FILE_DEFAULT_SORT_ORDER = FILE_NAME + " collate nocase asc";
183182

184183
// Columns of ocshares table

app/src/main/java/com/owncloud/android/files/services/IndexedForest.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,7 @@ public V get(String accountName, String remotePath) {
215215
* @param accountName
216216
*/
217217
public void remove(String accountName){
218-
Iterator<String> it = mMap.keySet().iterator();
219-
while (it.hasNext()) {
220-
String key = it.next();
221-
Log_OC.d("IndexedForest", "Number of pending downloads= " + mMap.size());
222-
if (key.startsWith(accountName)) {
223-
mMap.remove(key);
224-
}
225-
}
218+
mMap.keySet().removeIf(key -> key.startsWith(accountName));
226219
}
227220

228221
/**

app/src/main/java/com/owncloud/android/operations/DownloadFileOperation.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,7 @@ protected RemoteOperationResult run(OwnCloudClient client) {
196196
downloadOperation = new DownloadFileRemoteOperation(file.getRemotePath(), tmpFolder);
197197

198198
if (downloadType == DownloadType.DOWNLOAD) {
199-
Iterator<OnDatatransferProgressListener> listener = dataTransferListeners.iterator();
200-
while (listener.hasNext()) {
201-
downloadOperation.addDatatransferProgressListener(listener.next());
202-
}
199+
dataTransferListeners.forEach(downloadOperation::addDatatransferProgressListener);
203200
}
204201

205202
result = downloadOperation.execute(client);

app/src/main/java/com/owncloud/android/ui/activity/FileActivity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -710,9 +710,7 @@ public static void showDevSnackbar(Activity activity,
710710
} else {
711711
Snackbar.make(activity.findViewById(android.R.id.content), R.string.dev_version_new_version_available,
712712
Snackbar.LENGTH_LONG)
713-
.setAction(activity.getString(R.string.version_dev_download), v -> {
714-
DisplayUtils.startLinkIntent(activity, devApkLink);
715-
}).show();
713+
.setAction(activity.getString(R.string.version_dev_download), v -> DisplayUtils.startLinkIntent(activity, devApkLink)).show();
716714
}
717715
} else {
718716
if (!inBackground) {

app/src/main/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivity.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -636,23 +636,22 @@ private String internetShortcutDesktopText(String url, String filename) {
636636

637637
@Nullable
638638
private File createTempFile(String text) {
639-
File file = new File(getActivity().getCacheDir(), "tmp.tmp");
640-
FileWriter fw = null;
641-
try {
642-
fw = new FileWriter(file);
639+
final var activity = getActivity();
640+
if (activity == null) {
641+
return null;
642+
}
643+
644+
final var cacheDir = activity.getCacheDir();
645+
646+
File file = new File(cacheDir, "tmp.tmp");
647+
648+
try (FileWriter fw = new FileWriter(file)) {
643649
fw.write(text);
644650
} catch (IOException e) {
645651
Log_OC.d(TAG, "Error ", e);
646652
return null;
647-
} finally {
648-
if (fw != null) {
649-
try {
650-
fw.close();
651-
} catch (IOException e) {
652-
Log_OC.d(TAG, "Error closing file writer ", e);
653-
}
654-
}
655653
}
654+
656655
return file;
657656
}
658657
}

app/src/main/java/com/owncloud/android/ui/activity/StorageMigration.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,7 @@ private ProgressDialog createMigrationProgressDialog() {
168168
progressDialog.setButton(
169169
ProgressDialog.BUTTON_POSITIVE,
170170
mContext.getString(R.string.drawer_close),
171-
new OnClickListener() {
172-
@Override
173-
public void onClick(DialogInterface dialogInterface, int i) {
174-
dialogInterface.dismiss();
175-
}
176-
});
171+
(dialogInterface, i) -> dialogInterface.dismiss());
177172
return progressDialog;
178173
}
179174

app/src/main/java/com/owncloud/android/ui/activity/UploadListActivity.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,9 +343,7 @@ private class UploadMessagesReceiver extends BroadcastReceiver {
343343
@Override
344344
public void onReceive(Context context, Intent intent) {
345345

346-
throttler.run("update_upload_list", () -> {
347-
uploadListAdapter.loadUploadItemsFromDb();
348-
});
346+
throttler.run("update_upload_list", () -> uploadListAdapter.loadUploadItemsFromDb());
349347
}
350348
}
351349
}

app/src/main/java/com/owncloud/android/ui/adapter/ActivityAndVersionListAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public void setActivityAndVersionItems(List<Object> items, NextcloudClient newCl
6060
}
6161
if (clear) {
6262
values.clear();
63-
Collections.sort(items, (o1, o2) -> {
63+
items.sort((o1, o2) -> {
6464
long o1Date;
6565
long o2Date;
6666
if (o1 instanceof Activity) {

0 commit comments

Comments
 (0)