类javax.xml.bind.annotation.XmlNs源码实例Demo

下面列出了怎么用javax.xml.bind.annotation.XmlNs的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: TencentKona-8   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码2 项目: jdk8u60   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码3 项目: openjdk-jdk8u   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码4 项目: openjdk-jdk8u-backup   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码5 项目: openjdk-jdk9   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码6 项目: hottub   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码7 项目: openjdk-8-source   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码8 项目: openjdk-8   文件: TypeInfoSetImpl.java
public Map<String,String> getXmlNs(String namespaceUri) {
    if(xmlNsCache==null) {
        xmlNsCache = new HashMap<String,Map<String,String>>();

        for (ClassInfoImpl<T, C, F, M> ci : beans().values()) {
            XmlSchema xs = reader.getPackageAnnotation( XmlSchema.class, ci.getClazz(), null );
            if(xs==null)
                continue;

            String uri = xs.namespace();
            Map<String,String> m = xmlNsCache.get(uri);
            if(m==null)
                xmlNsCache.put(uri,m=new HashMap<String, String>());

            for( XmlNs xns : xs.xmlns() ) {
                m.put(xns.prefix(),xns.namespaceURI());
            }
        }
    }

    Map<String,String> r = xmlNsCache.get(namespaceUri);
    if(r!=null)     return r;
    else            return Collections.emptyMap();
}
 
源代码9 项目: jaxb2-basics   文件: XmlTypeUtils.java
private static String getPrefix(final Package targetPackage,
		String namespaceURI) {
	String prefix;
	final Map<String, String> namespacePrefixes = new HashMap<String, String>();
	if (targetPackage != null) {
		final XmlSchema xmlSchemaAnnotation = targetPackage
				.getAnnotation(XmlSchema.class);
		if (xmlSchemaAnnotation != null) {
			for (XmlNs xmlns : xmlSchemaAnnotation.xmlns()) {
				namespacePrefixes.put(xmlns.namespaceURI(), xmlns.prefix());
			}
		}
	}

	prefix = namespacePrefixes.get(namespaceURI);
	return prefix;
}
 
源代码10 项目: TencentKona-8   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码11 项目: jdk8u60   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码12 项目: openjdk-jdk8u   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码13 项目: openjdk-jdk8u-backup   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码14 项目: openjdk-jdk9   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码15 项目: hottub   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码16 项目: openjdk-8-source   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码17 项目: openjdk-8   文件: XmlSchemaQuick.java
public XmlNs[] xmlns() {
    return core.xmlns();
}
 
源代码18 项目: sis   文件: AnnotationConsistencyCheck.java
/**
 * Replaces {@value #DEFAULT} value by the {@link XmlSchema} namespace if needed,
 * then performs validity check on the resulting namespace. This method checks that:
 *
 * <ul>
 *   <li>The namespace is not redundant with the package-level {@link XmlSchema} namespace.</li>
 *   <li>The namespace is declared in a package-level {@link XmlNs} annotation.</li>
 *   <li>The namespace starts with the {@linkplain #getExpectedNamespaceStart expected namespace}.</li>
 * </ul>
 *
 * @param  namespace  the namespace given by the {@code @XmlRootElement} or {@code @XmlElement} annotation.
 * @param  impl       the implementation or wrapper class from which to get the package namespace.
 * @param  uml        the {@code @UML} annotation, or {@code null} if none.
 * @return the actual namespace (same as {@code namespace} if it was not {@value #DEFAULT}).
 */
private String assertExpectedNamespace(String namespace, final Class<?> impl, final UML uml) {
    assertNotNull("Missing namespace.", namespace);
    assertFalse("Missing namespace.", namespace.trim().isEmpty());
    /*
     * Get the namespace declared at the package level, and ensure the the
     * given namespace is not redundant with that package-level namespace.
     */
    final XmlSchema schema = impl.getPackage().getAnnotation(XmlSchema.class);
    assertNotNull("Missing @XmlSchema annotation in package-info.", schema);
    final String schemaNamespace = schema.namespace();      // May be XMLConstants.NULL_NS_URI
    assertFalse("Namespace declaration is redundant with package-info @XmlSchema.", namespace.equals(schemaNamespace));
    /*
     * Resolve the namespace given in argument: using the class-level namespace if needed,
     * or the package-level namespace if the class-level one is not defined.
     */
    if (DEFAULT.equals(namespace)) {
        final XmlType type = impl.getAnnotation(XmlType.class);
        if (type == null || DEFAULT.equals(namespace = type.namespace())) {
            namespace = schemaNamespace;
        }
        assertFalse("No namespace defined.", XMLConstants.NULL_NS_URI.equals(namespace));
    }
    /*
     * Check that the namespace is declared in the package-level @XmlNs annotation.
     * We do not verify the validity of those @XmlNs annotations, since this is the
     * purpose of the 'testPackageAnnotations()' method.
     */
    boolean found = false;
    for (final XmlNs ns : schema.xmlns()) {
        if (namespace.equals(ns.namespaceURI())) {
            found = true;
            break;
        }
    }
    if (!found) {
        fail("Namespace for " + impl + " is not declared in the package @XmlSchema.xmlns().");
    }
    /*
     * Check that the namespace is one of the namespaces controlled by the specification.
     * We check only the namespace start, since some specifications define many namespaces
     * under a common root (e.g. "http://standards.iso.org/iso/19115/-3/").
     */
    if (uml != null && false) {     // This verification is available only on development branches.
        final String expected = getExpectedNamespaceStart(impl, uml);
        if (!namespace.startsWith(expected)) {
            fail("Expected " + expected + "… namespace for that ISO specification but got " + namespace);
        }
    }
    return namespace;
}
 
源代码19 项目: TencentKona-8   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
源代码20 项目: jdk8u60   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
源代码21 项目: openjdk-jdk8u   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
源代码22 项目: openjdk-jdk8u-backup   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
源代码23 项目: openjdk-jdk9   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
源代码24 项目: hottub   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
源代码25 项目: openjdk-8-source   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
源代码26 项目: openjdk-8   文件: JAXBContextImpl.java
/**
 * Returns declared XmlNs annotations (from package-level annotation XmlSchema
 *
 * @return set of all present XmlNs annotations
 */
public Set<XmlNs> getXmlNsSet() {
    return xmlNsSet;
}
 
 同包方法