|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.app.xmlui.objectmanager.SAXFilter
public class SAXFilter
This is a Swiss army like SAX Filter, its purpose is to filter out undesirable SAX events from the stream. The primary application of this is for inserting SAX fragment into an existing SAX pipeline, under this scenario you would not want new startDocument or endDocument events interfering with the existing pipeline thus this class can filter those out. The Swiss army part comes in because it's configurable. Instead of defining a static set of events that are filled out by default all events are filled out and must be turned on to allow each type Individually. Primarily you can filter events based upon their type, i.e. start/end elements or start/end documents. However there is one special control, and that is to only allow elements below a minimum level. .
| Constructor Summary | |
|---|---|
SAXFilter(org.xml.sax.ContentHandler contentHandler,
org.xml.sax.ext.LexicalHandler lexicalHandler,
org.xml.sax.helpers.NamespaceSupport namespaces)
Construct a new SAXFilter such that the allowed events will be routed to the corresponding content and lexical handlers. |
|
| Method Summary | |
|---|---|
SAXFilter |
allowCDATA()
Allow CDATA events |
SAXFilter |
allowCharacters()
Allow character events |
SAXFilter |
allowComments()
Allow comment events |
SAXFilter |
allowDocumentLocators()
Allow document locator events |
SAXFilter |
allowDocuments()
Allow start/end document events |
SAXFilter |
allowDTDs()
Allow DTD events |
SAXFilter |
allowElements()
allow start/end element events |
SAXFilter |
allowElements(int minimumElementLevel)
Allow start/end element events. |
SAXFilter |
allowEntities()
Allow XML entities events |
SAXFilter |
allowIgnorableWhitespace()
Allow ignorable whitespace events |
SAXFilter |
allowPrefixMappings()
allow start/end prefix mapping events |
SAXFilter |
allowProcessingInstructions()
Allow processing instruction events |
SAXFilter |
allowSkippedEntities()
Allow start / end events for skipped entities |
void |
characters(char[] ch,
int start,
int length)
|
void |
comment(char[] ch,
int start,
int length)
|
void |
endCDATA()
|
void |
endDocument()
|
void |
endDTD()
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
|
void |
endEntity(java.lang.String name)
|
void |
endPrefixMapping(java.lang.String prefix)
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
|
void |
processingInstruction(java.lang.String target,
java.lang.String data)
|
SAXFilter |
setDefaultNamespace(java.lang.String uri)
Add a default namespace is none is provided. |
void |
setDocumentLocator(org.xml.sax.Locator locator)
|
void |
skippedEntity(java.lang.String name)
|
void |
startCDATA()
|
void |
startDocument()
SAX Content events |
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
SAX Lexical events |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
|
void |
startEntity(java.lang.String name)
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SAXFilter(org.xml.sax.ContentHandler contentHandler,
org.xml.sax.ext.LexicalHandler lexicalHandler,
org.xml.sax.helpers.NamespaceSupport namespaces)
contentHandler - The SAX content handler.lexicalHandler - The SAX lexical handler.namespaces - Namespace support which records what prefixes have been defined.| Method Detail |
|---|
public SAXFilter allowDocuments()
public SAXFilter allowDocumentLocators()
public SAXFilter allowProcessingInstructions()
public SAXFilter allowPrefixMappings()
public SAXFilter allowElements()
public SAXFilter allowElements(int minimumElementLevel)
minimumElementLevel - the minimum level required.
public SAXFilter allowIgnorableWhitespace()
public SAXFilter allowSkippedEntities()
public SAXFilter allowCharacters()
public SAXFilter allowDTDs()
public SAXFilter allowEntities()
public SAXFilter allowCDATA()
public SAXFilter allowComments()
public SAXFilter setDefaultNamespace(java.lang.String uri)
uri - the default namespace uri.
public void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in interface org.xml.sax.ContentHandler
public void processingInstruction(java.lang.String target,
java.lang.String data)
throws org.xml.sax.SAXException
processingInstruction in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
startPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void endPrefixMapping(java.lang.String prefix)
throws org.xml.sax.SAXException
endPrefixMapping in interface org.xml.sax.ContentHandlerorg.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.ContentHandlerorg.xml.sax.SAXException
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void skippedEntity(java.lang.String name)
throws org.xml.sax.SAXException
skippedEntity in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXException
public void startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException
startDTD in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXException
public void endDTD()
throws org.xml.sax.SAXException
endDTD in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXException
public void startEntity(java.lang.String name)
throws org.xml.sax.SAXException
startEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXException
public void endEntity(java.lang.String name)
throws org.xml.sax.SAXException
endEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXException
public void startCDATA()
throws org.xml.sax.SAXException
startCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXException
public void endCDATA()
throws org.xml.sax.SAXException
endCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXException
public void comment(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
comment in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||