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); } }
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); } }
@Override public ObjectConverter.Reader<?> findObjectConverterReader() { for (final AccessMode.Writer w : delegates) { final ObjectConverter.Reader<?> objectConverter = w.findObjectConverterReader(); if (objectConverter != null) { return objectConverter; } } return null; }
@Override public ObjectConverter.Reader<?> findObjectConverterReader() { final ObjectConverter.Reader<?> objectConverter = type2.findObjectConverterReader(); return objectConverter == null ? type1.findObjectConverterReader() : objectConverter; } }
@Override public ObjectConverter.Reader<?> findObjectConverterReader() { final ObjectConverter.Reader<?> objectConverter = type2.findObjectConverterReader(); return objectConverter == null ? type1.findObjectConverterReader() : objectConverter; } }
@Override public ObjectConverter.Reader<?> findObjectConverterReader() { for (final AccessMode.Writer w : delegates) { final ObjectConverter.Reader<?> objectConverter = w.findObjectConverterReader(); if (objectConverter != null) { return objectConverter; } } return null; }