private boolean matchElementWithBaseElement() { if (eb.getName() == ed.getName() && eb.getNamespace() == ed.getNamespace()) { // The elements match without using sub-groups. Remember this fact // so that we know we don't need to check sub-groups. matchedHead = eb == ed; return true; } // if the name doesn't match, try its sub group elements XSElementDecl[] ebs = sgh.getSubstitutionGroup(eb, Constants.SCHEMA_VERSION_1_1); for (int i = 0; i < ebs.length; i++) { if (ebs[i].getName() == ed.getName() && ebs[i].getNamespace() == ed.getNamespace()) { eb = ebs[i]; return true; } } return false; }
public int compare(Object o1, Object o2) { XSParticleDecl pDecl1 = (XSParticleDecl) o1; XSParticleDecl pDecl2 = (XSParticleDecl) o2; XSElementDecl decl1 = (XSElementDecl) pDecl1.fValue; XSElementDecl decl2 = (XSElementDecl) pDecl2.fValue; String namespace1 = decl1.getNamespace(); String namespace2 = decl2.getNamespace(); String name1 = decl1.getName(); String name2 = decl2.getName(); boolean sameNamespace = (namespace1 == namespace2); int namespaceComparison = 0; if (!sameNamespace) { if (namespace1 != null) { if (namespace2 != null){ namespaceComparison = namespace1.compareTo(namespace2); } else { namespaceComparison = 1; } } else { namespaceComparison = -1; } } //This assumes that the names are never null. return namespaceComparison != 0 ? namespaceComparison : name1.compareTo(name2); } };
void addGlobalElementDecl(XSElementDecl decl) { final String namespace = decl.getNamespace(); final String declKey = (namespace == null || namespace.length() == 0) ? "," + decl.getName() : namespace + "," + decl.getName(); if (fGlobalElemDecls.get(declKey) == null) { fGlobalElemDecls.put(declKey, decl); } }
while ((eb = base.nextElementTransition(b, bn, indexb)) != null) { int ib = indexb[0]; if (eb.getName() == ed.getName() && eb.getNamespace() == ed.getNamespace()) { ebs[i].getNamespace() == ed.getNamespace()) { if (matchD[id] != -1 && matchD[id] != ib) {
XSAnnotation ann = el.getAnnotation(); String documentation = parseAnnotationString( "Element " + el.getNamespace() + ":" + el.getName() + " documentation", ann != null ? ann.getAnnotationString() : null );