public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final Object result = instantiateNewInstance(context); while (reader.hasMoreChildren()) { reader.moveDown(); String propertyName = mapper.realMember(result.getClass(), reader .getNodeName()); boolean propertyExistsInClass = beanProvider.propertyDefinedInClass( propertyName, result.getClass()); if (propertyExistsInClass) { Class<?> type = determineType(reader, result, propertyName); Object value = context.convertAnother(result, type); beanProvider.writeProperty(result, propertyName, value); } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) { throw new ConversionException("Property '" + propertyName + "' not defined in class " + result.getClass().getName()); } reader.moveUp(); } return result; }
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final Object result = instantiateNewInstance(context); while (reader.hasMoreChildren()) { reader.moveDown(); String propertyName = mapper.realMember(result.getClass(), reader .getNodeName()); boolean propertyExistsInClass = beanProvider.propertyDefinedInClass( propertyName, result.getClass()); if (propertyExistsInClass) { Class<?> type = determineType(reader, result, propertyName); Object value = context.convertAnother(result, type); beanProvider.writeProperty(result, propertyName, value); } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) { throw new ConversionException("Property '" + propertyName + "' not defined in class " + result.getClass().getName()); } reader.moveUp(); } return result; }
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final Object result = instantiateNewInstance(context); while (reader.hasMoreChildren()) { reader.moveDown(); String propertyName = mapper.realMember(result.getClass(), reader .getNodeName()); boolean propertyExistsInClass = beanProvider.propertyDefinedInClass( propertyName, result.getClass()); if (propertyExistsInClass) { Class<?> type = determineType(reader, result, propertyName); Object value = context.convertAnother(result, type); beanProvider.writeProperty(result, propertyName, value); } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) { throw new ConversionException("Property '" + propertyName + "' not defined in class " + result.getClass().getName()); } reader.moveUp(); } return result; }
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final Object result = instantiateNewInstance(context); while (reader.hasMoreChildren()) { reader.moveDown(); String propertyName = mapper.realMember(result.getClass(), reader .getNodeName()); boolean propertyExistsInClass = beanProvider.propertyDefinedInClass( propertyName, result.getClass()); if (propertyExistsInClass) { Class<?> type = determineType(reader, result, propertyName); Object value = context.convertAnother(result, type); beanProvider.writeProperty(result, propertyName, value); } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) { throw new ConversionException("Property '" + propertyName + "' not defined in class " + result.getClass().getName()); } reader.moveUp(); } return result; }
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { final Object result = instantiateNewInstance(context); while (reader.hasMoreChildren()) { reader.moveDown(); String propertyName = mapper.realMember(result.getClass(), reader .getNodeName()); boolean propertyExistsInClass = beanProvider.propertyDefinedInClass( propertyName, result.getClass()); if (propertyExistsInClass) { Class<?> type = determineType(reader, result, propertyName); Object value = context.convertAnother(result, type); beanProvider.writeProperty(result, propertyName, value); } else if (mapper.shouldSerializeMember(result.getClass(), propertyName)) { throw new ConversionException("Property '" + propertyName + "' not defined in class " + result.getClass().getName()); } reader.moveUp(); } return result; }