if ((element.getRef() == null || (element.getRef() != null && element.getRef().equals(element.getName()))) && elementName.equals(element.getName())) { return element; if ((element.getRef() != null && element.getRef().equals(refString)) || (element.getRef() == null && elementName.equals(element.getName()))) { return element; else if (element.getRef() != null && element.getRef().equals(refString)) { return element;
if ((element.getRef() == null || (element.getRef() != null && element.getRef().equals(element.getName()))) && elementName.equals(element.getName())) { return element; if ((element.getRef() != null && element.getRef().equals(refString)) || (element.getRef() == null && elementName.equals(element.getName()))) { return element; else if (element.getRef() != null && element.getRef().equals(refString)) { return element;
/** * Convenience method that adds an element to a given schema. * * @param element the Property that the Element will be based on * @param compositor the sequence/choice/all that the Element will be added to * @param schema the schema currently being built */ private void addElementToSchema(Element element, String elementURI, boolean isPositional, TypeDefParticle compositor, Schema schema, String packageName) { String lookupNamespace = schema.getTargetNamespace(); if (lookupNamespace == null) { lookupNamespace = EMPTY_STRING; } NamespaceInfo namespaceInfo = getNamespaceInfoForNamespace(lookupNamespace, packageName); boolean isElementFormQualified = false; if (namespaceInfo != null) { isElementFormQualified = namespaceInfo.isElementFormQualified(); } boolean addRef = shouldAddRefAndSetForm(element, elementURI, lookupNamespace, isElementFormQualified, true); if(addRef){ addElementRefToSchema(schema, compositor, element, elementURI); } else { // for positional mappings we could have multiple elements with same name; check before adding if (elementExistsInParticle(element.getName(), element.getRef(), compositor) == null) { if (isPositional) { element.setMaxOccurs(Occurs.UNBOUNDED); } compositor.addElement(element); } } }
/** * Convenience method that adds an element to a given schema. * * @param element the Property that the Element will be based on * @param compositor the sequence/choice/all that the Element will be added to * @param schema the schema currently being built */ private void addElementToSchema(Element element, String elementURI, boolean isPositional, TypeDefParticle compositor, Schema schema, String packageName) { String lookupNamespace = schema.getTargetNamespace(); if (lookupNamespace == null) { lookupNamespace = EMPTY_STRING; } NamespaceInfo namespaceInfo = getNamespaceInfoForNamespace(lookupNamespace, packageName); boolean isElementFormQualified = false; if (namespaceInfo != null) { isElementFormQualified = namespaceInfo.isElementFormQualified(); } boolean addRef = shouldAddRefAndSetForm(element, elementURI, lookupNamespace, isElementFormQualified, true); if(addRef){ addElementRefToSchema(schema, compositor, element, elementURI); } else { // for positional mappings we could have multiple elements with same name; check before adding if (elementExistsInParticle(element.getName(), element.getRef(), compositor) == null) { if (isPositional) { element.setMaxOccurs(Occurs.UNBOUNDED); } compositor.addElement(element); } } }
if (elementExistsInParticle(reference.getName(), reference.getRef(), compositor) == null) { compositor.addElement(reference);
if (elementExistsInParticle(reference.getName(), reference.getRef(), compositor) == null) { compositor.addElement(reference);