public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return delegate.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return getItemTypeForItemFieldNameMapper.getItemTypeForItemFieldName(definedIn, itemFieldName); }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = reader.getAttribute(mapper.aliasForAttribute("class")); Class fieldType = reflectionProvider.getFieldType(result, fieldName, definedInCls); if (classAttribute != null) { Class specifiedType = mapper.realClass(classAttribute); if(fieldType.isAssignableFrom(specifiedType)) // make sure that the specified type in XML is compatible with the field type. // this allows the code to evolve in more flexible way. return specifiedType; } if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { return mapper.realClass(reader.getNodeName()); } } else { return mapper.defaultImplementationOf(fieldType); } }
if (field == null) { Class itemType = mapper.getItemTypeForItemFieldName(fieldDeclaringClass, fieldName); if (itemType != null) { String classAttribute = HierarchicalStreams.readClassAttribute(
@Override public Class<?> getItemTypeForItemFieldName(final Class<?> definedIn, final String itemFieldName) { return getItemTypeForItemFieldNameMapper.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return getItemTypeForItemFieldNameMapper.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return wrapped.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return getItemTypeForItemFieldNameMapper.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return wrapped.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return wrapped.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return delegate.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return getItemTypeForItemFieldNameMapper.getItemTypeForItemFieldName(definedIn, itemFieldName); }
public Class getItemTypeForItemFieldName(Class definedIn, String itemFieldName) { return wrapped.getItemTypeForItemFieldName(definedIn, itemFieldName); }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = HierarchicalStreams.readClassAttribute(reader, mapper); if (classAttribute != null) { return mapper.realClass(classAttribute); } else if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { String originalNodeName = reader.getNodeName(); if (definedInCls == null) { for(definedInCls = result.getClass(); definedInCls != null; definedInCls = definedInCls.getSuperclass()) { if (!mapper.shouldSerializeMember(definedInCls, originalNodeName)) { return null; } } } return mapper.realClass(originalNodeName); } } else { return mapper.defaultImplementationOf(reflectionProvider.getFieldType(result, fieldName, definedInCls)); } }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = HierarchicalStreams.readClassAttribute(reader, mapper); if (classAttribute != null) { return mapper.realClass(classAttribute); } else if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { String originalNodeName = reader.getNodeName(); if (definedInCls == null) { for(definedInCls = result.getClass(); definedInCls != null; definedInCls = definedInCls.getSuperclass()) { if (!mapper.shouldSerializeMember(definedInCls, originalNodeName)) { return null; } } } return mapper.realClass(originalNodeName); } } else { return mapper.defaultImplementationOf(reflectionProvider.getFieldType(result, fieldName, definedInCls)); } }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = reader.getAttribute(mapper.aliasForAttribute("class")); Class fieldType = reflectionProvider.getFieldType(result, fieldName, definedInCls); if (classAttribute != null) { Class specifiedType = mapper.realClass(classAttribute); if(fieldType.isAssignableFrom(specifiedType)) // make sure that the specified type in XML is compatible with the field type. // this allows the code to evolve in more flexible way. return specifiedType; } if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { return mapper.realClass(reader.getNodeName()); } } else { return mapper.defaultImplementationOf(fieldType); } }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = reader.getAttribute(mapper.aliasForAttribute("class")); Class fieldType = reflectionProvider.getFieldType(result, fieldName, definedInCls); if (classAttribute != null) { Class specifiedType = mapper.realClass(classAttribute); if (fieldType.isAssignableFrom(specifiedType)) // make sure that the specified type in XML is compatible with the field type. // this allows the code to evolve in more flexible way. { return specifiedType; } } if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { return mapper.realClass(reader.getNodeName()); } } else { return mapper.defaultImplementationOf(fieldType); } }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = reader.getAttribute(mapper.aliasForAttribute("class")); Class fieldType = reflectionProvider.getFieldType(result, fieldName, definedInCls); if (classAttribute != null) { Class specifiedType = mapper.realClass(classAttribute); if(fieldType.isAssignableFrom(specifiedType)) // make sure that the specified type in XML is compatible with the field type. // this allows the code to evolve in more flexible way. return specifiedType; } if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { return mapper.realClass(reader.getNodeName()); } } else { return mapper.defaultImplementationOf(fieldType); } }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = reader.getAttribute(mapper.aliasForAttribute("class")); Class fieldType = reflectionProvider.getFieldType(result, fieldName, definedInCls); if (classAttribute != null) { Class specifiedType = mapper.realClass(classAttribute); if(fieldType.isAssignableFrom(specifiedType)) // make sure that the specified type in XML is compatible with the field type. // this allows the code to evolve in more flexible way. return specifiedType; } if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { return mapper.realClass(reader.getNodeName()); } } else { return mapper.defaultImplementationOf(fieldType); } }
private Class determineType(HierarchicalStreamReader reader, boolean validField, Object result, String fieldName, Class definedInCls) { String classAttribute = reader.getAttribute(mapper.aliasForAttribute("class")); Class fieldType = reflectionProvider.getFieldType(result, fieldName, definedInCls); if (classAttribute != null) { Class specifiedType = mapper.realClass(classAttribute); if(fieldType.isAssignableFrom(specifiedType)) // make sure that the specified type in XML is compatible with the field type. // this allows the code to evolve in more flexible way. return specifiedType; } if (!validField) { Class itemType = mapper.getItemTypeForItemFieldName(result.getClass(), fieldName); if (itemType != null) { return itemType; } else { return mapper.realClass(reader.getNodeName()); } } else { return mapper.defaultImplementationOf(fieldType); } }