@Override public PropertyName findNameForSerialization(Annotated a) { boolean useDefault = false; JsonGetter jg = _findAnnotation(a, JsonGetter.class); if (jg != null) { String s = jg.value(); // 04-May-2018, tatu: Should allow for "nameless" `@JsonGetter` too if (!s.isEmpty()) { return PropertyName.construct(s); } useDefault = true; } JsonProperty pann = _findAnnotation(a, JsonProperty.class); if (pann != null) { return PropertyName.construct(pann.value()); } if (useDefault || _hasOneOf(a, ANNOTATIONS_TO_INFER_SER)) { return PropertyName.USE_DEFAULT; } return null; }
public static String propertyName(Method method) { Optional<JsonGetter> jsonGetterAnnotation = getterAnnotation(method); if (jsonGetterAnnotation.isPresent() && !isNullOrEmpty(jsonGetterAnnotation.get().value())) { return jsonGetterAnnotation.get().value(); } Optional<JsonSetter> jsonSetterAnnotation = setterAnnotation(method); if (jsonSetterAnnotation.isPresent() && !isNullOrEmpty(jsonSetterAnnotation.get().value())) { return jsonSetterAnnotation.get().value(); } Matcher matcher = getter.matcher(method.getName()); if (matcher.find()) { return toCamelCase(matcher.group(1)); } matcher = isGetter.matcher(method.getName()); if (matcher.find()) { return toCamelCase(matcher.group(1)); } matcher = setter.matcher(method.getName()); if (matcher.find()) { return toCamelCase(matcher.group(1)); } return ""; }
public static String propertyName(Method method) { Optional<JsonGetter> jsonGetterAnnotation = getterAnnotation(method); if (jsonGetterAnnotation.isPresent() && !isNullOrEmpty(jsonGetterAnnotation.get().value())){ return jsonGetterAnnotation.get().value(); } Optional<JsonSetter> jsonSetterAnnotation = setterAnnotation(method); if (jsonSetterAnnotation.isPresent() && !isNullOrEmpty(jsonSetterAnnotation.get().value())) { return jsonSetterAnnotation.get().value(); } Matcher matcher = getter.matcher(method.getName()); if (matcher.find()) { return toCamelCase(matcher.group(1)); } matcher = isGetter.matcher(method.getName()); if (matcher.find()) { return toCamelCase(matcher.group(1)); } matcher = setter.matcher(method.getName()); if (matcher.find()) { return toCamelCase(matcher.group(1)); } return ""; } }
@Override public PropertyName findNameForSerialization(Annotated a) { String name = null; JsonGetter jg = _findAnnotation(a, JsonGetter.class); if (jg != null) { name = jg.value(); } else { JsonProperty pann = _findAnnotation(a, JsonProperty.class); if (pann != null) { name = pann.value(); } else if (_hasAnnotation(a, JsonSerialize.class) || _hasAnnotation(a, JsonView.class)) { name = ""; } else { return null; } } if (name.length() == 0) { // empty String means 'default' return PropertyName.USE_DEFAULT; } return new PropertyName(name); }
@Override public PropertyName findNameForSerialization(Annotated a) { String name = null; JsonGetter jg = _findAnnotation(a, JsonGetter.class); if (jg != null) { name = jg.value(); } else { JsonProperty pann = _findAnnotation(a, JsonProperty.class); if (pann != null) { name = pann.value(); } else if (_hasAnnotation(a, JsonSerialize.class) || _hasAnnotation(a, JsonView.class)) { name = ""; } else { return null; } } if (name.length() == 0) { // empty String means 'default' return PropertyName.USE_DEFAULT; } return new PropertyName(name); }
@Override public PropertyName findNameForSerialization(Annotated a) { boolean useDefault = false; JsonGetter jg = _findAnnotation(a, JsonGetter.class); if (jg != null) { String s = jg.value(); // 04-May-2018, tatu: Should allow for "nameless" `@JsonGetter` too if (!s.isEmpty()) { return PropertyName.construct(s); } useDefault = true; } JsonProperty pann = _findAnnotation(a, JsonProperty.class); if (pann != null) { return PropertyName.construct(pann.value()); } if (useDefault || _hasOneOf(a, ANNOTATIONS_TO_INFER_SER)) { return PropertyName.USE_DEFAULT; } return null; }
@Override public String findSerializationName(AnnotatedMethod am) { // @JsonGetter is most specific, has precedence JsonGetter ann = am.getAnnotation(JsonGetter.class); if (ann != null) { return ann.value(); } JsonProperty pann = am.getAnnotation(JsonProperty.class); if (pann != null) { return pann.value(); } /* 22-May-2009, tatu: And finally, JsonSerialize implies * that there is a property, although doesn't define name */ // 09-Apr-2010, tatu: Ditto for JsonView if (am.hasAnnotation(JsonSerialize.class) || am.hasAnnotation(JsonView.class)) { return ""; } return null; }
@Override public String findSerializationName(AnnotatedMethod am) { // @JsonGetter is most specific, has precedence JsonGetter ann = am.getAnnotation(JsonGetter.class); if (ann != null) { return ann.value(); } JsonProperty pann = am.getAnnotation(JsonProperty.class); if (pann != null) { return pann.value(); } /* 22-May-2009, tatu: And finally, JsonSerialize implies * that there is a property, although doesn't define name */ // 09-Apr-2010, tatu: Ditto for JsonView if (am.hasAnnotation(JsonSerialize.class) || am.hasAnnotation(JsonView.class)) { return ""; } return null; }
@Override public PropertyName findNameForSerialization(Annotated a) { JsonGetter jg = _findAnnotation(a, JsonGetter.class); if (jg != null) { return PropertyName.construct(jg.value()); } JsonProperty pann = _findAnnotation(a, JsonProperty.class); if (pann != null) { return PropertyName.construct(pann.value()); } if (_hasOneOf(a, ANNOTATIONS_TO_INFER_SER)) { return PropertyName.USE_DEFAULT; } return null; }
propertyName = getterInfo.value();
propertyName = getterInfo.value();