| Method from com.sun.xml.internal.fastinfoset.tools.VocabularyGenerator Detail: |
public void addToCharArrayTable(CharArray c) {
if (_serializerVocabulary.characterContentChunk.obtainIndex(c.ch, c.start, c.length, false) == KeyIntMap.NOT_PRESENT) {
_parserVocabulary.characterContentChunk.add(c.ch, c.length);
}
_v.characterContentChunks.add(c.toString());
}
|
public void addToNameTable(String namespaceURI,
String qName,
String localName,
Set v,
LocalNameQualifiedNamesMap m,
QualifiedNameArray a,
boolean isAttribute) throws SAXException {
LocalNameQualifiedNamesMap.Entry entry = m.obtainEntry(qName);
if (entry._valueIndex > 0) {
QualifiedName[] names = entry._value;
for (int i = 0; i < entry._valueIndex; i++) {
if ((namespaceURI == names[i].namespaceName || namespaceURI.equals(names[i].namespaceName))) {
return;
}
}
}
String prefix = getPrefixFromQualifiedName(qName);
int namespaceURIIndex = -1;
int prefixIndex = -1;
int localNameIndex = -1;
if (namespaceURI != "") {
namespaceURIIndex = _serializerVocabulary.namespaceName.get(namespaceURI);
if (namespaceURIIndex == KeyIntMap.NOT_PRESENT) {
throw new SAXException(CommonResourceBundle.getInstance().
getString("message.namespaceURINotIndexed", new Object[]{new Integer(namespaceURIIndex)}));
}
if (prefix != "") {
prefixIndex = _serializerVocabulary.prefix.get(prefix);
if (prefixIndex == KeyIntMap.NOT_PRESENT) {
throw new SAXException(CommonResourceBundle.getInstance().
getString("message.prefixNotIndexed", new Object[]{new Integer(prefixIndex)}));
}
}
}
localNameIndex = _serializerVocabulary.localName.obtainIndex(localName);
if (localNameIndex == KeyIntMap.NOT_PRESENT) {
_parserVocabulary.localName.add(localName);
localNameIndex = _parserVocabulary.localName.getSize() - 1;
}
QualifiedName name = new QualifiedName(prefix, namespaceURI, localName, m.getNextIndex(),
prefixIndex, namespaceURIIndex, localNameIndex);
if (isAttribute) {
name.createAttributeValues(DuplicateAttributeVerifier.MAP_SIZE);
}
entry.addQualifiedName(name);
a.add(name);
v.add(name.getQName());
}
|
public void addToTable(String s,
Set v,
StringIntMap m,
StringArray a) {
if (s == "") {
return;
}
if (m.obtainIndex(s) == KeyIntMap.NOT_PRESENT) {
a.add(s);
}
v.add(s);
}
|
public void addToTable(String s,
Set v,
StringIntMap m,
PrefixArray a) {
if (s == "") {
return;
}
if (m.obtainIndex(s) == KeyIntMap.NOT_PRESENT) {
a.add(s);
}
v.add(s);
}
|
public void characters(char[] ch,
int start,
int length) throws SAXException {
if (length < characterContentChunkSizeContraint) {
addToCharArrayTable(new CharArray(ch, start, length, true));
}
}
|
public void comment(char[] ch,
int start,
int length) throws SAXException {
}
|
public void endCDATA() throws SAXException {
}
|
public void endDTD() throws SAXException {
}
|
public void endDocument() throws SAXException {
}
|
public void endElement(String namespaceURI,
String localName,
String qName) throws SAXException {
}
|
public void endEntity(String name) throws SAXException {
}
|
public void endPrefixMapping(String prefix) throws SAXException {
}
|
public int getAttributeValueSizeLimit() {
return attributeValueSizeConstraint;
}
|
public int getCharacterContentChunkSizeLimit() {
return characterContentChunkSizeContraint;
}
|
public static String getPrefixFromQualifiedName(String qName) {
int i = qName.indexOf(':");
String prefix = "";
if (i != -1) {
prefix = qName.substring(0, i);
}
return prefix;
}
|
public Vocabulary getVocabulary() {
return _v;
}
|
public void ignorableWhitespace(char[] ch,
int start,
int length) throws SAXException {
}
|
public void processingInstruction(String target,
String data) throws SAXException {
}
|
public void setAttributeValueSizeLimit(int size) {
if (size < 0 ) {
size = 0;
}
attributeValueSizeConstraint = size;
}
|
public void setCharacterContentChunkSizeLimit(int size) {
if (size < 0 ) {
size = 0;
}
characterContentChunkSizeContraint = size;
}
|
public void setDocumentLocator(Locator locator) {
}
|
public void skippedEntity(String name) throws SAXException {
}
|
public void startCDATA() throws SAXException {
}
|
public void startDTD(String name,
String publicId,
String systemId) throws SAXException {
}
|
public void startDocument() throws SAXException {
}
|
public void startElement(String namespaceURI,
String localName,
String qName,
Attributes atts) throws SAXException {
addToNameTable(namespaceURI, qName, localName,
_v.elements, _serializerVocabulary.elementName, _parserVocabulary.elementName, false);
for (int a = 0; a < atts.getLength(); a++) {
addToNameTable(atts.getURI(a), atts.getQName(a), atts.getLocalName(a),
_v.attributes, _serializerVocabulary.attributeName, _parserVocabulary.attributeName, true);
String value = atts.getValue(a);
if (value.length() < attributeValueSizeConstraint) {
addToTable(value, _v.attributeValues, _serializerVocabulary.attributeValue, _parserVocabulary.attributeValue);
}
}
}
|
public void startEntity(String name) throws SAXException {
}
|
public void startPrefixMapping(String prefix,
String uri) throws SAXException {
addToTable(prefix, _v.prefixes, _serializerVocabulary.prefix, _parserVocabulary.prefix);
addToTable(uri, _v.namespaceNames, _serializerVocabulary.namespaceName, _parserVocabulary.namespaceName);
}
|