public void visitSerializableProperties(Object object, Visitor visitor) { for (PropertyDescriptor property : getSerializableProperties(object)) { try { Method readMethod = property.getReadMethod(); String name = property.getName(); Class<?> definedIn = readMethod.getDeclaringClass(); if (visitor.shouldVisit(name, definedIn)) { Object value = readMethod.invoke(object); visitor.visit(name, property.getPropertyType(), definedIn, value); } } catch (IllegalArgumentException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (IllegalAccessException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (InvocationTargetException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } } }
public void visitSerializableProperties(Object object, Visitor visitor) { for (PropertyDescriptor property : getSerializableProperties(object)) { try { Method readMethod = property.getReadMethod(); String name = property.getName(); Class<?> definedIn = readMethod.getDeclaringClass(); if (visitor.shouldVisit(name, definedIn)) { Object value = readMethod.invoke(object); visitor.visit(name, property.getPropertyType(), definedIn, value); } } catch (IllegalArgumentException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (IllegalAccessException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (InvocationTargetException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } } }
public void visitSerializableProperties(Object object, Visitor visitor) { for (PropertyDescriptor property : getSerializableProperties(object)) { try { Method readMethod = property.getReadMethod(); String name = property.getName(); Class<?> definedIn = readMethod.getDeclaringClass(); if (visitor.shouldVisit(name, definedIn)) { Object value = readMethod.invoke(object); visitor.visit(name, property.getPropertyType(), definedIn, value); } } catch (IllegalArgumentException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (IllegalAccessException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (InvocationTargetException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } } }
public void visitSerializableProperties(Object object, Visitor visitor) { for (PropertyDescriptor property : getSerializableProperties(object)) { try { Method readMethod = property.getReadMethod(); String name = property.getName(); Class<?> definedIn = readMethod.getDeclaringClass(); if (visitor.shouldVisit(name, definedIn)) { Object value = readMethod.invoke(object); visitor.visit(name, property.getPropertyType(), definedIn, value); } } catch (IllegalArgumentException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (IllegalAccessException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (InvocationTargetException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } } }
public void visitSerializableProperties(Object object, Visitor visitor) { for (PropertyDescriptor property : getSerializableProperties(object)) { try { Method readMethod = property.getReadMethod(); String name = property.getName(); Class<?> definedIn = readMethod.getDeclaringClass(); if (visitor.shouldVisit(name, definedIn)) { Object value = readMethod.invoke(object); visitor.visit(name, property.getPropertyType(), definedIn, value); } } catch (IllegalArgumentException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (IllegalAccessException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } catch (InvocationTargetException e) { throw new ObjectAccessException("Could not get property " + object.getClass() + '.' + property.getName(), e); } } }