public static boolean isComplexTypeDerivedFromSTList(XSComplexTypeDefinition complexTypeDef, short derivationMethod) { XSTypeDefinition baseType = complexTypeDef.getBaseType(); return complexTypeDef.getDerivationMethod() == derivationMethod && baseType instanceof XSSimpleTypeDefinition && ((XSSimpleTypeDefinition)baseType).getVariety() == XSSimpleTypeDefinition.VARIETY_LIST; } // isComplexTypeDerivedFromSTList
baseType = t.getBaseType();
public static List<XSComplexTypeDefinition> getSubTypes(XSModel xsModel, XSComplexTypeDefinition complexType) { List<XSComplexTypeDefinition> subTypes = new ArrayList<>(); XSNamedMap namedMap = xsModel.getComponents(XSConstants.TYPE_DEFINITION); XSObject anyType = namedMap.itemByName(XMLConstants.W3C_XML_SCHEMA_NS_URI, "anyType"); for (int i = 0; i < namedMap.getLength(); i++) { XSObject item = namedMap.item(i); if (item instanceof XSComplexTypeDefinition) { XSComplexTypeDefinition complexItem = (XSComplexTypeDefinition) item; if (!complexItem.getAbstract()) { do { complexItem = (XSComplexTypeDefinition) complexItem.getBaseType(); } while (complexItem != anyType && complexItem != complexType); if (complexItem == complexType) { subTypes.add((XSComplexTypeDefinition) item); } } } } return subTypes; }
public QName getGeometryType(XSComplexTypeDefinition type) { String namespaceUri = type.getNamespace(); String localName = type.getName(); QName typeName = new QName(namespaceUri, localName); if (this.gmlConstantUtils_.isGeometryType(typeName)) { return typeName; } XSComplexTypeDefinition parent = (XSComplexTypeDefinition) type .getBaseType(); if ((parent == type) || (parent == null)) { return null; } return getGeometryType(type); }
public int getCorrespondingGmlTopologyTypeCode() { XSComplexTypeDefinition type = (XSComplexTypeDefinition) getElementDecl() .getTypeDefinition(); if (type == null) { type = getElementDecl().getEnclosingCTDefinition(); } while ((type.getNamespace() == null) || (!type.getNamespace().equals("http://www.opengis.net/gml"))) { type = (XSComplexTypeDefinition) type.getBaseType(); } int topoCode = GmlConstantUtils.getGmlTopologyCode(type.getName()); return topoCode; } }
public int getCorrespondingGmlGeometryTypeCode() { XSComplexTypeDefinition type = (XSComplexTypeDefinition) getElementDecl() .getTypeDefinition(); if (type == null) { type = getElementDecl().getEnclosingCTDefinition(); } while ((type.getNamespace() == null) || (!type.getNamespace().equals("http://www.opengis.net/gml"))) { type = (XSComplexTypeDefinition) type.getBaseType(); } int geomCode = GmlConstantUtils.getGmlGeometryCode(type.getName()); return geomCode; } }
else buf.append("<complexType name='" + jxsTypeName + "'>"); XSTypeDefinition xsbase = (XSTypeDefinition)jxstype.getBaseType(); String baseType = null; if (xsbase != null && !("anyType".equals(xsbase.getName())))
XSTypeDefinition base = complex.getBaseType();
public JBossXSComplexTypeDefinition(XSComplexTypeDefinition xc) { super(xc.getName(),xc.getNamespace()); setAnonymous(xc.getAnonymous()); xspart = xc.getParticle(); xsSimple = xc.getSimpleType(); deriveMethod = xc.getDerivationMethod(); this.baseType = new JBossXSTypeDefinition(xc.getBaseType()); }
Vector baseItemTypeAsserts = XS11TypeHelper.getAssertsFromSimpleType(((XSSimpleTypeDefinition)complexTypeDef.getBaseType()).getItemType()); for (int assertIdx = 0; assertIdx < baseItemTypeAsserts.size(); assertIdx++) { complexTypeAsserts.addXSObject((XSAssert) baseItemTypeAsserts.get(assertIdx));
); TypeDesc tdBase = null; if (checkComplexType(def.getBaseType())) { XSComplexTypeDefinition base = (XSComplexTypeDefinition) def.getBaseType(); String typeNameBase = toJavaTypeName(base, nsdMap); if ((tdBase = jtMap.get(model.toJavaQualifiedTypeName(base, nsdMap, false))) == null) {
text = modelMgr.translatePath(element.getRoot(), path, NodeKind.text, element.getPathId(), getBaseType(ctd.getSimpleType()), Occurrence.getOccurrence(minOccurs, maxOccurs)); logger.trace("processElement; complex text: {}; type: {}; got XDMPath: {}", path, ctd.getBaseType(), text);
s += "\n - attribute: " + attributeUse.getAttrDeclaration().getName(); XSTypeDefinition baseType = complexType.getBaseType(); if ( baseType != null ) { s += "\n - type hierarchy:";
XSTypeDefinition baseTypeDef = type.getBaseType();
if (XS11TypeHelper.isComplexTypeDerivedFromSTList(complexTypeDef, XSConstants.DERIVATION_EXTENSION)) { simpleTypeDefn = (XSSimpleTypeDefinition)complexTypeDef.getBaseType();
addComponent(((XSComplexTypeDefinition)sourceComponent).getBaseType(), nameTest, targetComponents);