Search in sources :

Example 1 with XercesQNameUserDefined

use of org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesQNameUserDefined in project webtools.sourceediting by eclipse.

the class AbstractPsychoPathTest method addUserDefinedSimpleTypes.

protected void addUserDefinedSimpleTypes(XSModel schema) {
    XSNamedMap xstypes = schema.getComponents(XSConstants.TYPE_DEFINITION);
    if (xstypes.getLength() == 0) {
        return;
    }
    addNamespace("myType", "http://www.w3.org/XQueryTest/userDefinedTypes");
    UserDefinedCtrLibrary udl = new UserDefinedCtrLibrary("http://www.w3.org/XQueryTest/userDefinedTypes");
    for (int i = 0; i < xstypes.getLength(); i++) {
        XSObject xsobject = xstypes.item(i);
        if ("http://www.w3.org/XQueryTest/userDefinedTypes".equals(xsobject.getNamespace())) {
            if (xsobject instanceof XSSimpleTypeDefinition) {
                XSSimpleTypeDefinition typeDef = (XSSimpleTypeDefinition) xsobject;
                if (typeDef.getNumeric()) {
                    if (xsobject.getName().equals("floatBased") || xsobject.getName().equals("shoesize")) {
                        XercesFloatUserDefined fudt = new XercesFloatUserDefined(xsobject);
                        udl.add_type(fudt);
                    } else {
                        XercesIntegerUserDefined iudt = new XercesIntegerUserDefined(xsobject);
                        udl.add_type(iudt);
                    }
                } else {
                    if (xsobject.getName().equals("QNameBased")) {
                        XercesQNameUserDefined qudt = new XercesQNameUserDefined(xsobject);
                        udl.add_type(qudt);
                    } else {
                        XercesUserDefined udt = new XercesUserDefined(typeDef);
                        udl.add_type(udt);
                    }
                }
            }
        }
    }
    addFunctionLibrary(udl);
}
Also used : XercesIntegerUserDefined(org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesIntegerUserDefined) XercesFloatUserDefined(org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesFloatUserDefined) XSObject(org.apache.xerces.xs.XSObject) XSNamedMap(org.apache.xerces.xs.XSNamedMap) UserDefinedCtrLibrary(org.eclipse.wst.xml.xpath2.processor.internal.types.userdefined.UserDefinedCtrLibrary) XercesUserDefined(org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesUserDefined) XSSimpleTypeDefinition(org.apache.xerces.xs.XSSimpleTypeDefinition) XercesQNameUserDefined(org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesQNameUserDefined)

Aggregations

XSNamedMap (org.apache.xerces.xs.XSNamedMap)1 XSObject (org.apache.xerces.xs.XSObject)1 XSSimpleTypeDefinition (org.apache.xerces.xs.XSSimpleTypeDefinition)1 UserDefinedCtrLibrary (org.eclipse.wst.xml.xpath2.processor.internal.types.userdefined.UserDefinedCtrLibrary)1 XercesFloatUserDefined (org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesFloatUserDefined)1 XercesIntegerUserDefined (org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesIntegerUserDefined)1 XercesQNameUserDefined (org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesQNameUserDefined)1 XercesUserDefined (org.eclipse.wst.xml.xpath2.processor.testsuite.userdefined.XercesUserDefined)1