public Object endElement(Object o, QName qName, ElementBinding element) { ClassMetaData classMetaData = (ClassMetaData) o; String name = classMetaData.getClassName(); if (name == null || name.trim().length() == 0) throw new IllegalArgumentException("Null or empty class/interface."); return classMetaData; } }
public void add(Object parent, Object child, QName name) { AbstractLazyMetaData lazy = (AbstractLazyMetaData) parent; ClassMetaData intface = (ClassMetaData) child; Set<String> interfaces = lazy.getInterfaces(); if (interfaces == null) { interfaces = new HashSet<String>(); lazy.setInterfaces(interfaces); } interfaces.add(intface.getClassName()); } }