Package org.apache.xerces.xs

Examples of org.apache.xerces.xs.XSSimpleTypeDefinition


     * special XSD types we have to generate own C++ types for. They have to be
     * handled independent of elements to avoid mixing up of generated methods.
     */
    protected void handleEnumsAndUnions() {
        for (EnumNameTypePair pair : unionsToBeHandled) {
            XSSimpleTypeDefinition unionType = pair.getXsdType();
            List<XSSimpleTypeDefinition> memberTypes = Util.objectListToList(unionType.getMemberTypes());
            for (XSSimpleTypeDefinition memberType : memberTypes) {
                if (Util.hasFacetEnum(memberType)) {
                    String cppType = cppEnumOrUnionNameCreator.createEnumTypeName(memberType, getElementStack());
                    enumsToBeHandled.add(new EnumNameTypePair(cppType, memberType));
                }
View Full Code Here


     */
    protected void printAttributeFreeing(String cppName, XSElementDeclaration element, List<XSAttributeUse> attrs) {
        printAttributeFreeingDataStructCast(cppName, element);

        for (XSAttributeUse attr : attrs) {
            XSSimpleTypeDefinition type = Util.getType(attr);
            Variety variety = Util.findVariety(type);
            if (variety == Variety.LIST) {
                privateImplSourceFile.println(TemplateEngine.fillInTemplate(config.getTemplateFreeAttrList(), cppName,
                        element, attr, null, null, null, this));
            }
View Full Code Here

            privateImplSourceFile.println("case "
                    + Util.createAttributeNameHashIdentifier(Util.getAttributeOriginalName(attr, config)) + ":");
            privateImplSourceFile.print(config.getIndentation());
            privateImplSourceFile.println("{");

            XSSimpleTypeDefinition attrType = Util.getType(attr);
            String template = null;
            String simpleTypeValiTmpl = null;
            switch (Util.findVariety(attrType)) {
            case ATOMIC:
                template = config.getTemplateAttributeAtomicConversion();
                if (!Util.hasFacetEnum(attrType)) {
                    if (Util.isNumericType(attrType, config)) {
                        simpleTypeValiTmpl = config.getTemplateSimpleValidationNumericAtomicAttribute();
                    } else {
                        if (xsType2validationDataStructName.get(attrType) != null
                                || xsSimpleType2validationFunctionName.get(attrType) != null) {
                            simpleTypeValiTmpl = config.getTemplateSimpleValidationStringAtomicAttribute();
                        }
                    }
                }
                break;
            case LIST:
                template = config.getTemplateAttributeListConversion();
                XSSimpleTypeDefinition itemType = attrType.getItemType();
                if (Util.isNumericType(itemType, config) && !Util.hasFacetEnum(itemType)) {
                    simpleTypeValiTmpl = config.getTemplateSimpleValidationNumericListAttribute();
                } else {
                    simpleTypeValiTmpl = config.getTemplateSimpleValidationStringListAttribute();
                }
View Full Code Here

            privateImplSourceFile.print("0, ");
        }

        for (int i = 0; i < attributeUses.size(); i++) {
            XSAttributeUse attributeUse = attributeUses.get(i);
            XSSimpleTypeDefinition simpleTypeDefinition = Util.getType(attributeUse);
            Variety variety = Util.findVariety(simpleTypeDefinition);
            if (variety == Variety.ATOMIC) {
                if (Util.hasDefaultValue(attributeUse)) {
                    if (Util.hasFacetEnum(simpleTypeDefinition)) {
                        String constraintValueString = attributeUse.getConstraintValue();
                        List<String> enumValues = Util.stringListToList(simpleTypeDefinition.getLexicalEnumeration());
                        int j = 0;
                        while (j < enumValues.size()) {
                            if (enumValues.get(j).equals(constraintValueString)) {
                                break;
                            }
View Full Code Here

        }

        // attributes
        for (XSAttributeUse attrUse : attributeUses) {
            attrHeaderFile.print(config.getIndentation());
            XSSimpleTypeDefinition typeDefinition = Util.getType(attrUse);

            if (xsSimpleType2validationFunctionName.get(typeDefinition) != null) {
                printSimpleValidationFunctions(typeDefinition);
            }
            if (Util.findVariety(typeDefinition) == Variety.LIST) {
                printSimpleValidationFunctions(typeDefinition.getItemType());
            }

            String cppMemberTypeName = findCorrectCppTypeForAttribute(typeDefinition);
            attrHeaderFile.print(cppMemberTypeName);
            attrHeaderFile.print(" ");
View Full Code Here

        printDataInternalParameterList(privateImplSourceFile);
        privateImplSourceFile.println();
        privateImplSourceFile.println("{");

        if (hasChardata) {
            XSSimpleTypeDefinition simpleType = Util.findSimpleTypeDefinition(typeDefinition);
            String template = null;
            String simpleTypeValiTmpl = null;
            switch (Util.findVariety(simpleType)) {
            case ATOMIC:
                if (Util.hasFacetEnum(simpleType) && Util.isStringType(simpleType, config)) {
View Full Code Here

        stream.print(config.getIndentation());
        stream.println("if ( !validationResult ) return false;");
        stream.println();
        printComplexValidationBlockClose(stream);

        XSSimpleTypeDefinition simpleType = null;
        if (typeDefinition instanceof XSSimpleTypeDefinition) {
            simpleType = (XSSimpleTypeDefinition) typeDefinition;
        }
        Variety variety = Util.findVariety(simpleType);

        boolean printDefaultImpl = true;
        if (hasChardata) {
            if (simpleType == null) {
                simpleType = Util.findSimpleTypeDefinition(typeDefinition);
                variety = Util.findVariety(simpleType);
            }
            XSSimpleTypeDefinition listType = null;
            if (variety == Variety.LIST) {
                listType = simpleType;
                simpleType = Util.findListItemType(simpleType);
            }
            String xsdType = Util.findXSDSimpleTypeString(simpleType, config);
View Full Code Here

        stream.println("union Data");
        stream.print(config.getIndentation());
        stream.println("{");
        // for (XSSimpleTypeDefinition memberType : memberTypes) {
        for (int i = 0; i < memberTypes.size(); i++) {
            XSSimpleTypeDefinition memberType = memberTypes.get(i);
            stream.print(config.getIndentation());
            stream.print(config.getIndentation());
            stream.print(findCorrectCppTypeAsUnionMember(simpleType, memberType));
            stream.print(" " + memberNames.get(i));
            stream.println(";");
View Full Code Here

                stream.println("}");
            }
        }

        boolean simpleTypeStreamValidationRequired = false;
        XSSimpleTypeDefinition simpleType = Util.findSimpleTypeDefinition(element.getTypeDefinition());
        if (simpleType != null) {
            if (Util.hasStreamingFacets(simpleType)) {
                simpleTypeStreamValidationRequired = true;
            }
        }
View Full Code Here

        stream.println("{");

        // TODO no vali block

        XSComplexTypeDefinition complexType = null;
        XSSimpleTypeDefinition simpleType = null;
        if (typeDefinition instanceof XSComplexTypeDefinition) {
            complexType = (XSComplexTypeDefinition) typeDefinition;
        } else if (typeDefinition instanceof XSSimpleTypeDefinition) {
            simpleType = (XSSimpleTypeDefinition) typeDefinition;
        }
View Full Code Here

TOP

Related Classes of org.apache.xerces.xs.XSSimpleTypeDefinition

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.