@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 Iterator<XmlObject> getChildren() { ArrayList<XmlObject> result = new ArrayList<XmlObject>(); for (PropertyDescriptor descriptor : getPropertyDescriptors()) { addProperty(descriptor, result); } return result.iterator(); }
@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; }
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 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; }
child = (XmlObject) xmlizable; } else { child = new XmlObjectWrapper(xmlizable);
@Override public Object getSObjectField(String name) { Object o = super.getField(name); if (!(o instanceof XmlObject)) { return o; } else if (o instanceof XmlObjectWrapper) { return ((XmlObjectWrapper)o).asTyped(); } else if (!(o instanceof SObject)) { SObject sObject = new SObject(); sObject.cloneFrom((XmlObject)o); return sObject; } else { return o; } }
@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; }
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 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; }
child = (XmlObject) xmlizable; } else { child = new XmlObjectWrapper(xmlizable);
@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 Iterator<XmlObject> getChildren() { ArrayList<XmlObject> result = new ArrayList<XmlObject>(); for (PropertyDescriptor descriptor : getPropertyDescriptors()) { addProperty(descriptor, result); } return result.iterator(); }
@Override public Iterator<XmlObject> getChildren(String name) { ArrayList<XmlObject> result = new ArrayList<XmlObject>(); for (PropertyDescriptor descriptor : getPropertyDescriptors()) { if (descriptor.getName().equals(name)) { addProperty(descriptor, result); } } return result.iterator(); }
@Override public Iterator<XmlObject> getChildren(String name) { ArrayList<XmlObject> result = new ArrayList<XmlObject>(); for (PropertyDescriptor descriptor : getPropertyDescriptors()) { if (descriptor.getName().equals(name)) { addProperty(descriptor, result); } } return result.iterator(); }