@Override public Object getField(String name) { PropertyDescriptor descriptor = getPropertyDescriptor(name); if (descriptor != null) { try { return descriptor.getReadMethod().invoke(xmlizable); } catch (IllegalAccessException e) { } catch (IllegalArgumentException e) { } catch (InvocationTargetException e) { } } return null; }
@Override public Object getField(String name) { PropertyDescriptor descriptor = getPropertyDescriptor(name); if (descriptor != null) { try { return descriptor.getReadMethod().invoke(xmlizable); } catch (IllegalAccessException e) { } catch (IllegalArgumentException e) { } catch (InvocationTargetException e) { } } return null; }
@Override public XmlObject setField(String name, Object value) { PropertyDescriptor descriptor = getPropertyDescriptor(name); if (descriptor != null) { try { descriptor.getWriteMethod().invoke(xmlizable, value); return new XmlObjectWrapper((XMLizable)descriptor.getReadMethod().invoke(xmlizable)); } catch (IllegalAccessException e) { } catch (IllegalArgumentException e) { } catch (InvocationTargetException e) { } } return null; }
@Override public XmlObject setField(String name, Object value) { PropertyDescriptor descriptor = getPropertyDescriptor(name); if (descriptor != null) { try { descriptor.getWriteMethod().invoke(xmlizable, value); return new XmlObjectWrapper((XMLizable)descriptor.getReadMethod().invoke(xmlizable)); } 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; }
@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; }