QName[] qName;
String javaClassNameForElement;
ArrayList<QName> missingQNames = new ArrayList<QName>();
ArrayList<QName> qNames = new ArrayList<QName>();
BeanWriterMetaInfoHolder parentMetaInf = metainf.getParent();
if (metainf.isOrdered()) {
qName = metainf.getOrderedQNameArray();
} else {
qName = metainf.getQNameArray();
}
for (int i = 0; i < qName.length; i++) {
qNames.add(qName[i]);
}
//adding missing QNames to the end, including elements & attributes.
// for the simple types we have already add the parent elements
// it is almost consider as an extension
if (metainf.isRestriction() && !metainf.isSimple()) {
addMissingQNames(metainf, qNames, missingQNames);
}
List<BeanWriterMetaInfoHolder> parents=new ArrayList<BeanWriterMetaInfoHolder>();
BeanWriterMetaInfoHolder immediateParent=metainf.getParent();
while(immediateParent != null){
parents.add(immediateParent);
immediateParent=immediateParent.getParent();
}
for (QName name : qNames) {
Element property = XSLTUtils.addChildElement(model, "property", rootElt);