final XmlElementWrapper wrapper = getter.reader.getAnnotation(XmlElementWrapper.class); if (wrapper != null) { final String name = wrapper.name();
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); } }
for (final Reader w : methodReaders.values()) { if (MethodAccessMode.MethodDecoratedType.class.cast(w).getMethod().equals(m)) { if (w.getAnnotation(JohnzonProperty.class) != null || w.getAnnotation(JohnzonIgnore.class) != null) { skip = true; for (final Reader w : fieldsReaders.values()) { if (FieldAccessMode.FieldDecoratedType.class.cast(w).getField().equals(f)) { if (w.getAnnotation(JohnzonProperty.class) != null || w.getAnnotation(JohnzonIgnore.class) != null) { skip = true;
for (final Map.Entry<String, Reader> entry : readers.entrySet()) { final Reader initialReader = entry.getValue(); if (isTransient(initialReader, visibility) || initialReader.getAnnotation(JohnzonAny.class) != null) { continue; final JsonbProperty property = initialReader.getAnnotation(JsonbProperty.class); final JsonbNillable nillable = initialReader.getClassOrPackageAnnotation(JsonbNillable.class); final boolean isNillable = nillable != null || (property != null && property.nillable());
for (final Map.Entry<String, Reader> entry : readers.entrySet()) { final Reader initialReader = entry.getValue(); if (isTransient(initialReader, visibility) || initialReader.getAnnotation(JohnzonAny.class) != null) { continue; final JsonbProperty property = initialReader.getAnnotation(JsonbProperty.class); final JsonbNillable nillable = initialReader.getClassOrPackageAnnotation(JsonbNillable.class); final boolean isNillable = nillable != null || (property != null && property.nillable());
final JohnzonConverter converter = getter.reader.getAnnotation(JohnzonConverter.class); try { generator.write(
for (final Reader w : methodReaders.values()) { if (MethodAccessMode.MethodDecoratedType.class.cast(w).getMethod().equals(m)) { if (w.getAnnotation(JohnzonProperty.class) != null || w.getAnnotation(JohnzonIgnore.class) != null) { skip = true; for (final Reader w : fieldsReaders.values()) { if (FieldAccessMode.FieldDecoratedType.class.cast(w).getField().equals(f)) { if (w.getAnnotation(JohnzonProperty.class) != null || w.getAnnotation(JohnzonIgnore.class) != null) { skip = true;
private String findKeyForField(String key, Mappings.Getter getter, Class<?> componentType) { String k = null; final XmlElement xmlElt = getter.reader.getAnnotation(XmlElement.class); if (xmlElt != null && !Jaxbs.isDefault(xmlElt.name())) { k = xmlElt.name(); } final XmlElements xmlElts = getter.reader.getAnnotation(XmlElements.class); if (xmlElts != null) { for (final XmlElement xml : xmlElts.value()) { if (xml.type() == componentType && !Jaxbs.isDefault(xml.name())) { k = xml.name(); } } } if (k == null) { if (MethodAccessMode.MethodReader.class.isInstance(getter)) { k = Introspector.decapitalize(Method.class.cast(Reflections.get(MethodAccessMode.MethodReader.class.cast(getter), "method")).getName().replaceFirst("get", " ")); } else if (FieldAccessMode.FieldReader.class.isInstance(getter)) { k = Introspector.decapitalize(Field.class.cast(Reflections.get(FieldAccessMode.FieldReader.class.cast(getter), "field")).getName()); } else { k = key; } } return k; }
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 boolean shouldSkipElementGeneration(final Mappings.Getter getter) { return getter.reader.getAnnotation(XmlTransient.class) != null; }
@Override public <T extends Annotation> T getAnnotation(final Class<T> clazz) { return finalReader.getAnnotation(clazz); }
@Override public <T extends Annotation> T getAnnotation(final Class<T> clazz) { return finalReader.getAnnotation(clazz); }