final Method m = getMethod("set" + Character.toUpperCase(key.charAt(0)) + (key.length() > 1 ? key.substring(1) : ""), clazz, toType(entry.getValue().getType())); boolean skip = false; if (m != null) {
final Method m = getMethod("set" + Character.toUpperCase(key.charAt(0)) + (key.length() > 1 ? key.substring(1) : ""), clazz, toType(entry.getValue().getType())); boolean skip = false; if (m != null) {
private void addSetterIfNeeded(final Map<String, Setter> setters, final String key, final AccessMode.Writer value, final boolean copyDate, final Class<?> rootClass) { final JohnzonIgnore writeIgnore = value.getAnnotation(JohnzonIgnore.class); if (writeIgnore == null || writeIgnore.minVersion() >= 0) { if (key.equals("metaClass")) { return; } final Type param = value.getType(); final Class<?> returnType = Class.class.isInstance(param) ? Class.class.cast(param) : null; final Setter setter = new Setter( value, isPrimitive(param), returnType != null && returnType.isArray(), resolve(param, rootClass), findConverter(copyDate, value), value.findObjectConverterReader(), writeIgnore != null ? writeIgnore.minVersion() : -1); setters.put(key, setter); } }
final BiConsumer<Object, Object> writer; if (isOptional(initialWriter)) { type = ParameterizedType.class.cast(initialWriter.getType()).getActualTypeArguments()[0]; writer = (i, val) -> finalWriter.write(i, Optional.ofNullable(val)); } else if (OptionalInt.class == initialWriter.getType()) { type = int.class; writer = (i, val) -> finalWriter.write(i, OptionalInt.of(Number.class.cast(val).intValue())); } else if (OptionalLong.class == initialWriter.getType()) { type = long.class; writer = (i, val) -> finalWriter.write(i, OptionalLong.of(Number.class.cast(val).longValue())); } else if (OptionalDouble.class == initialWriter.getType()) { type = double.class; writer = (i, val) -> finalWriter.write(i, OptionalDouble.of(Number.class.cast(val).doubleValue())); } else { type = initialWriter.getType(); writer = finalWriter::write;
final BiConsumer<Object, Object> writer; if (isOptional(initialWriter)) { type = ParameterizedType.class.cast(initialWriter.getType()).getActualTypeArguments()[0]; writer = (i, val) -> finalWriter.write(i, Optional.ofNullable(val)); } else if (OptionalInt.class == initialWriter.getType()) { type = int.class; writer = (i, val) -> finalWriter.write(i, OptionalInt.of(Number.class.cast(val).intValue())); } else if (OptionalLong.class == initialWriter.getType()) { type = long.class; writer = (i, val) -> finalWriter.write(i, OptionalLong.of(Number.class.cast(val).longValue())); } else if (OptionalDouble.class == initialWriter.getType()) { type = double.class; writer = (i, val) -> finalWriter.write(i, OptionalDouble.of(Number.class.cast(val).doubleValue())); } else { type = initialWriter.getType(); writer = finalWriter::write;
if (matches(writer.getType(), adapter)) { theConverter = adapter; } else {
if (matches(writer.getType(), adapter)) { theConverter = adapter; } else {
private void addSetterIfNeeded(final Map<String, Setter> setters, final String key, final AccessMode.Writer value, final boolean copyDate, final Class<?> rootClass) { final JohnzonIgnore writeIgnore = value.getAnnotation(JohnzonIgnore.class); if (writeIgnore == null || writeIgnore.minVersion() >= 0) { if (key.equals("metaClass")) { return; } final Type param = value.getType(); final Class<?> returnType = Class.class.isInstance(param) ? Class.class.cast(param) : null; final Setter setter = new Setter( value, isPrimitive(param), returnType != null && returnType.isArray(), resolve(param, rootClass), findConverter(copyDate, value), value.findObjectConverterReader(), writeIgnore != null ? writeIgnore.minVersion() : -1); setters.put(key, setter); } }