Package com.sun.msv.datatype.xsd

Examples of com.sun.msv.datatype.xsd.XSDatatype


        return super.createElement(qname);
    }

    public Attribute createAttribute(Element owner, QName qname, String value) {
        XSDatatype dataType = getAttributeXSDatatype(qname);

        if (dataType == null) {
            return super.createAttribute(owner, qname, value);
        } else {
            return new DatatypeAttribute(qname, dataType, value);
View Full Code Here


            if (complexTypeMap.containsKey(type)) {
                DocumentFactory factory = (DocumentFactory) complexTypeMap
                        .get(type);
                elementQName.setDocumentFactory(factory);
            } else if (simpleTypeMap.containsKey(type)) {
                XSDatatype datatype = (XSDatatype) simpleTypeMap.get(type);
                DocumentFactory factory = (DocumentFactory) elementFactoryMap
                        .get(element);

                if (factory instanceof DatatypeElementFactory) {
                    ((DatatypeElementFactory) factory)
View Full Code Here

    return args;
  }
 
  private static boolean checkValue( String val, String name ) {
    try {
      XSDatatype dt = DatatypeFactory.getTypeByName( name );
      dt.checkValid( val, null );
    } catch( DatatypeException e ) {
      ABox.log.info( "Failed to create " + name + ":" + e );
      return false;
    }
    return true;
View Full Code Here

/* 65 */       if (this.complexTypeMap.containsKey(type)) {
/* 66 */         DocumentFactory factory = (DocumentFactory)this.complexTypeMap.get(type);
/*    */
/* 68 */         elementQName.setDocumentFactory(factory);
/* 69 */       } else if (this.simpleTypeMap.containsKey(type)) {
/* 70 */         XSDatatype datatype = (XSDatatype)this.simpleTypeMap.get(type);
/* 71 */         DocumentFactory factory = (DocumentFactory)this.elementFactoryMap.get(element);
/*    */
/* 74 */         if ((factory instanceof DatatypeElementFactory))
/* 75 */           ((DatatypeElementFactory)factory).setChildElementXSDatatype(elementQName, datatype);
/*    */       }
View Full Code Here

/*     */
/* 195 */     DatatypeElementFactory factory = getDatatypeElementFactory(qname);
/*     */
/* 197 */     if (type != null)
/*     */     {
/* 199 */       XSDatatype dataType = getTypeByName(type);
/*     */
/* 201 */       if (dataType != null) {
/* 202 */         factory.setChildElementXSDatatype(qname, dataType);
/*     */       } else {
/* 204 */         QName typeQName = getQName(type);
/* 205 */         this.namedTypeResolver.registerTypedElement(xsdElement, typeQName, parentFactory);
/*     */       }
/*     */
/* 209 */       return;
/*     */     }
/*     */
/* 213 */     Element xsdSimpleType = xsdElement.element(XSD_SIMPLETYPE);
/*     */
/* 215 */     if (xsdSimpleType != null) {
/* 216 */       XSDatatype dataType = loadXSDatatypeFromSimpleType(xsdSimpleType);
/*     */
/* 218 */       if (dataType != null) {
/* 219 */         factory.setChildElementXSDatatype(qname, dataType);
/*     */       }
/*     */     }
View Full Code Here

/* 273 */     while (iter.hasNext()) {
/* 274 */       Element xsdAttribute = (Element)iter.next();
/* 275 */       String name = xsdAttribute.attributeValue("name");
/* 276 */       QName qname = getQName(name);
/*     */
/* 278 */       XSDatatype dataType = dataTypeForXsdAttribute(xsdAttribute);
/*     */
/* 280 */       if (dataType != null)
/*     */       {
/* 284 */         elementFactory.setAttributeXSDatatype(qname, dataType);
/*     */       }
View Full Code Here

/*     */
/*     */   private void onDatatypeAttribute(Element xsdElement, DatatypeElementFactory elementFactory, Element xsdAttribute)
/*     */   {
/* 331 */     String name = xsdAttribute.attributeValue("name");
/* 332 */     QName qname = getQName(name);
/* 333 */     XSDatatype dataType = dataTypeForXsdAttribute(xsdAttribute);
/*     */
/* 335 */     if (dataType != null)
/*     */     {
/* 337 */       elementFactory.setAttributeXSDatatype(qname, dataType);
/*     */     } else {
View Full Code Here

/*     */   }
/*     */
/*     */   private XSDatatype dataTypeForXsdAttribute(Element xsdAttribute)
/*     */   {
/* 357 */     String type = xsdAttribute.attributeValue("type");
/* 358 */     XSDatatype dataType = null;
/*     */
/* 360 */     if (type != null) {
/* 361 */       dataType = getTypeByName(type);
/*     */     }
/*     */     else {
View Full Code Here

/* 390 */       return;
/*     */     }
/*     */
/* 393 */     String name = nameAttr.getText();
/* 394 */     QName qname = getQName(name);
/* 395 */     XSDatatype datatype = loadXSDatatypeFromSimpleType(schemaSimpleType);
/* 396 */     this.namedTypeResolver.registerSimpleType(qname, datatype);
/*     */   }
View Full Code Here

/*     */
/* 411 */     if (xsdRestriction != null) {
/* 412 */       String base = xsdRestriction.attributeValue("base");
/*     */
/* 414 */       if (base != null) {
/* 415 */         XSDatatype baseType = getTypeByName(base);
/*     */
/* 417 */         if (baseType == null) {
/* 418 */           onSchemaError("Invalid base type: " + base + " when trying to build restriction: " + xsdRestriction);
/*     */         }
/*     */         else
View Full Code Here

TOP

Related Classes of com.sun.msv.datatype.xsd.XSDatatype

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.