From 7ae1971be9d6c92a938b9b3bbac688e782f4a05d Mon Sep 17 00:00:00 2001 From: godotg Date: Tue, 2 Jul 2024 12:26:35 +0800 Subject: [PATCH] test[cow]: CopyOnWriteHashMap test --- .../java/com/zfoo/orm/accessor/MapTest.java | 24 ++++---- .../com/zfoo/orm/entity/bag/MapEntity.java | 60 +++++++++---------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java b/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java index 3265df7b..6b5abd44 100644 --- a/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java +++ b/orm/src/test/java/com/zfoo/orm/accessor/MapTest.java @@ -17,11 +17,10 @@ import com.zfoo.orm.OrmContext; import com.zfoo.orm.entity.bag.BagItem; import com.zfoo.orm.entity.bag.Item; import com.zfoo.orm.entity.bag.MapEntity; +import com.zfoo.protocol.collection.concurrent.CopyOnWriteHashMap; import org.junit.Assert; import org.junit.Ignore; import org.junit.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; import java.util.HashMap; @@ -32,7 +31,6 @@ import java.util.concurrent.CopyOnWriteArrayList; @Ignore public class MapTest { - private static final Logger log = LoggerFactory.getLogger(MapTest.class); @Test public void insertTest() { @@ -61,17 +59,19 @@ public class MapTest { copyOnWriteArrayList.add(2); entity.setCopyOnWriteArrayList(copyOnWriteArrayList); - ConcurrentHashMap concurrentHashMap=new ConcurrentHashMap<>(); - concurrentHashMap.put(1L,1); - concurrentHashMap.put(2L,2); + ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap<>(); + concurrentHashMap.put(1L, 1); + concurrentHashMap.put(2L, 2); entity.setConcurrentHashMap(concurrentHashMap); - ConcurrentHashMap> concurrentHashMapConcurrentHashMap=new ConcurrentHashMap<>(); - - ConcurrentHashMap conMap = new ConcurrentHashMap<>(); - conMap.put(1,1); - concurrentHashMapConcurrentHashMap.putIfAbsent(1L,conMap); - entity.setConcurrentHashMapAndConcurrentHashMap(concurrentHashMapConcurrentHashMap); + CopyOnWriteHashMap> copyOnWriteHashMap = new CopyOnWriteHashMap<>(); + CopyOnWriteHashMap copMap = new CopyOnWriteHashMap<>(); + copMap.put(1, 1); + copMap.put(2, 2); + copMap.put(3, 3); + copyOnWriteHashMap.putIfAbsent(1L, copMap); + copyOnWriteHashMap.putIfAbsent(2L, copMap); + entity.setCopyOnWriteHashMap(copyOnWriteHashMap); var bagMap = new HashMap(); entity.setBagMap(bagMap); diff --git a/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java b/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java index b8d6d404..6e27fcae 100644 --- a/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java +++ b/orm/src/test/java/com/zfoo/orm/entity/bag/MapEntity.java @@ -15,6 +15,7 @@ package com.zfoo.orm.entity.bag; import com.zfoo.orm.anno.Id; import com.zfoo.orm.model.IEntity; +import com.zfoo.protocol.collection.concurrent.CopyOnWriteHashMap; import java.util.*; import java.util.concurrent.ConcurrentHashMap; @@ -30,7 +31,7 @@ public class MapEntity implements IEntity { private ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap<>(); - private ConcurrentHashMap> concurrentHashMapAndConcurrentHashMap = new ConcurrentHashMap<>(); + private CopyOnWriteHashMap> copyOnWriteHashMap = new CopyOnWriteHashMap<>(); private Map bagMap = new HashMap<>(); private Map> baseMap = new HashMap<>(); @@ -52,6 +53,14 @@ public class MapEntity implements IEntity { return id; } + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + public List getList() { return list; } @@ -60,12 +69,28 @@ public class MapEntity implements IEntity { this.list = list; } - public long getId() { - return id; + public CopyOnWriteArrayList getCopyOnWriteArrayList() { + return copyOnWriteArrayList; } - public void setId(long id) { - this.id = id; + public void setCopyOnWriteArrayList(CopyOnWriteArrayList copyOnWriteArrayList) { + this.copyOnWriteArrayList = copyOnWriteArrayList; + } + + public ConcurrentHashMap getConcurrentHashMap() { + return concurrentHashMap; + } + + public void setConcurrentHashMap(ConcurrentHashMap concurrentHashMap) { + this.concurrentHashMap = concurrentHashMap; + } + + public CopyOnWriteHashMap> getCopyOnWriteHashMap() { + return copyOnWriteHashMap; + } + + public void setCopyOnWriteHashMap(CopyOnWriteHashMap> copyOnWriteHashMap) { + this.copyOnWriteHashMap = copyOnWriteHashMap; } public Map getBagMap() { @@ -172,31 +197,6 @@ public class MapEntity implements IEntity { this.doubleBagMap = doubleBagMap; } - public CopyOnWriteArrayList getCopyOnWriteArrayList() { - return copyOnWriteArrayList; - } - - public void setCopyOnWriteArrayList(CopyOnWriteArrayList copyOnWriteArrayList) { - this.copyOnWriteArrayList = copyOnWriteArrayList; - } - - public ConcurrentHashMap getConcurrentHashMap() { - return concurrentHashMap; - } - - public void setConcurrentHashMap(ConcurrentHashMap concurrentHashMap) { - this.concurrentHashMap = concurrentHashMap; - } - - - public ConcurrentHashMap> getConcurrentHashMapAndConcurrentHashMap() { - return concurrentHashMapAndConcurrentHashMap; - } - - public void setConcurrentHashMapAndConcurrentHashMap(ConcurrentHashMap> concurrentHashMapAndConcurrentHashMap) { - this.concurrentHashMapAndConcurrentHashMap = concurrentHashMapAndConcurrentHashMap; - } - @Override public boolean equals(Object o) { if (this == o) return true;