private void expandRelatedAttributeUsesComponents(XSObjectList attrUses, Vector componentList, String namespace, Hashtable dependencies) { final int attrUseSize = (attrUses == null) ? 0 : attrUses.size(); for (int i=0; i<attrUseSize; i++) { expandRelatedAttributeUseComponents((XSAttributeUse)attrUses.item(i), componentList, namespace, dependencies); } }
private void expandRelatedSimpleTypeComponents(XSSimpleTypeDefinition type, Vector componentList, String namespace, Hashtable dependencies) { final XSTypeDefinition baseType = type.getBaseType(); if (baseType != null) { addRelatedType(baseType, componentList, namespace, dependencies); } final XSTypeDefinition itemType = type.getItemType(); if (itemType != null) { addRelatedType(itemType, componentList, namespace, dependencies); } final XSTypeDefinition primitiveType = type.getPrimitiveType(); if (primitiveType != null) { addRelatedType(primitiveType, componentList, namespace, dependencies); } final XSObjectList memberTypes = type.getMemberTypes(); if (memberTypes.size() > 0) { for (int i=0; i<memberTypes.size(); i++) { addRelatedType((XSTypeDefinition)memberTypes.item(i), componentList, namespace, dependencies); } } }
if (((XSTypeDefinition)comp).getTypeCategory() == XSTypeDefinition.SIMPLE_TYPE) { XSObjectList memberTypes = ((XSSimpleTypeDefinition)comp).getMemberTypes(); for (int j = 0, nt = memberTypes.size(); j < nt; ++j) { addComponent((XSObject)memberTypes.get(j), step.getNametest(), result); for (int j = 0, na = attribUses.size(); j < na; ++j) { addComponent((XSObject)attribUses.get(j), step.getNametest(), result); if (comp.getType() == XSConstants.MODEL_GROUP) { XSObjectList particles = ((XSModelGroup)comp).getParticles(); for (int j = 0, np = particles.size(); j < np; ++j) { addComponent((XSObject) particles.get(j), step.getNametest(), result);
for (int assertLstIdx = 0; assertLstIdx < assertList.size(); assertLstIdx++) {
private void addTopLevelComponents(QName nameTest) { // get the annotations() components XSObjectList annotations = xsModel.getAnnotations(); for (int i = 0, n = annotations.size(); i < n; ++i) { addComponent(annotations.item(i), nameTest, result); } final short[] SCHEMA_COMPONENTS = new short[] { XSConstants.ELEMENT_DECLARATION, XSConstants.TYPE_DEFINITION, XSConstants.ATTRIBUTE_DECLARATION, XSConstants.ATTRIBUTE_GROUP, XSConstants.MODEL_GROUP_DEFINITION, XSConstants.NOTATION_DECLARATION, // XSConstants.IDENTITY_CONSTRAINT // TODO: return empty. we don't support IDC at top level }; XSNamedMap map; for (int i = 0; i < SCHEMA_COMPONENTS.length; ++i) { map = xsModel.getComponents(SCHEMA_COMPONENTS[i]); if (!map.isEmpty()) { for (int j = 0, n =map.size(); j < n; ++j) { addComponent(map.item(i), nameTest, result); } } } } // getTopLevelComponents()
case Axis.ANNOTATION: XSObjectList annotations = xsModel.getAnnotations(); for (int i = 0, n = annotations.size(); i < n; ++i) { addComponent(annotations.item(i), step.getNametest(), result);
if (NO_FILTER == filter || XSConstants.FACET == filter) { XSObjectList facets = ((XSSimpleTypeDefinition)sourceComponent).getFacets(); for (int i = 0, n = facets.size(); i < n; ++i) { addComponent(facets.item(i), nameTest, targetComponents); for (int i = 0, n = facets.size(); i < n; ++i) { addComponent(facets.item(i), nameTest, targetComponents); if (NO_FILTER == filter || XSConstants.ATTRIBUTE_USE == filter) { XSObjectList attributeUses = cmplxType.getAttributeUses(); for (int i = 0, n = attributeUses.size(); i < n; ++i) { addComponent(attributeUses.item(i), nameTest, targetComponents); if (NO_FILTER == filter || XSConstants.ATTRIBUTE_DECLARATION == filter) { XSObjectList attrbuses = ((XSAttributeGroupDefinition) sourceComponent).getAttributeUses(); for (int i = 0, n = attrbuses.size(); i < n; ++i) { addComponent(((XSAttributeUse) attrbuses.item(i)).getAttrDeclaration(), nameTest, targetComponents); case XSConstants.MODEL_GROUP: { XSObjectList particles = ((XSModelGroup)sourceComponent).getParticles(); for (int i = 0, n = particles.size(); i < n; ++i) { XSTerm term = ((XSParticle)particles.item(i)).getTerm(); if (NO_FILTER == filter || term.getType() == filter) {
for (int i = 0, n = annotations.size(); i < n; ++i) { annotation = annotations.item(i); if (annotation != null && !targetComponents.contains(annotation)) {
if (IS_SPEC_COMPLIANT == false) { XSObjectList particles = ((XSModelGroup) sourceComponent).getParticles(); for (int i = 0, n = particles.size(); i < n; ++i) { XSObject term = ((XSParticle) particles.item(i)).getTerm(); if (NO_FILTER == filter
for (int assertIdx = 0; assertIdx < assertList.size(); assertIdx++) { XSAssertImpl assertImpl = (XSAssertImpl) assertList.get(assertIdx); String xPathDefaultNamespace = assertImpl.getXPathDefaultNamespace();
nameTest, targetComponents); XSObjectList list = ((XSSimpleTypeDefinition)sourceComponent).getMemberTypes(); for (int i = 0, n = list.size(); i < n; ++i) { addComponent(list.item(i), nameTest, targetComponents);