Skip to content

Commit 393cf82

Browse files
committed
refactor: 优化对拓展实体支持
1 parent 4ba1d7c commit 393cf82

File tree

1 file changed

+38
-3
lines changed
  • hsweb-easy-orm-core/src/main/java/org/hswebframework/ezorm/core

1 file changed

+38
-3
lines changed

hsweb-easy-orm-core/src/main/java/org/hswebframework/ezorm/core/Extensible.java

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,55 @@ default Object getExtension(String property) {
4141
@JsonAnySetter
4242
void setExtension(String property, Object value);
4343

44+
default void setExtension(String property, int value) {
45+
setExtension(property, (Object) value);
46+
}
47+
48+
default void setExtension(String property, long value) {
49+
setExtension(property, (Object) value);
50+
}
51+
52+
default void setExtension(String property, double value) {
53+
setExtension(property, (Object) value);
54+
}
55+
56+
default void setExtension(String property, float value) {
57+
setExtension(property, (Object) value);
58+
}
59+
60+
default void setExtension(String property, boolean value) {
61+
setExtension(property, (Object) value);
62+
}
63+
64+
default void setExtension(String property, byte value) {
65+
setExtension(property, (Object) value);
66+
}
67+
68+
default void setExtension(String property, char value) {
69+
setExtension(property, (Object) value);
70+
}
71+
72+
default void setExtension(String property, short value) {
73+
setExtension(property, (Object) value);
74+
}
75+
76+
4477
/**
4578
* 方法引用方式设置扩展属性
79+
*
4680
* @param property 属性名
47-
* @param value 属性值
48-
* @param <T> 属性值类型
81+
* @param value 属性值
82+
* @param <T> 属性值类型
4983
*/
5084
default <T> void setExtension(StaticMethodReferenceColumn<T> property, T value) {
5185
setExtension(property.getColumn(), value);
5286
}
5387

5488
/**
5589
* 方法引用方式设置扩展属性
90+
*
5691
* @param property 属性名
57-
* @param <T> 属性值类型
92+
* @param <T> 属性值类型
5893
*/
5994
default <T> void setExtension(MethodReferenceColumn<T> property) {
6095
setExtension(property.getColumn(), property.get());

0 commit comments

Comments
 (0)