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.ContentHandlerstartPrefixMapping in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic 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.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionprivate 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()