|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.whattf.checker.Checker
org.whattf.checker.TextContentChecker
public final class TextContentChecker
Checks the textContent of elements whose
textContent need special non-schema treatment. To smooth code
reuse between a conformance checker and editors that only allow RELAX NG plus
custom datatypes, this class uses objects that implement
DatatypeStreamingValidator.
Examples of elements handled by this class are time,
meter and progress.
| Field Summary | |
|---|---|
private LinkedList<DatatypeStreamingValidator> |
stack
The stack of DatatypeStreamingValidators corresponding to
open elements. |
| Constructor Summary | |
|---|---|
TextContentChecker()
Constructor. |
|
| Method Summary | |
|---|---|
void |
characters(char[] ch,
int start,
int length)
|
void |
endElement(String uri,
String localName,
String qName)
|
void |
reset()
Does nothing. |
void |
startElement(String uri,
String localName,
String qName,
Attributes atts)
|
private DatatypeStreamingValidator |
streamingValidatorFor(String uri,
String localName,
Attributes atts)
Returns a DatatypeStreamingValidator for the element if it
needs textContent checking or null if it does
not. |
| Methods inherited from class org.whattf.checker.Checker |
|---|
endDocument, endPrefixMapping, err, err, getDocumentLocator, getErrorHandler, ignorableWhitespace, processingInstruction, setDocumentLocator, setErrorHandler, skippedEntity, startDocument, startPrefixMapping, warn, warn |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final LinkedList<DatatypeStreamingValidator> stack
DatatypeStreamingValidators corresponding to
open elements. Stack entry is null if the corresponding
element does not need textContent checking. Grows from the
tail.
| Constructor Detail |
|---|
public TextContentChecker()
| Method Detail |
|---|
private DatatypeStreamingValidator streamingValidatorFor(String uri,
String localName,
Attributes atts)
DatatypeStreamingValidator for the element if it
needs textContent checking or null if it does
not.
uri - the namespace URI of the elementlocalName - the local name of the elementatts - the attributes
DatatypeStreamingValidator or null if
checks not necessary
public void characters(char[] ch,
int start,
int length)
throws SAXException
characters in interface ContentHandlercharacters in class CheckerSAXExceptionChecker.characters(char[], int, int)
public void endElement(String uri,
String localName,
String qName)
throws SAXException
endElement in interface ContentHandlerendElement in class CheckerSAXExceptionChecker.endElement(java.lang.String,
java.lang.String, java.lang.String)
public void startElement(String uri,
String localName,
String qName,
Attributes atts)
throws SAXException
startElement in interface ContentHandlerstartElement in class CheckerSAXExceptionChecker.startElement(java.lang.String,
java.lang.String, java.lang.String, org.xml.sax.Attributes)public void reset()
Checker
reset in class CheckerChecker.reset()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||