@Override public PropertyName findRootName(AnnotatedClass ac) { ApiModel model = ac.getAnnotation(ApiModel.class); if (model != null) { return new PropertyName(model.value()); } else { return super.findRootName(ac); } } }
@Override public Boolean isIgnorableType(AnnotatedClass ac) { JsonIgnoreType ignore = ac.getAnnotation(JsonIgnoreType.class); return (ignore == null) ? null : ignore.value(); }
@Override public Object findNamingStrategy(AnnotatedClass ac) { RosettaNaming ann = ac.getAnnotation(RosettaNaming.class); return ann == null ? null : ann.value(); }
@Override public String findRootName(AnnotatedClass ac) { JsonRootName ann = ac.getAnnotation(JsonRootName.class); return (ann == null) ? null : ann.value(); }
@Override public VisibilityChecker<?> findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker) { JsonAutoDetect ann = ac.getAnnotation(JsonAutoDetect.class); return (ann == null) ? checker : checker.with(ann); }
@Override public Object findNamingStrategy(AnnotatedClass ac) { JsonNaming ann = ac.getAnnotation(JsonNaming.class); return (ann == null) ? null : ann.value(); }
@Override public String[] findSerializationPropertyOrder(AnnotatedClass ac) { JsonPropertyOrder order = ac.getAnnotation(JsonPropertyOrder.class); return (order == null) ? null : order.value(); }
@Override public Object findValueInstantiator(AnnotatedClass ac) { JsonValueInstantiator ann = ac.getAnnotation(JsonValueInstantiator.class); // no 'null' marker yet, so: return (ann == null) ? null : ann.value(); }
@Override public String findTypeName(AnnotatedClass ac) { JsonTypeName tn = ac.getAnnotation(JsonTypeName.class); return (tn == null) ? null : tn.value(); }
@Override public String[] findSerializationPropertyOrder(AnnotatedClass ac) { JsonPropertyOrder order = ac.getAnnotation(JsonPropertyOrder.class); return (order == null) ? null : order.value(); }
@Override public JsonPOJOBuilder.Value findPOJOBuilderConfig(AnnotatedClass ac) { JsonPOJOBuilder ann = ac.getAnnotation(JsonPOJOBuilder.class); return (ann == null) ? null : new JsonPOJOBuilder.Value(ann); }
@Override public Boolean findSerializationSortAlphabetically(AnnotatedClass ac) { JsonPropertyOrder order = ac.getAnnotation(JsonPropertyOrder.class); return (order == null) ? null : order.alphabetic(); }
@Override public Boolean findIgnoreUnknownProperties(AnnotatedClass ac) { JsonIgnoreProperties ignore = ac.getAnnotation(JsonIgnoreProperties.class); return (ignore == null) ? null : ignore.ignoreUnknown(); }
@Override public Boolean isIgnorableType(AnnotatedClass ac) { JsonIgnoreType ignore = ac.getAnnotation(JsonIgnoreType.class); return (ignore == null) ? null : ignore.value(); }
@Override public Boolean findIgnoreUnknownProperties(AnnotatedClass ac) { JsonIgnoreProperties ignore = ac.getAnnotation(JsonIgnoreProperties.class); return (ignore == null) ? null : ignore.ignoreUnknown(); }
@Override public Object findValueInstantiator(AnnotatedClass ac) { JsonValueInstantiator ann = ac.getAnnotation(JsonValueInstantiator.class); // no 'null' marker yet, so: return (ann == null) ? null : ann.value(); }
@Override public JsonPOJOBuilder.Value findPOJOBuilderConfig(AnnotatedClass ac) { JsonPOJOBuilder ann = ac.getAnnotation(JsonPOJOBuilder.class); return (ann == null) ? null : new JsonPOJOBuilder.Value(ann); }
@Override public Class<?> findPOJOBuilder(AnnotatedClass ac) { JsonDeserialize ann = ac.getAnnotation(JsonDeserialize.class); return ((ann == null) || (ann.builder() == NoClass.class)) ? null : ann.builder(); }
@Override public PropertyName findRootName(AnnotatedClass ac) { JsonRootName ann = ac.getAnnotation(JsonRootName.class); if (ann == null) { return null; } return new PropertyName(ann.value()); }
@Override public Class<?> findPOJOBuilder(AnnotatedClass ac) { JsonDeserialize ann = ac.getAnnotation(JsonDeserialize.class); return ((ann == null) || (ann.builder() == NoClass.class)) ? null : ann.builder(); }