JsonTypeInfo.As inclusion = info.include(); if (inclusion == JsonTypeInfo.As.EXTERNAL_PROPERTY && (ann instanceof AnnotatedClass)) { inclusion = JsonTypeInfo.As.PROPERTY;
public static Value from(JsonTypeInfo src) { if (src == null) { return null; } return construct(src.use(), src.include(), src.property(), src.defaultImpl(), src.visible()); }
public JsonTypeInfo.As getTypeIdInclusion() { JsonTypeInfo.As inclusion = JsonTypeInfo.As.PROPERTY; JsonTypeInfo typeInfo = getAnnotation(JsonTypeInfo.class); if (typeInfo != null) { inclusion = typeInfo.include(); } return inclusion; }
public JsonTypeInfo.As getTypeIdInclusion() { JsonTypeInfo.As inclusion = JsonTypeInfo.As.PROPERTY; JsonTypeInfo typeInfo = getAnnotation(JsonTypeInfo.class); if (typeInfo != null) { inclusion = typeInfo.include(); } return inclusion; }
private static boolean isSupported(JsonTypeInfo jsonTypeInfo) { return jsonTypeInfo != null && jsonTypeInfo.include() == JsonTypeInfo.As.PROPERTY && (jsonTypeInfo.use() == JsonTypeInfo.Id.NAME || jsonTypeInfo.use() == JsonTypeInfo.Id.CLASS); }
private void saveType(String path, T object, KeyValueStorage storage) { Class<?> clazz = object.getClass(); String name = PROP_TYPE; String value = clazz.getName(); JsonTypeInfo typeInfo = AnnotationUtils.findAnnotation(clazz, JsonTypeInfo.class); if (typeInfo != null && !clazz.equals(typeInfo.defaultImpl())) { JsonTypeInfo.As include = typeInfo.include(); if(include != JsonTypeInfo.As.PROPERTY && include != JsonTypeInfo.As.EXTERNAL_PROPERTY /* it for capability with jackson oddities */) { throw new IllegalArgumentException("On " + clazz + " mapping support only " + JsonTypeInfo.As.PROPERTY + " but find: " + include); } name = getPropertyName(typeInfo); value = getJsonType(clazz, typeInfo); } storage.set(KvUtils.join(path, name), value); }
public static String getTypeInfoPropertyValue(JsonTypeInfo typeInfo) { if (typeInfo.include() == JsonTypeInfo.As.PROPERTY) { if (typeInfo.property() == null || "".equals(typeInfo.property())) { return typeInfo.use().getDefaultPropertyName(); } } return typeInfo.property(); }
public static String getTypeInfoPropertyValue(JsonTypeInfo typeInfo) { if (typeInfo.include() == JsonTypeInfo.As.PROPERTY) { if (typeInfo.property() == null || "".equals(typeInfo.property())) { return typeInfo.use().getDefaultPropertyName(); } } return typeInfo.property(); }
final JsonSubTypes jsonSubTypes = beanClass.getAnnotation(JsonSubTypes.class); final JsonTypeInfo jsonTypeInfo = beanClass.getAnnotation(JsonTypeInfo.class); if (jsonSubTypes != null && jsonTypeInfo != null && jsonTypeInfo.include() == JsonTypeInfo.As.PROPERTY) { final String propertyName = jsonTypeInfo.property(); for (JsonSubTypes.Type subType : jsonSubTypes.value()) {
defaultImplClass = typeInfo.defaultImpl(); JsonTypeInfo.Id use = typeInfo.use(); JsonTypeInfo.As include = typeInfo.include();
As include = jsonTypeInfo.get().include(); String propertyName = jsonTypeInfo.get().property().isEmpty() ? jsonTypeInfo.get().use().getDefaultPropertyName() : jsonTypeInfo .get().property();
JsonTypeInfo.As inclusion = info.include(); if (inclusion == JsonTypeInfo.As.EXTERNAL_PROPERTY && (ann instanceof AnnotatedClass)) { inclusion = JsonTypeInfo.As.PROPERTY;
JsonTypeInfo.As inclusion = info.include(); if (inclusion == JsonTypeInfo.As.EXTERNAL_PROPERTY && (ann instanceof AnnotatedClass)) { inclusion = JsonTypeInfo.As.PROPERTY;
JsonTypeInfo.As inclusion = info.include(); if (inclusion == JsonTypeInfo.As.EXTERNAL_PROPERTY && (ann instanceof AnnotatedClass)) { inclusion = JsonTypeInfo.As.PROPERTY;
JsonTypeInfo.As inclusion = info.include(); if (inclusion == JsonTypeInfo.As.EXTERNAL_PROPERTY && (ann instanceof AnnotatedClass)) { inclusion = JsonTypeInfo.As.PROPERTY;
JsonTypeInfo.As inclusion = info.include(); if (inclusion == JsonTypeInfo.As.EXTERNAL_PROPERTY && (ann instanceof AnnotatedClass)) { inclusion = JsonTypeInfo.As.PROPERTY;
JsonTypeInfo.As inclusion = info.include(); if (inclusion == JsonTypeInfo.As.EXTERNAL_PROPERTY && (ann instanceof AnnotatedClass)) { inclusion = JsonTypeInfo.As.PROPERTY;