/** * Checks if the particles/attributes defined in the type parameter * collides with the name classes of anc/enc. * * @return true if there's a collision. */ protected boolean checkCollision(NameClass anc, NameClass enc, XSComplexType type) { NameClass[] chnc = characteristicNameClasses.get(type); if (chnc == null) { chnc = new NameClass[2]; chnc[0] = getNameClass(type.getContentType()); // build attribute name classes NameClass nc = NameClass.NULL; Iterator itr = type.iterateAttributeUses(); while( itr.hasNext() ) anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); XSWildcard wc = type.getAttributeWildcard(); if(wc!=null) nc = new ChoiceNameClass(nc, WildcardNameClassBuilder.build(wc)); chnc[1] = nc; characteristicNameClasses.put(type, chnc); } return chnc[0].hasOverlapWith(enc) || chnc[1].hasOverlapWith(anc); }
/** * Checks if the particles/attributes defined in the type parameter * collides with the name classes of anc/enc. * * @return true if there's a collision. */ protected boolean checkCollision(NameClass anc, NameClass enc, XSComplexType type) { NameClass[] chnc = characteristicNameClasses.get(type); if (chnc == null) { chnc = new NameClass[2]; chnc[0] = getNameClass(type.getContentType()); // build attribute name classes NameClass nc = NameClass.NULL; Iterator itr = type.iterateAttributeUses(); while( itr.hasNext() ) anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); XSWildcard wc = type.getAttributeWildcard(); if(wc!=null) nc = new ChoiceNameClass(nc, WildcardNameClassBuilder.build(wc)); chnc[1] = nc; characteristicNameClasses.put(type, chnc); } return chnc[0].hasOverlapWith(enc) || chnc[1].hasOverlapWith(anc); }
/** * Checks if the particles/attributes defined in the type parameter * collides with the name classes of anc/enc. * * @return true if there's a collision. */ protected boolean checkCollision(NameClass anc, NameClass enc, XSComplexType type) { NameClass[] chnc = characteristicNameClasses.get(type); if (chnc == null) { chnc = new NameClass[2]; chnc[0] = getNameClass(type.getContentType()); // build attribute name classes NameClass nc = NameClass.NULL; Iterator itr = type.iterateAttributeUses(); while( itr.hasNext() ) anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); XSWildcard wc = type.getAttributeWildcard(); if(wc!=null) nc = new ChoiceNameClass(nc, WildcardNameClassBuilder.build(wc)); chnc[1] = nc; characteristicNameClasses.put(type, chnc); } return chnc[0].hasOverlapWith(enc) || chnc[1].hasOverlapWith(anc); }
/** * Checks if the particles/attributes defined in the type parameter * collides with the name classes of anc/enc. * * @return true if there's a collision. */ protected boolean checkCollision(NameClass anc, NameClass enc, XSComplexType type) { NameClass[] chnc = characteristicNameClasses.get(type); if (chnc == null) { chnc = new NameClass[2]; chnc[0] = getNameClass(type.getContentType()); // build attribute name classes NameClass nc = NameClass.NULL; Iterator itr = type.iterateAttributeUses(); while( itr.hasNext() ) anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); XSWildcard wc = type.getAttributeWildcard(); if(wc!=null) nc = new ChoiceNameClass(nc, WildcardNameClassBuilder.build(wc)); chnc[1] = nc; characteristicNameClasses.put(type, chnc); } return chnc[0].hasOverlapWith(enc) || chnc[1].hasOverlapWith(anc); }
/** * Checks if the particles/attributes defined in the type parameter * collides with the name classes of anc/enc. * * @return true if there's a collision. */ protected boolean checkCollision(NameClass anc, NameClass enc, XSComplexType type) { NameClass[] chnc = characteristicNameClasses.get(type); if (chnc == null) { chnc = new NameClass[2]; chnc[0] = getNameClass(type.getContentType()); // build attribute name classes NameClass nc = NameClass.NULL; Iterator itr = type.iterateAttributeUses(); while( itr.hasNext() ) anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); XSWildcard wc = type.getAttributeWildcard(); if(wc!=null) nc = new ChoiceNameClass(nc, WildcardNameClassBuilder.build(wc)); chnc[1] = nc; characteristicNameClasses.put(type, chnc); } return chnc[0].hasOverlapWith(enc) || chnc[1].hasOverlapWith(anc); }
anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); NameClass enc = getNameClass(thisType.getExplicitContent());
anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); NameClass enc = getNameClass(thisType.getExplicitContent());
anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); NameClass enc = getNameClass(thisType.getExplicitContent());
anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); NameClass enc = getNameClass(thisType.getExplicitContent());
anc = new ChoiceNameClass(anc, getNameClass(((XSAttributeUse) itr.next()).getDecl())); NameClass enc = getNameClass(thisType.getExplicitContent());