private void processDataClass(Document doc, TypeElement classElementIn, Element xmlRoot) {
String pkg = classElementIn.toString();
log.debug("Looking at " + pkg);
if (!pkg.startsWith(modelPackage) || pkg.startsWith(skipPackage)) {
log.debug(" skipping as it does not meet the required package");
return;
}
Element elem = doc.createElement("data");
xmlRoot.appendChild(elem);
elem.setAttribute("name", classElementIn.getSimpleName().toString());
elem.setAttribute("nameId","..." + classElementIn.getSimpleName().toString());
ApiClass api = classElementIn.getAnnotation(ApiClass.class);
if (api!=null) {
elem.setAttribute("abstract",api.value());
if (api.description()!=null && !api.description().isEmpty()) {
elem.setAttribute("description",api.description());
}
}
XmlRootElement rootElement = classElementIn.getAnnotation(XmlRootElement.class);
String objectName;
if (rootElement!=null) {
objectName = rootElement.name();
}
else {
objectName = classElementIn.getSimpleName().toString();
}
elem.setAttribute("objectName",objectName);
processDataClassProperties(doc, classElementIn, elem);
}