Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
8c85e4a9
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8c85e4a9
编写于
8月 14, 2008
作者:
A
Andy Clement
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
will now throw exception if trying to cram a long into an int that will not fit
上级
d8320522
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
8 deletion
+14
-8
org.springframework.expression/src/main/java/org/springframework/expression/spel/standard/StandardTypeConverter.java
...ework/expression/spel/standard/StandardTypeConverter.java
+14
-8
未找到文件。
org.springframework.expression/src/main/java/org/springframework/expression/spel/standard/StandardTypeConverter.java
浏览文件 @
8c85e4a9
...
@@ -70,7 +70,8 @@ public class StandardTypeConverter implements TypeConverter {
...
@@ -70,7 +70,8 @@ public class StandardTypeConverter implements TypeConverter {
// TODO 3 Q In case of a loss in information with coercion to a narrower type, should we throw an exception?
// TODO 3 Q In case of a loss in information with coercion to a narrower type, should we throw an exception?
public
Object
convertValue
(
Object
value
,
Class
<?>
targetType
)
throws
SpelException
{
public
Object
convertValue
(
Object
value
,
Class
<?>
targetType
)
throws
SpelException
{
if
(
value
==
null
||
value
.
getClass
()==
targetType
)
return
value
;
if
(
value
==
null
||
value
.
getClass
()
==
targetType
)
return
value
;
Map
<
Class
<?>,
StandardIndividualTypeConverter
>
possibleConvertersToTheTargetType
=
converters
.
get
(
targetType
);
Map
<
Class
<?>,
StandardIndividualTypeConverter
>
possibleConvertersToTheTargetType
=
converters
.
get
(
targetType
);
if
(
possibleConvertersToTheTargetType
==
null
&&
targetType
.
isPrimitive
())
{
if
(
possibleConvertersToTheTargetType
==
null
&&
targetType
.
isPrimitive
())
{
if
(
targetType
==
Integer
.
TYPE
)
if
(
targetType
==
Integer
.
TYPE
)
...
@@ -95,12 +96,12 @@ public class StandardTypeConverter implements TypeConverter {
...
@@ -95,12 +96,12 @@ public class StandardTypeConverter implements TypeConverter {
StandardIndividualTypeConverter
aConverter
=
possibleConvertersToTheTargetType
.
get
(
value
.
getClass
());
StandardIndividualTypeConverter
aConverter
=
possibleConvertersToTheTargetType
.
get
(
value
.
getClass
());
if
(
aConverter
!=
null
)
{
if
(
aConverter
!=
null
)
{
try
{
try
{
result
=
aConverter
.
convert
(
value
);
result
=
aConverter
.
convert
(
value
);
}
catch
(
EvaluationException
ee
)
{
}
catch
(
EvaluationException
ee
)
{
if
(
ee
instanceof
SpelException
)
{
if
(
ee
instanceof
SpelException
)
{
throw
(
SpelException
)
ee
;
throw
(
SpelException
)
ee
;
}
else
{
}
else
{
throw
new
SpelException
(
SpelMessages
.
PROBLEM_DURING_TYPE_CONVERSION
,
ee
.
getMessage
());
throw
new
SpelException
(
SpelMessages
.
PROBLEM_DURING_TYPE_CONVERSION
,
ee
.
getMessage
());
}
}
}
}
}
}
...
@@ -265,9 +266,14 @@ public class StandardTypeConverter implements TypeConverter {
...
@@ -265,9 +266,14 @@ public class StandardTypeConverter implements TypeConverter {
public
Object
convert
(
Object
value
)
throws
SpelException
{
public
Object
convert
(
Object
value
)
throws
SpelException
{
if
(
value
instanceof
Integer
)
if
(
value
instanceof
Integer
)
return
((
Integer
)
value
).
intValue
();
return
((
Integer
)
value
).
intValue
();
else
if
(
value
instanceof
Long
)
else
if
(
value
instanceof
Long
)
{
return
((
Long
)
value
).
intValue
();
try
{
else
return
Integer
.
parseInt
(((
Long
)
value
).
toString
());
}
catch
(
NumberFormatException
nfe
)
{
throw
new
SpelException
(
SpelMessages
.
PROBLEM_DURING_TYPE_CONVERSION
,
"long value '"
+
value
+
"' cannot be represented as an int"
);
}
}
else
return
null
;
return
null
;
}
}
...
@@ -276,7 +282,7 @@ public class StandardTypeConverter implements TypeConverter {
...
@@ -276,7 +282,7 @@ public class StandardTypeConverter implements TypeConverter {
}
}
public
Class
<?>
getTo
()
{
public
Class
<?>
getTo
()
{
return
Integer
.
TYPE
;
return
Integer
.
class
;
}
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录