Beispiel #1
0
        /// <summary>
        /// Get an XdmAtomicType object representing a built-in atomic type with a given name
        /// </summary>
        /// <param name="name">The name of the required built-in atomic type</param>
        /// <returns>An XdmAtomicType object representing the built-in atomic type with the supplied name.
        /// Returns null if there is no built-in atomic type with this name.
        /// It is undefined whether two requests for the same built-in type will return the same object.</returns>

        public static XdmAtomicType BuiltInAtomicType(QName name)
        {
            int fingerprint = JStandardNames.getFingerprint(name.Uri, name.LocalName);

            if (fingerprint == -1)
            {
                return(null);
            }
            JAtomicType jat = (JAtomicType)JBuiltInType.getSchemaType(fingerprint);

            if (jat == null)
            {
                return(null);
            }
            return(new XdmAtomicType((JAtomicType)JBuiltInType.getSchemaType(fingerprint)));
        }
Beispiel #2
0
        internal static XdmAtomicType BuiltInAtomicType(int fingerprint)
        {
            if (fingerprint == -1)
            {
                return(null);
            }
            switch (fingerprint)
            {
            case JStandardNames.XS_ANY_ATOMIC_TYPE:
                return(XdmAtomicType.Instance);

            case JStandardNames.XS_STRING:
                return(new XdmAtomicType(JXdmItemType.STRING));

            case JStandardNames.XS_BOOLEAN:
                return(new XdmAtomicType(JXdmItemType.BOOLEAN));

            case JStandardNames.XS_DURATION:
                return(new XdmAtomicType(JXdmItemType.DURATION));

            case JStandardNames.XS_DATE_TIME:
                return(new XdmAtomicType(JXdmItemType.DATE_TIME));

            case JStandardNames.XS_DATE:
                return(new XdmAtomicType(JXdmItemType.DATE));

            case JStandardNames.XS_TIME:
                return(new XdmAtomicType(JXdmItemType.TIME));

            case JStandardNames.XS_G_YEAR_MONTH:
                return(new XdmAtomicType(JXdmItemType.G_YEAR_MONTH));

            case JStandardNames.XS_G_MONTH:
                return(new XdmAtomicType(JXdmItemType.G_MONTH));

            case JStandardNames.XS_G_MONTH_DAY:
                return(new XdmAtomicType(JXdmItemType.G_MONTH_DAY));

            case JStandardNames.XS_G_YEAR:
                return(new XdmAtomicType(JXdmItemType.G_YEAR));

            case JStandardNames.XS_G_DAY:
                return(new XdmAtomicType(JXdmItemType.G_DAY));

            case JStandardNames.XS_HEX_BINARY:
                return(new XdmAtomicType(JXdmItemType.HEX_BINARY));

            case JStandardNames.XS_BASE64_BINARY:
                return(new XdmAtomicType(JXdmItemType.BASE64_BINARY));

            case JStandardNames.XS_ANY_URI:
                return(new XdmAtomicType(JXdmItemType.ANY_URI));

            case JStandardNames.XS_QNAME:
                return(new XdmAtomicType(JXdmItemType.QNAME));

            case JStandardNames.XS_NOTATION:
                return(new XdmAtomicType(JXdmItemType.NOTATION));

            case JStandardNames.XS_UNTYPED_ATOMIC:
                return(new XdmAtomicType(JXdmItemType.UNTYPED_ATOMIC));

            case JStandardNames.XS_DECIMAL:
                return(new XdmAtomicType(JXdmItemType.DECIMAL));

            case JStandardNames.XS_FLOAT:
                return(new XdmAtomicType(JXdmItemType.FLOAT));

            case JStandardNames.XS_DOUBLE:
                return(new XdmAtomicType(JXdmItemType.DOUBLE));

            case JStandardNames.XS_INTEGER:
                return(new XdmAtomicType(JXdmItemType.INTEGER));

            case JStandardNames.XS_NON_POSITIVE_INTEGER:
                return(new XdmAtomicType(JXdmItemType.NON_POSITIVE_INTEGER));

            case JStandardNames.XS_NEGATIVE_INTEGER:
                return(new XdmAtomicType(JXdmItemType.NEGATIVE_INTEGER));

            case JStandardNames.XS_LONG:
                return(new XdmAtomicType(JXdmItemType.LONG));

            case JStandardNames.XS_INT:
                return(new XdmAtomicType(JXdmItemType.INT));

            case JStandardNames.XS_SHORT:
                return(new XdmAtomicType(JXdmItemType.SHORT));

            case JStandardNames.XS_BYTE:
                return(new XdmAtomicType(JXdmItemType.BYTE));

            case JStandardNames.XS_NON_NEGATIVE_INTEGER:
                return(new XdmAtomicType(JXdmItemType.NON_NEGATIVE_INTEGER));

            case JStandardNames.XS_POSITIVE_INTEGER:
                return(new XdmAtomicType(JXdmItemType.POSITIVE_INTEGER));

            case JStandardNames.XS_UNSIGNED_LONG:
                return(new XdmAtomicType(JXdmItemType.UNSIGNED_LONG));

            case JStandardNames.XS_UNSIGNED_INT:
                return(new XdmAtomicType(JXdmItemType.UNSIGNED_INT));

            case JStandardNames.XS_UNSIGNED_SHORT:
                return(new XdmAtomicType(JXdmItemType.UNSIGNED_SHORT));

            case JStandardNames.XS_UNSIGNED_BYTE:
                return(new XdmAtomicType(JXdmItemType.UNSIGNED_BYTE));

            case JStandardNames.XS_YEAR_MONTH_DURATION:
                return(new XdmAtomicType(JXdmItemType.YEAR_MONTH_DURATION));

            case JStandardNames.XS_DAY_TIME_DURATION:
                return(new XdmAtomicType(JXdmItemType.DAY_TIME_DURATION));

            case JStandardNames.XS_NORMALIZED_STRING:
                return(new XdmAtomicType(JXdmItemType.NORMALIZED_STRING));

            case JStandardNames.XS_TOKEN:
                return(new XdmAtomicType(JXdmItemType.TOKEN));

            case JStandardNames.XS_LANGUAGE:
                return(new XdmAtomicType(JXdmItemType.LANGUAGE));

            case JStandardNames.XS_NAME:
                return(new XdmAtomicType(JXdmItemType.NAME));

            case JStandardNames.XS_NMTOKEN:
                return(new XdmAtomicType(JXdmItemType.NMTOKEN));

            case JStandardNames.XS_NCNAME:
                return(new XdmAtomicType(JXdmItemType.NCNAME));

            case JStandardNames.XS_ID:
                return(new XdmAtomicType(JXdmItemType.ID));

            case JStandardNames.XS_IDREF:
                return(new XdmAtomicType(JXdmItemType.IDREF));

            case JStandardNames.XS_ENTITY:
                return(new XdmAtomicType(JXdmItemType.ENTITY));

            case JStandardNames.XS_DATE_TIME_STAMP:
                return(new XdmAtomicType(JXdmItemType.DATE_TIME_STAMP));


            case JStandardNames.XS_ERROR:
                return(null);

            default:
                throw new StaticError(new net.sf.saxon.s9api.SaxonApiException("Unknown atomic type " + JStandardNames.getClarkName(fingerprint)));
            }
        }
Beispiel #3
0
        /// <summary>
        /// Get an <c>XdmAtomicType</c> object representing a built-in atomic type with a given name.
        /// </summary>
        /// <param name="name">The name of the required built-in atomic type</param>
        /// <returns>An <c>XdmAtomicType</c> object representing the built-in atomic type with the supplied name.
        /// Returns null if there is no built-in atomic type with this name.
        /// It is undefined whether two requests for the same built-in type will return the same object.</returns>


        public static XdmAtomicType BuiltInAtomicType(QName name)
        {
            int fingerprint = JStandardNames.getFingerprint(name.Uri, name.LocalName);

            return(BuiltInAtomicType(fingerprint));
        }