private void addProperty(PropertyDescriptor descriptor, ArrayList<XmlObject> result) { Object value; try { value = descriptor.getReadMethod().invoke(xmlizable); if (value instanceof XmlObject) { result.add((XmlObject)value); } else if (value instanceof XMLizable) { result.add(new XmlObjectWrapper((XMLizable)value)); } else if (value instanceof Object[]) { for (Object subValue : (Object[])value) { result.add(new XmlObject(getQNameFor(descriptor.getName()), subValue)); } } else { result.add(new XmlObject(getQNameFor(descriptor.getName()), value)); } } catch (IllegalAccessException e) { } catch (IllegalArgumentException e) { } catch (InvocationTargetException e) { } }
private void addProperty(PropertyDescriptor descriptor, ArrayList<XmlObject> result) { Object value; try { value = descriptor.getReadMethod().invoke(xmlizable); if (value instanceof XmlObject) { result.add((XmlObject)value); } else if (value instanceof XMLizable) { result.add(new XmlObjectWrapper((XMLizable)value)); } else if (value instanceof Object[]) { for (Object subValue : (Object[])value) { result.add(new XmlObject(getQNameFor(descriptor.getName()), subValue)); } } else { result.add(new XmlObject(getQNameFor(descriptor.getName()), value)); } } catch (IllegalAccessException e) { } catch (IllegalArgumentException e) { } catch (InvocationTargetException e) { } }
@Override public XmlObject getChild(String name) { PropertyDescriptor descriptor = getPropertyDescriptor(name); if (descriptor != null) { try { Object value = descriptor.getReadMethod().invoke(xmlizable); if (value instanceof XmlObject) { return (XmlObject)value; } if (value instanceof XMLizable) { return new XmlObjectWrapper((XMLizable)value); } else { return new XmlObject(getQNameFor(descriptor.getName()), value); } } catch (IllegalAccessException e) { } catch (IllegalArgumentException e) { } catch (InvocationTargetException e) { } } return null; }
@Override public XmlObject getChild(String name) { PropertyDescriptor descriptor = getPropertyDescriptor(name); if (descriptor != null) { try { Object value = descriptor.getReadMethod().invoke(xmlizable); if (value instanceof XmlObject) { return (XmlObject)value; } if (value instanceof XMLizable) { return new XmlObjectWrapper((XMLizable)value); } else { return new XmlObject(getQNameFor(descriptor.getName()), value); } } catch (IllegalAccessException e) { } catch (IllegalArgumentException e) { } catch (InvocationTargetException e) { } } return null; }