public XSElementDeclaration getElement(String namespaceUri, String localName) { return this.model.getElementDeclaration(localName, namespaceUri); }
/** * @see org.apache.ode.utils.xsd.SchemaModel#knowsSchemaType(javax.xml.namespace.QName) */ public boolean knowsSchemaType(QName schemaType) { if (schemaType == null) throw new NullPointerException("Null type argument!"); return _model.getTypeDefinition(schemaType.getLocalPart(), schemaType.getNamespaceURI()) != null; }
/** * @return */ public XSNamespaceItemList getNamespaces() { return xsModel.getNamespaceItems(); }
private void appendTypes(StringBuilder buffer, XSModel xsmodel) { XSNamedMap xsmap = xsmodel.getComponents(XSConstants.TYPE_DEFINITION); int len = xsmap != null ? xsmap.getLength() : 0; for (int i = 0; i < len; i++) { XSTypeDefinition xstype = (XSTypeDefinition)xsmap.item(i); if (Constants.NS_SCHEMA_XSD.equals(xstype.getNamespace())) continue; buffer.append(this.write(xstype)); } }
/** * @see org.apache.ode.utils.xsd.SchemaModel#isCompatible(javax.xml.namespace.QName, * javax.xml.namespace.QName) */ public boolean isCompatible(QName type1, QName type2) { XSTypeDefinition typeDef1; XSTypeDefinition typeDef2; if (knowsElementType(type1)) { typeDef1 = _model.getElementDeclaration(type1.getLocalPart(), type1.getNamespaceURI()) .getTypeDefinition(); } else if (knowsSchemaType(type1)) { typeDef1 = _model.getTypeDefinition(type1.getLocalPart(), type1.getNamespaceURI()); } else { throw new IllegalArgumentException("unknown schema type: " + type1); } if (knowsElementType(type2)) { typeDef2 = _model.getElementDeclaration(type2.getLocalPart(), type2.getNamespaceURI()) .getTypeDefinition(); } else if (knowsSchemaType(type2)) { typeDef2 = _model.getTypeDefinition(type2.getLocalPart(), type2.getNamespaceURI()); } else { throw new IllegalArgumentException("unknown schema type: " + type2); } return typeDef1.derivedFromType(typeDef2, (short)0) || typeDef2.derivedFromType(typeDef1, (short)0); }
if(mapping.elementName != null) XSElementDeclaration elDec = model.getElementDeclaration(mapping.elementName.getLocalPart(), mapping.elementName.getNamespaceURI() ); XSTypeDefinition typeDef = model.getTypeDefinition(mapping.typeName.getLocalPart(), mapping.typeName.getNamespaceURI() ); XSNamedMap types = model.getComponents(XSConstants.TYPE_DEFINITION); for(int i = 0; i < types.getLength(); ++i)
boolean onlyConcrete ) { Set<QName> typeNames = new HashSet<QName>(); XSNamedMap typeDefs = xsModel.getComponents( TYPE_DEFINITION ); for ( int i = 0; i < typeDefs.getLength(); i++ ) { XSTypeDefinition candidate = (XSTypeDefinition) typeDefs.item( i ); subTypes.add( xsModel.getTypeDefinition( name.getLocalPart(), name.getNamespaceURI() ) );
throw MESSAGES.illegalNullArgument("jb"); jb.setXSNamespaceItemList(xsmodel.getNamespaceItems()); XSNamedMap xsmp = xsmodel.getComponents(XSConstants.ELEMENT_DECLARATION); int len = xsmp != null ? xsmp.getLength() : 0; xsmp = xsmodel.getComponents(XSConstants.TYPE_DEFINITION); len = xsmp != null ? xsmp.getLength() : 0; for (int i = 0; i < len; i++) xsmp = xsmodel.getComponents(XSConstants.ATTRIBUTE_DECLARATION); len = xsmp != null ? xsmp.getLength() : 0; for (int i = 0; i < len; i++) XSObjectList xo = xsmodel.getAnnotations(); len = xo != null ? xo.getLength() : 0;
XSObjectList annotations = model.getAnnotations(); if (trace) StringList namespaceList = model.getNamespaces(); Set namespaces = new LinkedHashSet(namespaceList.getLength()); for (int i = 0; i < namespaceList.getLength(); ++i) schema.setNamespaces(namespaces); XSNamedMap groups = model.getComponents(XSConstants.MODEL_GROUP_DEFINITION); if (trace) log.trace("Model groups: " + groups.getLength()); XSNamedMap types = model.getComponents(XSConstants.TYPE_DEFINITION); if (trace) log.trace("Model types: " + types.getLength()); XSNamedMap elements = model.getComponents(XSConstants.ELEMENT_DECLARATION); if (trace) log.trace("Model elements: " + types.getLength());
XSObjectList annotations = xsModel.getAnnotations(); for (int i = 0, n = annotations.size(); i < n; ++i) { addComponent(annotations.item(i), step.getNametest(), result); map = xsModel.getComponents(XSConstants.ELEMENT_DECLARATION); break; case Axis.TYPE: map = xsModel.getComponents(XSConstants.TYPE_DEFINITION); break; case Axis.SCHEMA_ATTRIBUTE: map = xsModel.getComponents(XSConstants.ATTRIBUTE_DECLARATION); break; case Axis.ATTRIBUTE_GROUP: map = xsModel.getComponents(XSConstants.ATTRIBUTE_GROUP); break; case Axis.GROUP: map = xsModel.getComponents(XSConstants.MODEL_GROUP_DEFINITION); // TODO: correct? break; case Axis.NOTATION: map = xsModel.getComponents(XSConstants.NOTATION_DECLARATION); break; case Axis.COMPONENT:
final StringList namespaceList = model.getNamespaces(); for (int i = 0; i < namespaceList.getLength(); i++) { String ns = namespaceList.item(i); final XSNamedMap typeDefMap = model.getComponents(XSConstants.TYPE_DEFINITION); for (int i = 0; i < typeDefMap.getLength(); i++) { XSTypeDefinition o = (XSTypeDefinition) typeDefMap.item(i); types.put(key, o); final XSNamedMap elementDeclMap = model.getComponents(XSConstants.ELEMENT_DECLARATION); for (int i = 0; i < elementDeclMap.getLength(); i++) { XSElementDeclaration o = (XSElementDeclaration) elementDeclMap.item(i);
XSElementDeclaration root = xsModel.getElementDeclaration(rootElement.getLocalPart(), ns); if (root == null) { throw new IllegalArgumentException("Element " + rootElement + " is not found"); XSNamespaceItemList namespaceItems = xsModel.getNamespaceItems(); for (int i = 0; i < namespaceItems.getLength(); i++) { XSNamespaceItem namespaceItem = namespaceItems.item(i);
XSObjectList substitutionGroup = xsModel.getSubstitutionGroup(item2); if (!(substitutionGroup.getLength() == 0)) { int rand = RandomUtil.random(0, substitutionGroup.getLength() - 1); XSNamespaceItemList tmp = data.getNamespaceItems(); for (int i = 0; i < tmp.getLength(); i++) { stack.push(new StackItem(tmp.item(i), item));
/** * Get the TargetNamespace from the schema model */ public static String getTargetNamespace(XSModel xsmodel) { if (xsmodel == null) throw MESSAGES.illegalNullArgument("xsmodel"); String targetNS = null; StringList slist = xsmodel.getNamespaces(); int len = slist != null ? slist.getLength() : 0; for (int i = 0; i < len; i++) { String ns = slist.item(i); if (Constants.NS_SCHEMA_XSD.equals(ns)) continue; targetNS = ns; break; } return targetNS; }
private void appendGlobalElements(StringBuilder buffer, XSModel xsmodel) { XSNamedMap xsmap = xsmodel.getComponents(XSConstants.ELEMENT_DECLARATION); int len = xsmap != null ? xsmap.getLength() : 0; for (int i = 0; i < len; i++) { XSElementDeclaration xsel = (XSElementDeclaration)xsmap.item(i); if (Constants.NS_SCHEMA_XSD.equals(xsel.getNamespace())) continue; buffer.append(this.write(xsel)); } }
.getTypeDefinition(qName.getLocalName(), qName.getNamespaceUri()); if (typeDef != null) } else if (fieldName.endsWith("_ELEMENT_QNAME")) { XSElementDeclaration elemDecl = this.model .getElementDeclaration(qName.getLocalName(), qName.getNamespaceUri()); if (elemDecl != null)
XSTypeDefinition type = model.getTypeDefinition(rootTypeQName.getLocalPart(), rootTypeQName.getNamespaceURI() ); XSNamedMap components = model.getComponents(XSConstants.ELEMENT_DECLARATION); if(components.getLength() == 0) XSElementDeclaration element = model.getElementDeclaration(qName.getLocalPart(), qName.getNamespaceURI()); if(element == null) XSNamedMap components = model.getComponents(XSConstants.ELEMENT_DECLARATION); String roots = ""; for(int j = 0; j < components.getLength(); ++j)
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()
StringList namespaces = grammar.toXSModel().getNamespaces(); if(namespaces.contains(targetNamespace))
/** * @see org.apache.ode.utils.xsd.SchemaModel#knowsElementType(javax.xml.namespace.QName) */ public boolean knowsElementType(QName elementType) { if (elementType == null) throw new NullPointerException("Null type argument!"); return _model.getElementDeclaration(elementType.getLocalPart(), elementType.getNamespaceURI()) != null; }