• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java XmlInlineBinaryData类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中javax.xml.bind.annotation.XmlInlineBinaryData的典型用法代码示例。如果您正苦于以下问题:Java XmlInlineBinaryData类的具体用法?Java XmlInlineBinaryData怎么用?Java XmlInlineBinaryData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



XmlInlineBinaryData类属于javax.xml.bind.annotation包,在下文中一共展示了XmlInlineBinaryData类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: annotate

import javax.xml.bind.annotation.XmlInlineBinaryData; //导入依赖的package包/类
/**
 * Annotate the field according to the recipes given as {@link CPropertyInfo}.
 */
protected void annotate( JAnnotatable field ) {

    assert(field!=null);

    /*
    TODO: consider moving this logic to somewhere else
    so that it can be better shared, for how a field gets
    annotated doesn't really depend on how we generate accessors.

    so perhaps we should separate those two.
    */

    // TODO: consider a visitor
    if (prop instanceof CAttributePropertyInfo) {
        annotateAttribute(field);
    } else if (prop instanceof CElementPropertyInfo) {
        annotateElement(field);
    } else if (prop instanceof CValuePropertyInfo) {
        field.annotate(XmlValue.class);
    } else if (prop instanceof CReferencePropertyInfo) {
        annotateReference(field);
    }

    outline.parent().generateAdapterIfNecessary(prop,field);

    QName st = prop.getSchemaType();
    if(st!=null)
        field.annotate2(XmlSchemaTypeWriter.class)
            .name(st.getLocalPart())
            .namespace(st.getNamespaceURI());

    if(prop.inlineBinaryData())
        field.annotate(XmlInlineBinaryData.class);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:38,代码来源:AbstractField.java


示例2: PropertyInfoImpl

import javax.xml.bind.annotation.XmlInlineBinaryData; //导入依赖的package包/类
protected PropertyInfoImpl(ClassInfoImpl<T,C,F,M> parent, PropertySeed<T,C,F,M> spi) {
    this.seed = spi;
    this.parent = parent;

    if(parent==null)
        /*
            Various people reported a bug where this parameter is somehow null.
            In an attempt to catch the error better, let's do an explicit check here.

            http://forums.java.net/jive/thread.jspa?threadID=18479
            http://forums.java.net/jive/thread.jspa?messageID=165946
         */
        throw new AssertionError();

    MimeType mt = Util.calcExpectedMediaType(seed,parent.builder);
    if(mt!=null && !kind().canHaveXmlMimeType) {
        parent.builder.reportError(new IllegalAnnotationException(
            Messages.ILLEGAL_ANNOTATION.format(XmlMimeType.class.getName()),
            seed.readAnnotation(XmlMimeType.class)
        ));
        mt = null;
    }
    this.expectedMimeType = mt;
    this.inlineBinary = seed.hasAnnotation(XmlInlineBinaryData.class);

    T t = seed.getRawType();

    // check if there's an adapter applicable to the whole property
    XmlJavaTypeAdapter xjta = getApplicableAdapter(t);
    if(xjta!=null) {
        isCollection = false;
        adapter = new Adapter<T,C>(xjta,reader(),nav());
    } else {
        // check if the adapter is applicable to the individual item in the property

        this.isCollection = nav().isSubClassOf(t, nav().ref(Collection.class))
                         || nav().isArrayButNotByteArray(t);

        xjta = getApplicableAdapter(getIndividualType());
        if(xjta==null) {
            // ugly ugly hack, but we implement swaRef as adapter
            XmlAttachmentRef xsa = seed.readAnnotation(XmlAttachmentRef.class);
            if(xsa!=null) {
                parent.builder.hasSwaRef = true;
                adapter = new Adapter<T,C>(nav().asDecl(SwaRefAdapter.class),nav());
            } else {
                adapter = null;

                // if this field has adapter annotation but not applicable,
                // that must be an error of the user
                xjta = seed.readAnnotation(XmlJavaTypeAdapter.class);
                if(xjta!=null) {
                    T ad = reader().getClassValue(xjta,"value");
                    parent.builder.reportError(new IllegalAnnotationException(
                        Messages.UNMATCHABLE_ADAPTER.format(
                                nav().getTypeName(ad), nav().getTypeName(t)),
                        xjta
                    ));
                }
            }
        } else {
            adapter = new Adapter<T,C>(xjta,reader(),nav());
        }
    }

    this.id = calcId();
    this.schemaType = Util.calcSchemaType(reader(),seed,parent.clazz,
            getIndividualType(),this);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:70,代码来源:PropertyInfoImpl.java


示例3: PropertyInfoImpl

import javax.xml.bind.annotation.XmlInlineBinaryData; //导入依赖的package包/类
protected PropertyInfoImpl(ClassInfoImpl<T, C, F, M> parent, PropertySeed<T, C, F, M> spi) {
	this.seed = spi;
	this.parent = parent;
	if (parent == null)
		/*
		 * Various people reported a bug where this parameter is somehow
		 * null. In an attempt to catch the error better, let's do an
		 * explicit check here.
		 * 
		 * http://forums.java.net/jive/thread.jspa?threadID=18479
		 * http://forums.java.net/jive/thread.jspa?messageID=165946
		 */
		throw new AssertionError();
	MimeType mt = Util.calcExpectedMediaType(seed, parent.builder);
	if (mt != null && !kind().canHaveXmlMimeType) {
		parent.builder.reportError(new IllegalAnnotationException(Messages.ILLEGAL_ANNOTATION.format(XmlMimeType.class.getName()), seed.readAnnotation(XmlMimeType.class)));
		mt = null;
	}
	this.expectedMimeType = mt;
	this.inlineBinary = seed.hasAnnotation(XmlInlineBinaryData.class);
	T t = seed.getRawType();
	// check if there's an adapter applicable to the whole property
	XmlJavaTypeAdapter xjta = getApplicableAdapter(t);
	if (xjta != null) {
		isCollection = false;
		adapter = new Adapter<T, C>(xjta, reader(), nav());
	} else {
		// check if the adapter is applicable to the individual item in the
		// property
		this.isCollection = nav().isSubClassOf(t, nav().ref(Collection.class)) || nav().isArrayButNotByteArray(t);
		xjta = getApplicableAdapter(getIndividualType());
		if (xjta == null) {
			// ugly ugly hack, but we implement swaRef as adapter
			XmlAttachmentRef xsa = seed.readAnnotation(XmlAttachmentRef.class);
			if (xsa != null) {
				parent.builder.hasSwaRef = true;
				adapter = new Adapter<T, C>(nav().asDecl(SwaRefAdapter.class), nav());
			} else {
				adapter = null;
				// if this field has adapter annotation but not applicable,
				// that must be an error of the user
				xjta = seed.readAnnotation(XmlJavaTypeAdapter.class);
				if (xjta != null) {
					T ad = reader().getClassValue(xjta, "value");
					parent.builder.reportError(new IllegalAnnotationException(Messages.UNMATCHABLE_ADAPTER.format(nav().getTypeName(ad), nav().getTypeName(t)), xjta));
				}
			}
		} else {
			adapter = new Adapter<T, C>(xjta, reader(), nav());
		}
	}
	this.id = calcId();
	this.schemaType = Util.calcSchemaType(reader(), seed, parent.clazz, getIndividualType(), this);
}
 
开发者ID:GeeQuery,项目名称:cxf-plus,代码行数:55,代码来源:PropertyInfoImpl.java



注:本文中的javax.xml.bind.annotation.XmlInlineBinaryData类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BoundValueOperations类代码示例发布时间:2022-05-22
下一篇:
Java InboundEvent类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap