Skip to content

Commit c76e4b7

Browse files
committed
fix long 2 integer
1 parent ceca7c7 commit c76e4b7

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

brief-helper/src/main/java/com/javaoffers/brief/modelhelper/convert/PrimitiveNumber2PrimitiveNumberConvert.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,11 @@ public Number convert(Number number) {
4242

4343
@Override
4444
public void register(Register register) {
45-
Class[] basePrimitiveClass = ModelConsistants.basePrimitiveClass;
45+
process(register, ModelConsistants.basePrimitiveClass);
46+
processBox(register, ModelConsistants.baseNumberClass);
47+
}
48+
49+
private static void process(Register register, Class[] basePrimitiveClass) {
4650
for (Class src : basePrimitiveClass) {
4751
for (Class des : basePrimitiveClass) {
4852
try {
@@ -61,6 +65,25 @@ public void register(Register register) {
6165
}
6266
}
6367

68+
private static void processBox(Register register, Class[] baseBoxClass) {
69+
for (Class src : baseBoxClass) {
70+
for (Class des : baseBoxClass) {
71+
try {
72+
ConverDescriptor descriptor = new ConverDescriptor(src, des);
73+
final PrimitiveNumber2PrimitiveNumberConvert n2n = new PrimitiveNumber2PrimitiveNumberConvert();
74+
n2n.setDescriptor(descriptor);
75+
Method method = Number.class.getDeclaredMethod(ModelConsistants.numberPrimitivesMapping.get(des) + "Value");
76+
n2n.setConvertMethod(method);
77+
method.setAccessible(true);
78+
register.registerConvert(descriptor, n2n);
79+
} catch (Exception e) {
80+
e.printStackTrace();
81+
}
82+
83+
}
84+
}
85+
}
86+
6487
public void setDescriptor(ConverDescriptor descriptor) {
6588
this.descriptor = descriptor;
6689
}

brief-helper/src/main/java/com/javaoffers/brief/modelhelper/core/ConvertDelegate.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ public T convert(Object srcValue){
4343
T desObject = null;
4444
try {
4545
ConvertRegisterSelectorDelegate.processingConvertClass.set(orgDes);
46-
desObject = (T) convert.convert(srcUpgrade.cast(srcValue));
46+
desObject = (T) convert.convert(srcValue);
47+
4748
}catch (Exception e){
4849
//重新选择转换
4950
ConvertDelegate<?> convertDelegate = choseConverter.choseConverter(orgDes, srcValue);

0 commit comments

Comments
 (0)