@Override public void endModelGroup(short occurence) throws SAXException { if (isVerbose) { System.out.println("endModelGroup: occurence: " + occurence); } final Map<String, Short> modelGroupElements = modelGroupStack.get(modelGroupStack.size() - 1); for (Iterator it = modelGroupElements.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next(); String elementName = (String) entry.getKey(); Short elementOccurence = (Short) entry.getValue(); boolean isUnbounded = false; if (occurence == DTDEventListener.OCCURENCE_ZERO_OR_MORE || occurence == DTDEventListener.OCCURENCE_ONE_OR_MORE || elementOccurence == DTDEventListener.OCCURENCE_ZERO_OR_MORE || elementOccurence == DTDEventListener.OCCURENCE_ONE_OR_MORE) { isUnbounded = true; } final MetadataElement element = new MetadataElement(); element.setName(elementName); element.setType(elementName); if (isUnbounded) { element.setMaxOccurs("unbounded"); } metadata.addClassElement(currentContentModel, element); } modelGroupStack.remove(modelGroupElements); }
@Override public void endModelGroup(short occurence) throws SAXException { if (isVerbose) { System.out.println("endModelGroup: occurence: " + occurence); } final Map<String, Short> modelGroupElements = modelGroupStack.get(modelGroupStack.size() - 1); for (Iterator it = modelGroupElements.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next(); String elementName = (String) entry.getKey(); Short elementOccurence = (Short) entry.getValue(); boolean isUnbounded = false; if (occurence == DTDEventListener.OCCURENCE_ZERO_OR_MORE || occurence == DTDEventListener.OCCURENCE_ONE_OR_MORE || elementOccurence == DTDEventListener.OCCURENCE_ZERO_OR_MORE || elementOccurence == DTDEventListener.OCCURENCE_ONE_OR_MORE) { isUnbounded = true; } final MetadataElement element = new MetadataElement(); element.setName(elementName); element.setType(elementName); if (isUnbounded) { element.setMaxOccurs("unbounded"); } metadata.addClassElement(currentContentModel, element); } modelGroupStack.remove(modelGroupElements); }
final String maxOccurs = MetadataUtil.getAttributeValue(p, "maxOccurs"); if (maxOccurs != null && !maxOccurs.equals("1")) { refElement.setMaxOccurs("unbounded");
final String maxOccurs = MetadataUtil.getAttributeValue(p, "maxOccurs"); if (maxOccurs != null && !maxOccurs.equals("1")) { refElement.setMaxOccurs("unbounded");
classElement.setMaxOccurs("unbounded"); element.setMaxOccurs("unbounded"); return;
classElement.setMaxOccurs("unbounded"); element.setMaxOccurs("unbounded"); return;
final String maxOccurs = MetadataUtil.getAttributeValue(p, "maxOccurs"); if (maxOccurs != null && !maxOccurs.equals("1")) { refElement.setMaxOccurs("unbounded"); final MetadataElement groupElement = new MetadataElement(element); if (isUnbounded) { groupElement.setMaxOccurs("unbounded"); final MetadataElement classElement = new MetadataElement(element); if (isUnbounded) { classElement.setMaxOccurs("unbounded");
final String maxOccurs = MetadataUtil.getAttributeValue(p, "maxOccurs"); if (maxOccurs != null && !maxOccurs.equals("1")) { refElement.setMaxOccurs("unbounded"); final MetadataElement groupElement = new MetadataElement(element); if (isUnbounded) { groupElement.setMaxOccurs("unbounded"); final MetadataElement classElement = new MetadataElement(element); if (isUnbounded) { classElement.setMaxOccurs("unbounded");