com.fasterxml.jackson.databind.DatabindContext#constructSpecializedType ( )源码实例Demo

下面列出了com.fasterxml.jackson.databind.DatabindContext#constructSpecializedType ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: eventeum   文件: ParameterTypeIdResolver.java
@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);
}
 
源代码2 项目: hono   文件: CredentialTypeResolver.java
@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);
    }
}
 
源代码3 项目: tutorials   文件: TypeIdResolverStructure.java
@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);
}