public ConcreteChildIterator(UIComponent parent, SAXalizerMappingContext mappingcontext) { MethodAnalyser ma = mappingcontext.getAnalyser(parent.getClass()); for (int i = 0; i < ma.allgetters.length; ++ i) { SAXAccessMethod sam = ma.allgetters[i]; if (sam.tagname.equals("parent")) continue; if (UIComponent.class.isAssignableFrom(sam.getDeclaredType())) { Object child = sam.getChildObject(parent); if (child != null) { children.put(sam.tagname, child); } } else if (sam.getDeclaredType() == Object.class) { Object child = sam.getChildObject(parent); if (child instanceof UIComponent) { children.put(sam.tagname, child); } } } }
public static void rewriteEntityIDs(Object target, SAXalizerMappingContext smc, EntityIDRewriter idprocessor) { MethodAnalyser ma = smc.getAnalyser(target.getClass()); for (int i = 0; i < ma.allgetters.length; ++i) { SAXAccessMethod getter = ma.allgetters[i]; if (EntityID.class.isAssignableFrom(getter.getDeclaredType())) { EntityID entityid = (EntityID) getter.getChildObject(target); idprocessor.postCommit(entityid); } } } }