@Override public String getName() { if (xsSimple == null) return name; return xsSimple.getName(); }
/** * Create a QName given a Simple Type * @param xs * @return qname */ public static QName createQNameFromXSSimpleType(XSSimpleTypeDefinition xs) { String nsuri = xs.getNamespace(); String localpart = xs.getName(); if (xsNS.equals(nsuri)) return new QName(nsuri, localpart, Constants.PREFIX_XSD); else return new QName(nsuri, localpart); }
String toString( XSSimpleTypeDefinition simpleType ) { String s = "\n - simple type: '" + simpleType.getName() + "' (" + simpleType.getNamespace() + ")"; XSTypeDefinition baseType = simpleType.getBaseType(); if ( baseType != null ) { s += "\n - type hierarchy:"; s += generateTypeHierarchy( baseType, " " ); } return s; }
private ATreeNode( XSAttributeDeclaration attrDeclaration ) throws OdaException { this(); this.attr = attrDeclaration; this.value = this.attr.getName( ); this.type = ATTRIBUTE_TYPE; this.dataType = getDataType( attrDeclaration.getTypeDefinition( ) .getName( ) ); }
while(!Namespaces.URI_XSD.equals(simpleType.getNamespace())) simpleType = (XSSimpleTypeDefinition)simpleType.getBaseType(); if("base64Binary".equals(simpleType.getName())){ try{ File file = File.createTempFile("data", "binary");
private void exportSimpleType( XMLStreamWriter writer, XSSimpleTypeDefinition simple ) throws XMLStreamException { writer.writeStartElement( "simpleType" ); if ( !simple.getAnonymous() ) { writer.writeAttribute( "name", simple.getName() ); } // TODO how can one find the derivation type? getFinal() is wrong! LOG.debug( "Exporting a simple type is done always by restriction. Other derivations may be possible?!" ); writer.writeStartElement( "restriction" ); QName qName = new QName( simple.getBaseType().getNamespace(), simple.getBaseType().getName() ); writer.writeAttribute( "base", getPrefixedName( qName ) ); StringList members = simple.getLexicalEnumeration(); if ( members != null && members.getLength() > 0 ) { for ( int i = 0; i < members.getLength(); i++ ) { writer.writeEmptyElement( "enumeration" ); writer.writeAttribute( "value", members.item( i ) ); } } writer.writeEndElement(); // derivation (restriction, extension, etc.) writer.writeEndElement(); // simpleType }
private void export( XMLStreamWriter writer, SimplePropertyType pt ) throws XMLStreamException { XSSimpleTypeDefinition xsdType = pt.getPrimitiveType().getXSType(); if ( xsdType == null ) { // export without XML schema information BaseType type = pt.getPrimitiveType().getBaseType(); writer.writeAttribute( "type", getSimpleType( type ) ); } else { // reconstruct XML schema type definition String name = xsdType.getName(); String ns = xsdType.getNamespace(); if ( xsdType.getName() != null ) { QName qName = new QName( ns, name ); writer.writeAttribute( "type", getPrefixedName( qName ) ); } else { // unnamed simple property writer.writeStartElement( "simpleType" ); writer.writeStartElement( "restriction" ); writer.writeAttribute( "base", getSimpleType( pt.getPrimitiveType().getBaseType() ) ); XSObjectList facets = pt.getPrimitiveType().getXSType().getFacets(); for ( int i = 0; i < facets.getLength(); i++ ) { XSFacet facet = (XSFacet) facets.item( i ); writer.writeEmptyElement( getFacetName( facet.getFacetKind() ) ); writer.writeAttribute( "value", facet.getLexicalFacetValue() ); } writer.writeEndElement(); writer.writeEndElement(); } } }
String typeName = type.getName(); if(SimpleTypeBindings.XS_QNAME_NAME.equals(typeName) || SimpleTypeBindings.XS_NOTATION_NAME.equals(typeName) || type.getItemType() != null && (SimpleTypeBindings.XS_QNAME_NAME.equals(type.getItemType().getName()) || SimpleTypeBindings.XS_NOTATION_NAME.equals(type.getItemType().getName())
String name = builtInType.getName().toLowerCase(); if ("boolean".equals(name)) { return RandomUtil.randomBoolean() ? "true" : "false";
public static boolean checkComplexType(XSTypeDefinition td) { if (td.getTypeCategory() != XSTypeDefinition.COMPLEX_TYPE) { return false; } XSComplexTypeDefinition ctd = (XSComplexTypeDefinition) td; if (ctd.getContentType() == XSComplexTypeDefinition.CONTENTTYPE_ELEMENT) { return true; } if ((td instanceof XSComplexTypeDecl) && ((XSComplexTypeDecl) td).getAbstract()) { return true; } if (TEXT_ELEMENTS_ARE_COMPLEX) { return true; } if (ctd.getAttributeUses() != null) { for (int i = 0; i < ctd.getAttributeUses().getLength(); i++) { XSSimpleTypeDefinition xsstd = ((XSAttributeUse) ctd.getAttributeUses().item(i)).getAttrDeclaration() .getTypeDefinition(); if ("ID".equals(xsstd.getName())) { continue; } return true; } } return false; }
public static boolean checkEnumType(XSTypeDefinition td) { final XSSimpleTypeDefinition st; if (td.getTypeCategory() == XSTypeDefinition.COMPLEX_TYPE) { XSComplexTypeDefinition ctd = (XSComplexTypeDefinition) td; if (ctd.getContentType() != XSComplexTypeDefinition.CONTENTTYPE_SIMPLE) { return false; } if (ctd.getAttributeUses() != null) { for (int i = 0; i < ctd.getAttributeUses().getLength(); i++) { XSSimpleTypeDefinition xsstd = ((XSAttributeUse) ctd.getAttributeUses() .item(i)).getAttrDeclaration() .getTypeDefinition(); if ("ID".equals(xsstd.getName())) { continue; } return false; } } st = ctd.getSimpleType(); } else if (td.getTypeCategory() == XSTypeDefinition.SIMPLE_TYPE) { st = (XSSimpleTypeDefinition) td; } else { return false; } return st.getLexicalEnumeration() != null && st.getLexicalEnumeration().getLength() != 0; }
QName xmlBaseType = new QName(itemType.getNamespace(), itemType.getName()); javaTypeName = new LiteralTypeMapping().getJavaTypeName(xmlBaseType); if (javaTypeName != null)
); if ("ID".equals(atd.getName())) { continue;
if(Constants.QNAME_QNAME.getLocalPart().equals(itemType.getName())) attrValue = SimpleTypeBindings.marshalList(itemType.getName(), list, null); Constants.QNAME_QNAME.getLocalPart().equals(attrType.getName())) attrLocal, qName, attrDec.getTypeDefinition().getName(), attrValue.toString() ); String typeName = simpleType.getName(); if(attrs == null && (SimpleTypeBindings.XS_QNAME_NAME.equals(typeName) || SimpleTypeBindings.XS_NOTATION_NAME.equals(typeName) || simpleType.getItemType() != null && (SimpleTypeBindings.XS_QNAME_NAME.equals(simpleType.getItemType().getName()) || SimpleTypeBindings.XS_NOTATION_NAME.equals(simpleType.getItemType().getName())
msg += " type=" + attrType.getName();
private TypeBinding bindSimpleType(XSSimpleTypeDefinition type) QName typeName = type.getName() == null ? null : new QName(type.getNamespace(), type.getName()); TypeBinding binding = typeName == null ? null : schema.getType(typeName); if(binding != null) type.getName() + ": impl=" + classMetaData.getImpl()); type.getName() + ": unmarshalMethod=" + valueMetaData.getUnmarshalMethod() +