diff --git a/storage/src/main/java/com/zfoo/storage/StorageContext.java b/storage/src/main/java/com/zfoo/storage/StorageContext.java index 4c6ca0f6..91b8e799 100644 --- a/storage/src/main/java/com/zfoo/storage/StorageContext.java +++ b/storage/src/main/java/com/zfoo/storage/StorageContext.java @@ -52,8 +52,8 @@ public class StorageContext implements ApplicationListener V get(Class clazz, K keyId) { - return instance.storageManager.getStorage(clazz).get(keyId); + public static V get(Class clazz, K id) { + return instance.storageManager.getStorage(clazz).get(id); } public static List getList(Class clazz) { diff --git a/storage/src/main/java/com/zfoo/storage/manager/StorageInt.java b/storage/src/main/java/com/zfoo/storage/manager/StorageInt.java index da50c7a0..0b767648 100644 --- a/storage/src/main/java/com/zfoo/storage/manager/StorageInt.java +++ b/storage/src/main/java/com/zfoo/storage/manager/StorageInt.java @@ -18,7 +18,6 @@ import io.netty.util.collection.IntObjectHashMap; import java.util.Collection; import java.util.Collections; import java.util.Map; -import java.util.stream.Collectors; /** * @author godotg @@ -42,18 +41,18 @@ public class StorageInt extends StorageObject { } @Override - public boolean contain(K key) { - return contain((int) key); + public boolean contain(K id) { + return contain((int) id); } @Override - public boolean contain(int key) { - return dataMap.containsKey(key); + public boolean contain(int id) { + return dataMap.containsKey(id); } @Override - public boolean contain(long key) { - return contain((int) key); + public boolean contain(long id) { + return contain((int) id); } @Override diff --git a/storage/src/main/java/com/zfoo/storage/manager/StorageLong.java b/storage/src/main/java/com/zfoo/storage/manager/StorageLong.java index a1b445a5..d5ba2b37 100644 --- a/storage/src/main/java/com/zfoo/storage/manager/StorageLong.java +++ b/storage/src/main/java/com/zfoo/storage/manager/StorageLong.java @@ -18,7 +18,6 @@ import io.netty.util.collection.LongObjectHashMap; import java.util.Collection; import java.util.Collections; import java.util.Map; -import java.util.stream.Collectors; /** * @author godotg @@ -42,18 +41,18 @@ public class StorageLong extends StorageObject { } @Override - public boolean contain(K key) { - return contain((long) key); + public boolean contain(K id) { + return contain((long) id); } @Override - public boolean contain(int key) { - return contain((long) key); + public boolean contain(int id) { + return contain((long) id); } @Override - public boolean contain(long key) { - return dataMap.containsKey(key); + public boolean contain(long id) { + return dataMap.containsKey(id); } @Override diff --git a/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java b/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java index 1d60a53c..62cbb888 100644 --- a/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java +++ b/storage/src/main/java/com/zfoo/storage/manager/StorageManager.java @@ -204,9 +204,9 @@ public class StorageManager implements IStorageManager { return storage.getIndexes(func, index); } - public T get(Class clazz, K key) { + public T get(Class clazz, K id) { var storage = getStorage(clazz); - return storage.get(key); + return storage.get(id); } @Override diff --git a/storage/src/main/java/com/zfoo/storage/manager/StorageObject.java b/storage/src/main/java/com/zfoo/storage/manager/StorageObject.java index 551117f4..a6ccfc44 100644 --- a/storage/src/main/java/com/zfoo/storage/manager/StorageObject.java +++ b/storage/src/main/java/com/zfoo/storage/manager/StorageObject.java @@ -72,22 +72,22 @@ public class StorageObject implements IStorage { } @Override - public boolean contain(K key) { - return dataMap.containsKey(key); + public boolean contain(K id) { + return dataMap.containsKey(id); } @Override - public boolean contain(int key) { + public boolean contain(int id) { @SuppressWarnings("unchecked") - var k = (K) Integer.valueOf(key); - return contain(k); + var key = (K) Integer.valueOf(id); + return contain(key); } @Override - public boolean contain(long key) { + public boolean contain(long id) { @SuppressWarnings("unchecked") - var k = (K) Long.valueOf(key); - return contain(k); + var key = (K) Long.valueOf(id); + return contain(key); } @Override @@ -181,31 +181,31 @@ public class StorageObject implements IStorage { public V put(Object value) { @SuppressWarnings("unchecked") - var key = (K) ReflectionUtils.getField(idDef.getField(), value); + var id = (K) ReflectionUtils.getField(idDef.getField(), value); - if (key == null) { + if (id == null) { throw new RuntimeException("There is an item with an unconfigured id in the static resource"); } - if (dataMap.containsKey(key)) { - throw new RuntimeException(StringUtils.format("Duplicate [id:{}] of static resource [resource:{}]", key, clazz.getSimpleName())); + if (dataMap.containsKey(id)) { + throw new RuntimeException(StringUtils.format("Duplicate [id:{}] of static resource [resource:{}]", id, clazz.getSimpleName())); } // 添加资源 @SuppressWarnings("unchecked") var v = (V) value; - var result = dataMap.put(key, v); + var result = dataMap.put(id, v); // 添加索引 for (var def : indexDefMap.values()) { // 使用field的名称作为索引的名称 var indexKey = def.getField().getName(); var indexValue = ReflectionUtils.getField(def.getField(), v); if (def.isUnique()) {// 唯一索引 - var index = uniqueIndexMap.computeIfAbsent(indexKey, k -> new HashMap<>(12)); + var index = uniqueIndexMap.computeIfAbsent(indexKey, it -> HashMap.newHashMap(12)); if (index.put(indexValue, v) != null) { throw new RuntimeException(StringUtils.format("Duplicate unique index [index:{}][value:{}] of static resource [class:{}]", indexKey, indexValue, clazz.getName())); } } else {// 不是唯一索引 - var index = indexMap.computeIfAbsent(indexKey, k -> new HashMap<>(32)); - var list = index.computeIfAbsent(indexValue, k -> new ArrayList()); + var index = indexMap.computeIfAbsent(indexKey, it -> HashMap.newHashMap(32)); + var list = index.computeIfAbsent(indexValue, it -> new ArrayList()); list.add(v); } } diff --git a/storage/src/main/java/com/zfoo/storage/model/IStorage.java b/storage/src/main/java/com/zfoo/storage/model/IStorage.java index a9a02a60..de300e14 100644 --- a/storage/src/main/java/com/zfoo/storage/model/IStorage.java +++ b/storage/src/main/java/com/zfoo/storage/model/IStorage.java @@ -24,11 +24,11 @@ import java.util.Map; */ public interface IStorage { - boolean contain(K key); + boolean contain(K id); - boolean contain(int key); + boolean contain(int id); - boolean contain(long key); + boolean contain(long id); V get(K id);