@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 VisibilityChecker<?> findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker) { JsonAutoDetect ann = ac.getAnnotation(JsonAutoDetect.class); return (ann == null) ? checker : checker.with(ann); }
@Override public String[] findPropertiesToIgnore(AnnotatedClass ac) { JsonIgnoreProperties ignore = ac.getAnnotation(JsonIgnoreProperties.class); return (ignore == null) ? null : ignore.value(); }
@Override public Boolean findCachability(AnnotatedClass ac) { JsonCachable ann = ac.getAnnotation(JsonCachable.class); if (ann == null) { return null; } return ann.value() ? Boolean.TRUE : Boolean.FALSE; }
@Override public String findRootName(AnnotatedClass ac) { JsonRootName ann = ac.getAnnotation(JsonRootName.class); return (ann == null) ? null : ann.value(); }
@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 String findTypeName(AnnotatedClass ac) { JsonTypeName tn = ac.getAnnotation(JsonTypeName.class); return (tn == null) ? null : tn.value(); }
@Override public Boolean findSerializationSortAlphabetically(AnnotatedClass ac) { JsonPropertyOrder order = ac.getAnnotation(JsonPropertyOrder.class); return (order == null) ? null : order.alphabetic(); }
@Override public Object findFilterId(AnnotatedClass ac) { JsonFilter ann = ac.getAnnotation(JsonFilter.class); if (ann != null) { String id = ann.value(); // Empty String is same as not having annotation, to allow overrides if (id.length() > 0) { return id; } } return null; }
@Override public Boolean findCachability(AnnotatedClass ac) { JsonCachable ann = ac.getAnnotation(JsonCachable.class); if (ann == null) { return null; } return ann.value() ? Boolean.TRUE : Boolean.FALSE; }
@Override public Boolean isIgnorableType(AnnotatedClass ac) { JsonIgnoreType ignore = ac.getAnnotation(JsonIgnoreType.class); return (ignore == null) ? null : ignore.value(); }
@Override public String findTypeName(AnnotatedClass ac) { JsonTypeName tn = ac.getAnnotation(JsonTypeName.class); return (tn == null) ? null : tn.value(); }
@Override public Boolean findIgnoreUnknownProperties(AnnotatedClass ac) { JsonIgnoreProperties ignore = ac.getAnnotation(JsonIgnoreProperties.class); return (ignore == null) ? null : ignore.ignoreUnknown(); }
@Override public VisibilityChecker<?> findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker) { JsonAutoDetect ann = ac.getAnnotation(JsonAutoDetect.class); return (ann == null) ? checker : checker.with(ann); }
@Override public Boolean findSerializationSortAlphabetically(AnnotatedClass ac) { JsonPropertyOrder order = ac.getAnnotation(JsonPropertyOrder.class); return (order == null) ? null : order.alphabetic(); }
@Override public String findRootName(AnnotatedClass ac) { JsonRootName ann = ac.getAnnotation(JsonRootName.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(); }