public class FrequencyHandler
extends org.xml.sax.helpers.DefaultHandler
Modifier and Type | Field and Description |
---|---|
private FrequencySet<javax.xml.namespace.QName> |
attributes |
private FrequencySet<java.lang.String> |
attributeValues |
private FrequencySet<javax.xml.namespace.QName> |
elements |
private FrequencySet<java.lang.String> |
localNames |
private FrequencySet<java.lang.String> |
namespaces |
private java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> |
namespacesToAttributes |
private java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> |
namespacesToElements |
private java.util.Map<java.lang.String,java.lang.String> |
namespaceURIToPrefix |
private java.lang.StringBuilder |
prefixBuilder |
private char |
prefixCharacter |
private FrequencySet<java.lang.String> |
prefixes |
private FrequencySet<java.lang.String> |
textContentValues |
Constructor and Description |
---|
FrequencyHandler()
The default frequency handler.
|
FrequencyHandler(SchemaProcessor sp)
A frequency handler initiated with information generated from a
SchemaProcessor . |
Modifier and Type | Method and Description |
---|---|
private void |
addAll(java.util.Set to,
java.util.Set<?> from) |
private void |
addQName(javax.xml.namespace.QName q,
java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> m,
FrequencySet<javax.xml.namespace.QName> fhm) |
void |
addQNameToAttributes(javax.xml.namespace.QName q) |
void |
addQNameToElements(javax.xml.namespace.QName q) |
void |
addXsiAttributes() |
private void |
bucketQNamesToNamespace(java.util.Set<javax.xml.namespace.QName> s,
java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> m) |
private javax.xml.namespace.QName |
createQName(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
void |
generateQNamesWithPrefix()
Generate qualified names that have not been processed.
|
private void |
generateQNamesWithPrefix(java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> m,
FrequencySet<javax.xml.namespace.QName> fhm,
java.util.Map<java.lang.String,java.lang.String> namespaceURIToPrefix) |
FrequencyBasedLists |
getLists()
Deprecated.
|
java.util.Map<java.lang.String,java.lang.String> |
getNamespaceURIToPrefixMap() |
private java.lang.String |
getNewPrefix() |
Vocabulary |
getVocabulary()
Get the vocabulary
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts) |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
private java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> namespacesToElements
private java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> namespacesToAttributes
private java.util.Map<java.lang.String,java.lang.String> namespaceURIToPrefix
private FrequencySet<java.lang.String> prefixes
private FrequencySet<java.lang.String> namespaces
private FrequencySet<java.lang.String> localNames
private FrequencySet<javax.xml.namespace.QName> elements
private FrequencySet<javax.xml.namespace.QName> attributes
private FrequencySet<java.lang.String> attributeValues
private FrequencySet<java.lang.String> textContentValues
private java.lang.StringBuilder prefixBuilder
private char prefixCharacter
public FrequencyHandler()
public FrequencyHandler(SchemaProcessor sp)
SchemaProcessor
.sp
- the schema processor.public void addXsiAttributes()
public void addQNameToElements(javax.xml.namespace.QName q)
public void addQNameToAttributes(javax.xml.namespace.QName q)
public FrequencyBasedLists getLists()
public Vocabulary getVocabulary()
public void generateQNamesWithPrefix()
Prefixes are automatically chosen.
TODO: check for clashes with prefixes generated and prefixes that have already occured.
public java.util.Map<java.lang.String,java.lang.String> getNamespaceURIToPrefixMap()
private void addAll(java.util.Set to, java.util.Set<?> from)
private void bucketQNamesToNamespace(java.util.Set<javax.xml.namespace.QName> s, java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> m)
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
startPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
private void addQName(javax.xml.namespace.QName q, java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> m, FrequencySet<javax.xml.namespace.QName> fhm)
private javax.xml.namespace.QName createQName(java.lang.String uri, java.lang.String localName, java.lang.String qName)
private void generateQNamesWithPrefix(java.util.Map<java.lang.String,java.util.Set<javax.xml.namespace.QName>> m, FrequencySet<javax.xml.namespace.QName> fhm, java.util.Map<java.lang.String,java.lang.String> namespaceURIToPrefix)
private java.lang.String getNewPrefix()