本文整理汇总了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;
}
示例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);
}
}
示例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);
}
}
示例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);
}
示例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 );
}
示例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);
}
示例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('\"');
}
示例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('>');
}
}
示例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));
}
}
示例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);
}
示例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();
}