/**
* Checks if the given adapter is applicable to the declared property type.
*/
private boolean isApplicable(XmlJavaTypeAdapter jta, T declaredType) {
if (jta == null)
return false;
T type = reader().getClassValue(jta, "type");
if (declaredType.equals(type))
return true; // for types explicitly marked in
// XmlJavaTypeAdapter.type()
T ad = reader().getClassValue(jta, "value");
T ba = nav().getBaseClass(ad, nav().asDecl(XmlAdapter.class));
if (!nav().isParameterizedType(ba))
return true; // can't check type applicability. assume Object, which
// means applicable to any.
T inMemType = nav().getTypeArgument(ba, 1);
return nav().isSubClassOf(declaredType, inMemType);
}
PropertyInfoImpl.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:cxf-plus
作者:
评论列表
文章目录