private void addGetterIfNeeded(final Map<String, Getter> getters, final String key, final AccessMode.Reader value, final boolean copyDate, final Class<?> rootClass) { final JohnzonIgnore readIgnore = value.getAnnotation(JohnzonIgnore.class); final JohnzonIgnoreNested ignoreNested = value.getAnnotation(JohnzonIgnoreNested.class); if (readIgnore == null || readIgnore.minVersion() >= 0) { final Class<?> returnType = Class.class.isInstance(value.getType()) ? Class.class.cast(value.getType()) : null; final ParameterizedType pt = ParameterizedType.class.isInstance(value.getType()) ? ParameterizedType.class.cast(value.getType()) : null; final Getter getter = new Getter(value, returnType == Object.class, isPrimitive(returnType), returnType != null && returnType.isArray(), (pt != null && Collection.class.isAssignableFrom(Class.class.cast(pt.getRawType()))) || (returnType != null && Collection.class.isAssignableFrom(returnType)), (pt != null && Map.class.isAssignableFrom(Class.class.cast(pt.getRawType()))) || (returnType != null && Map.class.isAssignableFrom(returnType)), findConverter(copyDate, value), value.findObjectConverterWriter(), readIgnore != null ? readIgnore.minVersion() : -1, ignoreNested != null ? ignoreNested.properties() : null); getters.put(key, getter); } }
private void addGetterIfNeeded(final Map<String, Getter> getters, final String key, final AccessMode.Reader value, final boolean copyDate, final Class<?> rootClass) { final JohnzonIgnore readIgnore = value.getAnnotation(JohnzonIgnore.class); final JohnzonIgnoreNested ignoreNested = value.getAnnotation(JohnzonIgnoreNested.class); if (readIgnore == null || readIgnore.minVersion() >= 0) { final Class<?> returnType = Class.class.isInstance(value.getType()) ? Class.class.cast(value.getType()) : null; final ParameterizedType pt = ParameterizedType.class.isInstance(value.getType()) ? ParameterizedType.class.cast(value.getType()) : null; final Getter getter = new Getter(value, returnType == Object.class, isPrimitive(returnType), returnType != null && returnType.isArray(), (pt != null && Collection.class.isAssignableFrom(Class.class.cast(pt.getRawType()))) || (returnType != null && Collection.class.isAssignableFrom(returnType)), (pt != null && Map.class.isAssignableFrom(Class.class.cast(pt.getRawType()))) || (returnType != null && Map.class.isAssignableFrom(returnType)), findConverter(copyDate, value), value.findObjectConverterWriter(), readIgnore != null ? readIgnore.minVersion() : -1, ignoreNested != null ? ignoreNested.properties() : null); getters.put(key, getter); } }
@Override public ObjectConverter.Writer<?> findObjectConverterWriter() { final ObjectConverter.Writer<?> objectConverter = type2.findObjectConverterWriter(); return objectConverter == null ? type1.findObjectConverterWriter() : objectConverter; } }
@Override public ObjectConverter.Writer<?> findObjectConverterWriter() { for (final AccessMode.Reader w : delegates) { final ObjectConverter.Writer<?> objectConverter = w.findObjectConverterWriter(); if (objectConverter != null) { return objectConverter; } } return null; }
@Override public ObjectConverter.Writer<?> findObjectConverterWriter() { final ObjectConverter.Writer<?> objectConverter = type2.findObjectConverterWriter(); return objectConverter == null ? type1.findObjectConverterWriter() : objectConverter; } }
@Override public ObjectConverter.Writer<?> findObjectConverterWriter() { for (final AccessMode.Reader w : delegates) { final ObjectConverter.Writer<?> objectConverter = w.findObjectConverterWriter(); if (objectConverter != null) { return objectConverter; } } return null; }