下面列出了com.fasterxml.jackson.databind.DatabindContext#constructSpecializedType ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public JavaType typeFromId(DatabindContext context, String id) {
Class<?> subType = null;
if (id.endsWith("[]")) {
subType = ArrayParameter.class;
} else if (id.startsWith("byte") || id.equals("string") || id.equals("address")) {
subType = StringParameter.class;
} else if (id.startsWith("uint") || id.startsWith("int") || id.startsWith("bool")) {
subType = NumberParameter.class;
}
return context.constructSpecializedType(superType, subType);
}
@Override
public JavaType typeFromId(final DatabindContext context, final String id) {
switch (id) {
case PasswordCredential.TYPE:
return context.constructSpecializedType(this.baseType, PasswordCredential.class);
case PskCredential.TYPE:
return context.constructSpecializedType(this.baseType, PskCredential.class);
case X509CertificateCredential.TYPE:
return context.constructSpecializedType(this.baseType, X509CertificateCredential.class);
default:
return context.constructSpecializedType(this.baseType, GenericCredential.class);
}
}
@Override
public JavaType typeFromId(DatabindContext context, String id) {
Class<?> subType = null;
switch (id) {
case "bean1":
subType = FirstBean.class;
break;
case "bean2":
subType = LastBean.class;
}
return context.constructSpecializedType(superType, subType);
}