瀏覽代碼

Correction utilisation optional

Arthur Brandao 5 年之前
父節點
當前提交
e00e84b3b6
共有 1 個文件被更改,包括 13 次插入13 次删除
  1. 13 13
      src/db/Table.java

+ 13 - 13
src/db/Table.java

@@ -24,10 +24,10 @@ public abstract class Table<T extends Persistable> {
 			return cacheMap.get(id);
 		}
 		Optional<T> opt = getFromDbById(id);
-		if(opt.isEmpty()) {
-			return null;
+		if(opt.isPresent()) {
+			return cache(opt.get());
 		}
-		return cache(opt.get());
+		return null;
 	}
 	
 	public Optional<T> findById(long id) {
@@ -61,7 +61,7 @@ public abstract class Table<T extends Persistable> {
 			throw new IllegalArgumentException("Entity is not load, can't refresh");
 		}
 		Optional<T> optObj = getFromDbById(id);
-		if(optObj.isEmpty()) {
+		if(!optObj.isPresent()) {
 			throw new IllegalStateException("Unable to find entity in the database");
 		}
 		T obj = optObj.get();
@@ -242,10 +242,10 @@ public abstract class Table<T extends Persistable> {
 			}
 		});
 		// Return
-		if(result.isEmpty()) {
-			return new ArrayList<>();
+		if(result.isPresent()) {
+			return result.get();
 		}
-		return result.get();
+		return new ArrayList<>();
 	}
 	
 	private List<T> getWhereFromDb(List<String> where, List<Object> params) {
@@ -286,10 +286,10 @@ public abstract class Table<T extends Persistable> {
 			}
 		});
 		// Return
-		if(result.isEmpty()) {
-			return new ArrayList<>();
+		if(result.isPresent()) {
+			return result.get();
 		}
-		return result.get();
+		return new ArrayList<>();
 	}
 	
 	private List<T> getAllFromDb() {
@@ -327,10 +327,10 @@ public abstract class Table<T extends Persistable> {
 			}
 		});
 		// Return
-		if(result.isEmpty()) {
-			return new ArrayList<>();
+		if(result.isPresent()) {
+			return result.get();
 		}
-		return result.get();
+		return new ArrayList<>();	
 	}
 	
 	private void insert(T obj) {