Skip to content

Commit e5160cd

Browse files
增加全局工具索引
1 parent 5561e3e commit e5160cd

10 files changed

Lines changed: 97 additions & 13 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ tasks.withType(JavaCompile) {
88
}
99

1010
group 'fybug.nulll'
11-
version = '0.0.1'
11+
version = '0.0.1 expander 1'
1212
sourceCompatibility = '13'
1313
targetCompatibility = '13'
1414

jar/PDCache.jar

1.22 KB
Binary file not shown.

jar/PDCache_bin.jar

1.22 KB
Binary file not shown.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>fybug.nulll</groupId>
88
<artifactId>PDCache</artifactId>
9-
<version>0.0.1</version>
9+
<version>0.0.1 expander 1</version>
1010
<build>
1111
<plugins>
1212
<plugin>
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package fybug.nulll.pdcache;
2+
import org.jetbrains.annotations.NotNull;
3+
4+
import fybug.nulll.pdcache.memory.Cache;
5+
import fybug.nulll.pdcache.memory.MapCache;
6+
import fybug.nulll.pdcache.supplier.memory.SCache;
7+
import fybug.nulll.pdcache.supplier.memory.SMapCache;
8+
import lombok.experimental.UtilityClass;
9+
10+
/**
11+
* <h2>主类.</h2>
12+
* 可以在这里找到所有的缓存工具。<br/>
13+
* 提供所有缓存工具的快速构造索引。
14+
*
15+
* @author fybug
16+
* @version 0.0.1
17+
* @since PDCache 0.0.1 expander 1
18+
*/
19+
@UtilityClass
20+
public
21+
class PDCache {
22+
/**
23+
* 缓存在内存中的单个数据缓存
24+
*
25+
* @param vClass 数据类型
26+
*
27+
* @return CacheBuild
28+
*
29+
* @see Cache
30+
*/
31+
@NotNull
32+
public
33+
<V> Cache.Build<V> Cache(Class<V> vClass) { return Cache.build(vClass); }
34+
35+
/**
36+
* 缓存在内存中的自填充单个数据缓存
37+
*
38+
* @param vClass 数据类型
39+
*
40+
* @return SCacheBuild
41+
*
42+
* @see SCache
43+
*/
44+
@NotNull
45+
public
46+
<V> SCache.Build<V> SCache(Class<V> vClass) { return SCache.build(vClass); }
47+
48+
/**
49+
* 缓存在内存中的映射数据缓存
50+
*
51+
* @param kClass 键的类型
52+
* @param vClass 数据类型
53+
*
54+
* @return MapCacheBuild
55+
*
56+
* @see MapCache
57+
*/
58+
@NotNull
59+
public
60+
<K, V> MapCache.Build<K, V> MapCache(Class<K> kClass, Class<V> vClass)
61+
{ return MapCache.build(kClass, vClass); }
62+
63+
/**
64+
* 缓存在内存中的自填充映射数据缓存
65+
*
66+
* @param kClass 键的类型
67+
* @param vClass 数据类型
68+
*
69+
* @return SMapCacheBuild
70+
*
71+
* @see SMapCache
72+
*/
73+
@NotNull
74+
public
75+
<K, V> SMapCache.Build<K, V> SMapCache(Class<K> kClass, Class<V> vClass)
76+
{ return SMapCache.build(kClass, vClass); }
77+
}

src/main/java/fybug/nulll/pdcache/package-info.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
* 缓存的数据可以是 {@link fybug.nulll.pdcache.CanClean} 的实现,
99
* 该类实现会被调用 {@link fybug.nulll.pdcache.CanClean#getclean()} 获取被回收时的执行。
1010
* 作用于 {@link java.lang.ref.Cleaner#register(Object, Runnable)} 第二个参数
11+
* <br/><br/>
12+
* v0.0.1 expander 1 :增加 {@link fybug.nulll.pdcache.PDCache} 类,提供所有缓存工具快速索引
1113
*
1214
* @author fybug
13-
* @version 0.0.1
15+
* @version 0.0.1 expander 1
1416
* @since JDK 13
1517
*/
1618
package fybug.nulll.pdcache;

src/test/java/fybug/nulll/pdcache/memory/CacheTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.lang.ref.WeakReference;
99

1010
import fybug.nulll.pdcache.CanClean;
11+
import fybug.nulll.pdcache.PDCache;
1112

1213
import static fybug.nulll.pdcache.RunTest.check;
1314
import static fybug.nulll.pdcache.RunTest.destruction;
@@ -23,7 +24,7 @@ class CacheTest {
2324
public
2425
void setUp() {
2526
init();
26-
cache = Cache.build(Object.class).refernce(WeakReference.class).build();
27+
cache = PDCache.Cache(Object.class).refernce(WeakReference.class).build();
2728
}
2829

2930
@After

src/test/java/fybug/nulll/pdcache/memory/MapCacheTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.lang.ref.WeakReference;
99

1010
import fybug.nulll.pdcache.CanClean;
11+
import fybug.nulll.pdcache.PDCache;
1112

1213
import static fybug.nulll.pdcache.RunTest.check;
1314
import static fybug.nulll.pdcache.RunTest.destruction;
@@ -23,7 +24,7 @@ class MapCacheTest {
2324
public
2425
void setUp() {
2526
init();
26-
cache = MapCache.build(String.class, Object.class).refernce(WeakReference.class).build();
27+
cache = PDCache.MapCache(String.class, Object.class).refernce(WeakReference.class).build();
2728
}
2829

2930
@After

src/test/java/fybug/nulll/pdcache/supplier/memory/SCacheTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.io.IOException;
77
import java.lang.ref.WeakReference;
88

9+
import fybug.nulll.pdcache.PDCache;
910
import fybug.nulll.pdcache.supplier.suppilerTest;
1011

1112
import static fybug.nulll.pdcache.RunTest.check;
@@ -24,10 +25,10 @@ class SCacheTest {
2425
public
2526
void setUp() {
2627
init();
27-
cache = SCache.build(Object.class)
28-
.createdata(suppilerTest::getNowClean)
29-
.refernce(WeakReference.class)
30-
.build();
28+
cache = PDCache.SCache(Object.class)
29+
.createdata(suppilerTest::getNowClean)
30+
.refernce(WeakReference.class)
31+
.build();
3132
}
3233

3334
@After

src/test/java/fybug/nulll/pdcache/supplier/memory/SMapCacheTest.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import java.io.IOException;
77
import java.lang.ref.WeakReference;
88

9+
import fybug.nulll.pdcache.PDCache;
10+
911
import static fybug.nulll.pdcache.RunTest.check;
1012
import static fybug.nulll.pdcache.RunTest.destruction;
1113
import static fybug.nulll.pdcache.RunTest.from;
@@ -22,10 +24,10 @@ class SMapCacheTest {
2224
public
2325
void setUp() {
2426
init();
25-
cache = SMapCache.build(String.class, Object.class)
26-
.createdata((k) -> getNowClean())
27-
.refernce(WeakReference.class)
28-
.build();
27+
cache = PDCache.SMapCache(String.class, Object.class)
28+
.createdata((k) -> getNowClean())
29+
.refernce(WeakReference.class)
30+
.build();
2931
}
3032

3133
@After

0 commit comments

Comments
 (0)