当前位置: 首页>>代码示例>>Java>>正文


Java Name类代码示例

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


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

示例1: ArrayElementProperty

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
protected ArrayElementProperty(JAXBContextImpl grammar, RuntimeElementPropertyInfo prop) {
    super(grammar, prop, prop.getXmlName(), prop.isCollectionNillable());
    this.prop = prop;

    List<? extends RuntimeTypeRef> types = prop.getTypes();

    Name n = null;

    for (RuntimeTypeRef typeRef : types) {
        Class type = (Class)typeRef.getTarget().getType();
        if(type.isPrimitive())
            type = RuntimeUtil.primitiveToBox.get(type);

        JaxBeanInfo beanInfo = grammar.getOrCreate(typeRef.getTarget());
        TagAndType tt = new TagAndType(
                            grammar.nameBuilder.createElementName(typeRef.getTagName()),
                            beanInfo);
        typeMap.put(type,tt);
        refs.put(typeRef,beanInfo);
        if(typeRef.isNillable() && n==null)
            n = tt.tagName;
    }

    nillableTagName = n;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:ArrayElementProperty.java

示例2: beginStartTag

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
@Override
public void beginStartTag(Name name) throws IOException {
    fiout.writeLowLevelTerminationAndMark();

    if (nsContext.getCurrent().count() == 0) {
        final int qNameIndex = tables.elementIndexes[name.qNameIndex] - tables.indexOffset;
        final int prefixIndex = nsUriIndex2prefixIndex[name.nsUriIndex];

        if (qNameIndex >= 0 &&
                tables.elementIndexPrefixes[name.qNameIndex] == prefixIndex) {
            fiout.writeLowLevelStartElementIndexed(EncodingConstants.ELEMENT, qNameIndex);
        } else {
            tables.elementIndexes[name.qNameIndex] = fiout.getNextElementIndex() + tables.indexOffset;
            tables.elementIndexPrefixes[name.qNameIndex] = prefixIndex;
            writeLiteral(EncodingConstants.ELEMENT | EncodingConstants.ELEMENT_LITERAL_QNAME_FLAG,
                    name,
                    nsContext.getPrefix(prefixIndex),
                    nsContext.getNamespaceURI(prefixIndex));
        }
    } else {
        beginStartTagWithNamespaces(name);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:FastInfosetStreamWriterOutput.java

示例3: writeLiteral

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
private void writeLiteral(int type, Name name, String prefix, String namespaceURI) throws IOException {
    final int localNameIndex = tables.localNameIndexes[name.localNameIndex] - tables.indexOffset;

    if (localNameIndex < 0) {
        tables.localNameIndexes[name.localNameIndex] = fiout.getNextLocalNameIndex() + tables.indexOffset;

        fiout.writeLowLevelStartNameLiteral(
                type,
                prefix,
                localNames[name.localNameIndex].buf,
                namespaceURI);
    } else {
        fiout.writeLowLevelStartNameLiteral(
                type,
                prefix,
                localNameIndex,
                namespaceURI);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:FastInfosetStreamWriterOutput.java

示例4: attribute

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
@Override
public void attribute(Name name, String value) throws IOException {
    if(staticAttributes.length==len) {
        // reallocate
        int newLen = len*2;
        StaticAttribute[] newbuf = new StaticAttribute[newLen];
        System.arraycopy(staticAttributes,0,newbuf,0,len);
        for(int i=len;i<newLen;i++)
            staticAttributes[i] = new StaticAttribute();
        staticAttributes = newbuf;
    }

    staticAttributes[len++].set(name,value);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:C14nXmlOutput.java

示例5: attribute

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
public void attribute( Name name, String value ) throws IOException, XMLStreamException {
    short idx = name.nsUriIndex;
    if(idx==-1)
        attribute(-1,name.localName, value);
    else
        attribute( nsUriIndex2prefixIndex[idx], name.localName, value );
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:XmlOutputAbstractImpl.java

示例6: beginStartTag

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
@Override
public void beginStartTag(Name name) throws IOException {
    closeStartTag();
    int base = pushNsDecls();
    write('<');
    writeName(name);
    writeNsDecls(base);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:UTF8XmlOutput.java

示例7: attribute

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
@Override
public void attribute(Name name, String value) throws IOException {
    write(' ');
    if(name.nsUriIndex==-1) {
        localNames[name.localNameIndex].write(this);
    } else
        writeName(name);
    write(EQUALS);
    doText(value,true);
    write('\"');
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:UTF8XmlOutput.java

示例8: endTag

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
@Override
public void endTag(Name name) throws IOException {
    if(closeStartTagPending) {
        write(EMPTY_TAG);
        closeStartTagPending = false;
    } else {
        write(CLOSE_TAG);
        writeName(name);
        write('>');
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:UTF8XmlOutput.java

示例9: beginStartTagWithNamespaces

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
public void beginStartTagWithNamespaces(Name name) throws IOException {
    final NamespaceContextImpl.Element nse = nsContext.getCurrent();

    fiout.writeLowLevelStartNamespaces();
    for (int i = nse.count() - 1; i >= 0; i--) {
        final String uri = nse.getNsUri(i);
        if (uri.length() == 0 && nse.getBase() == 1)
            continue;   // no point in definint xmlns='' on the root
        fiout.writeLowLevelNamespace(nse.getPrefix(i), uri);
    }
    fiout.writeLowLevelEndNamespaces();

    final int qNameIndex = tables.elementIndexes[name.qNameIndex] - tables.indexOffset;
    final int prefixIndex = nsUriIndex2prefixIndex[name.nsUriIndex];

    if (qNameIndex >= 0 &&
            tables.elementIndexPrefixes[name.qNameIndex] == prefixIndex) {
        fiout.writeLowLevelStartElementIndexed(0, qNameIndex);
    } else {
        tables.elementIndexes[name.qNameIndex] = fiout.getNextElementIndex() + tables.indexOffset;
        tables.elementIndexPrefixes[name.qNameIndex] = prefixIndex;
        writeLiteral(EncodingConstants.ELEMENT_LITERAL_QNAME_FLAG,
                name,
                nsContext.getPrefix(prefixIndex),
                nsContext.getNamespaceURI(prefixIndex));
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:28,代码来源:FastInfosetStreamWriterOutput.java

示例10: attribute

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
@Override
public void attribute(Name name, String value) throws IOException {
    fiout.writeLowLevelStartAttributes();

    final int qNameIndex = tables.attributeIndexes[name.qNameIndex] - tables.indexOffset;
    if (qNameIndex >= 0) {
        fiout.writeLowLevelAttributeIndexed(qNameIndex);
    } else {
        tables.attributeIndexes[name.qNameIndex] = fiout.getNextAttributeIndex() + tables.indexOffset;

        final int namespaceURIId = name.nsUriIndex;
        if (namespaceURIId == -1) {
            writeLiteral(EncodingConstants.ATTRIBUTE_LITERAL_QNAME_FLAG,
                    name,
                    "",
                    "");
        } else {
            final int prefix = nsUriIndex2prefixIndex[namespaceURIId];
            writeLiteral(EncodingConstants.ATTRIBUTE_LITERAL_QNAME_FLAG,
                    name,
                    nsContext.getPrefix(prefix),
                    nsContext.getNamespaceURI(prefix));
        }
    }

    fiout.writeLowLevelAttributeValue(value);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:28,代码来源:FastInfosetStreamWriterOutput.java

示例11: writeLeafElement

import com.sun.xml.internal.bind.v2.runtime.Name; //导入依赖的package包/类
@Override
public void writeLeafElement(XMLSerializer w, Name tagName, BeanT o, String fieldName) throws SAXException, AccessorException, IOException, XMLStreamException {
    w.startElement(tagName,null);
    declareNamespace(o,w);
    w.endNamespaceDecls(null);
    w.endAttributes();
    xducer.writeText(w,acc.get(o),fieldName);
    w.endElement();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:TransducedAccessor.java


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