Package com.sun.msv.datatype.xsd

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


      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).setChildElementXSDatatype(elementQName, datatype);
        }
View Full Code Here


    DatatypeElementFactory factory = getDatatypeElementFactory(qname);

    if (type != null) {
      // register type with this element name
      XSDatatype dataType = getTypeByName(type);

      if (dataType != null) {
        factory.setChildElementXSDatatype(qname, dataType);
      } else {
        QName typeQName = getQName(type);
        namedTypeResolver.registerTypedElement(xsdElement, typeQName,
            parentFactory);
      }

      return;
    }

    // handle element types derrived from simpleTypes
    Element xsdSimpleType = xsdElement.element(XSD_SIMPLETYPE);

    if (xsdSimpleType != null) {
      XSDatatype dataType = loadXSDatatypeFromSimpleType(xsdSimpleType);

      if (dataType != null) {
        factory.setChildElementXSDatatype(qname, dataType);
      }
    }
View Full Code Here

    while (iter.hasNext()) {
      Element xsdAttribute = (Element) iter.next();
      String name = xsdAttribute.attributeValue("name");
      QName qname = getQName(name);

      XSDatatype dataType = dataTypeForXsdAttribute(xsdAttribute);

      if (dataType != null) {
        // register the XSDatatype for the given Attribute
        // #### should both these be done?
        // elementFactory.setChildElementXSDatatype( qname, dataType );
View Full Code Here

   */
  private void onDatatypeAttribute(Element xsdElement,
                                   DatatypeElementFactory elementFactory, Element xsdAttribute) {
    String name = xsdAttribute.attributeValue("name");
    QName qname = getQName(name);
    XSDatatype dataType = dataTypeForXsdAttribute(xsdAttribute);

    if (dataType != null) {
      // register the XSDatatype for the given Attribute
      elementFactory.setAttributeXSDatatype(qname, dataType);
    } else {
View Full Code Here

   * @return DOCUMENT ME!
   * @throws InvalidSchemaException DOCUMENT ME!
   */
  private XSDatatype dataTypeForXsdAttribute(Element xsdAttribute) {
    String type = xsdAttribute.attributeValue("type");
    XSDatatype dataType = null;

    if (type != null) {
      dataType = getTypeByName(type);
    } else {
      // must parse the <simpleType> element
View Full Code Here

      return;
    }

    String name = nameAttr.getText();
    QName qname = getQName(name);
    XSDatatype datatype = loadXSDatatypeFromSimpleType(schemaSimpleType);
    namedTypeResolver.registerSimpleType(qname, datatype);
  }
View Full Code Here

    if (xsdRestriction != null) {
      String base = xsdRestriction.attributeValue("base");

      if (base != null) {
        XSDatatype baseType = getTypeByName(base);

        if (baseType == null) {
          onSchemaError("Invalid base type: " + base
              + " when trying to build restriction: "
              + xsdRestriction);
View Full Code Here

    return factory;
  }

  private XSDatatype getTypeByName(String type) {
    XSDatatype dataType = (XSDatatype) dataTypeCache.get(type);

    if (dataType == null) {
      // first check to see if it is a built-in type
      // maybe a prefix is being used
      int idx = type.indexOf(':');
View Full Code Here

  // -------------------------------------------------------------------------

  public Element createElement(QName qname) {
    // the element may have its own element factory!
    // use factory from the qname for datatype
    XSDatatype dataType = getChildElementXSDatatype(qname);

    if (dataType != null) {
      return new DatatypeElement(qname, dataType);
    }
View Full Code Here

    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

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.