public Object readObjectField(String fieldName, Class<?> expected, Object dflt) { Element child = XmlUtil.findImmediateChildElement(_node, fieldName); if ( child == null ) { return dflt; } if ( expected != null ) { return new XmlObjectDecoder(child,expected).readObject(); } Element subElement = XmlUtil.getFirstChildElement(child); if ( subElement == null ) { return dflt; } //if they specify null, don't apply defaults return new XmlObjectDecoder(subElement,null).readObject(); }
@Override public Object readObjectField(String fieldName, Class<?> expected, Object dflt) { Element child = XmlUtil.findImmediateChildElement(node, fieldName); if (child == null) { return dflt; } if (expected != null) { return new XmlObjectDecoder(child, expected).readObject(); } Element subElement = XmlUtil.getFirstChildElement(child); if (subElement == null) { return dflt; } // if they specify null, don't apply defaults return new XmlObjectDecoder(subElement, null).readObject(); }
@Override public Object readObjectField(String fieldName, Class<?> expected, Object dflt) { Element child = XmlUtil.findImmediateChildElement(node, fieldName); if (child == null) { return dflt; } if (expected != null) { return new XmlObjectDecoder(child, expected).readObject(); } Element subElement = XmlUtil.getFirstChildElement(child); if (subElement == null) { return dflt; } // if they specify null, don't apply defaults return new XmlObjectDecoder(subElement, null).readObject(); }