Save This Page
Home » Xerces-J-src.2.9.1 » sax » [javadoc | source]
sax
public class: Counter [javadoc | source]
java.lang.Object
   org.xml.sax.helpers.DefaultHandler
      sax.Counter

All Implemented Interfaces:
    ErrorHandler, EntityResolver, ContentHandler, DTDHandler

A sample SAX2 counter. This sample program illustrates how to register a SAX2 ContentHandler and receive the callbacks in order to print information about the document. The output of this program shows the time and count of elements, attributes, ignorable whitespaces, and characters appearing in the document.

This class is useful as a "poor-man's" performance tester to compare the speed and accuracy of various SAX parsers. However, it is important to note that the first parse time of a parser will include both VM class load time and parser initialization that would not be present in subsequent parses with the same file.

Note: The results produced by this program should never be accepted as true performance measurements.

Field Summary
protected static final  String NAMESPACES_FEATURE_ID    Namespaces feature id (http://xml.org/sax/features/namespaces). 
protected static final  String NAMESPACE_PREFIXES_FEATURE_ID    Namespace prefixes feature id (http://xml.org/sax/features/namespace-prefixes). 
protected static final  String VALIDATION_FEATURE_ID    Validation feature id (http://xml.org/sax/features/validation). 
protected static final  String SCHEMA_VALIDATION_FEATURE_ID    Schema validation feature id (http://apache.org/xml/features/validation/schema). 
protected static final  String SCHEMA_FULL_CHECKING_FEATURE_ID    Schema full checking feature id (http://apache.org/xml/features/validation/schema-full-checking). 
protected static final  String HONOUR_ALL_SCHEMA_LOCATIONS_ID    Honour all schema locations feature id (http://apache.org/xml/features/honour-all-schemaLocations). 
protected static final  String VALIDATE_ANNOTATIONS_ID    Validate schema annotations feature id (http://apache.org/xml/features/validate-annotations) 
protected static final  String DYNAMIC_VALIDATION_FEATURE_ID    Dynamic validation feature id (http://apache.org/xml/features/validation/dynamic). 
protected static final  String XINCLUDE_FEATURE_ID    XInclude feature id (http://apache.org/xml/features/xinclude). 
protected static final  String XINCLUDE_FIXUP_BASE_URIS_FEATURE_ID    XInclude fixup base URIs feature id (http://apache.org/xml/features/xinclude/fixup-base-uris). 
protected static final  String XINCLUDE_FIXUP_LANGUAGE_FEATURE_ID    XInclude fixup language feature id (http://apache.org/xml/features/xinclude/fixup-language). 
protected static final  String DEFAULT_PARSER_NAME    Default parser name. 
protected static final  int DEFAULT_REPETITION    Default repetition (1). 
protected static final  boolean DEFAULT_NAMESPACES    Default namespaces support (true). 
protected static final  boolean DEFAULT_NAMESPACE_PREFIXES    Default namespace prefixes (false). 
protected static final  boolean DEFAULT_VALIDATION    Default validation support (false). 
protected static final  boolean DEFAULT_SCHEMA_VALIDATION    Default Schema validation support (false). 
protected static final  boolean DEFAULT_SCHEMA_FULL_CHECKING    Default Schema full checking support (false). 
protected static final  boolean DEFAULT_HONOUR_ALL_SCHEMA_LOCATIONS    Default honour all schema locations (false). 
protected static final  boolean DEFAULT_VALIDATE_ANNOTATIONS    Default validate schema annotations (false). 
protected static final  boolean DEFAULT_DYNAMIC_VALIDATION    Default dynamic validation support (false). 
protected static final  boolean DEFAULT_XINCLUDE    Default XInclude processing support (false). 
protected static final  boolean DEFAULT_XINCLUDE_FIXUP_BASE_URIS    Default XInclude fixup base URIs support (true). 
protected static final  boolean DEFAULT_XINCLUDE_FIXUP_LANGUAGE    Default XInclude fixup language support (true). 
protected static final  boolean DEFAULT_MEMORY_USAGE    Default memory usage report (false). 
protected static final  boolean DEFAULT_TAGGINESS    Default "tagginess" report (false). 
protected  long fElements    Number of elements. 
protected  long fAttributes    Number of attributes. 
protected  long fCharacters    Number of characters. 
protected  long fIgnorableWhitespace    Number of ignorable whitespace characters. 
protected  long fTagCharacters    Number of characters of tags. 
protected  long fOtherCharacters    Number of other content characters for the "tagginess" calculation. 
Constructor:
 public Counter() 
Method from sax.Counter Summary:
characters,   error,   fatalError,   ignorableWhitespace,   main,   printError,   printResults,   processingInstruction,   startDocument,   startElement,   warning
Methods from org.xml.sax.helpers.DefaultHandler:
characters,   endDocument,   endElement,   endPrefixMapping,   error,   fatalError,   ignorableWhitespace,   notationDecl,   processingInstruction,   resolveEntity,   setDocumentLocator,   skippedEntity,   startDocument,   startElement,   startPrefixMapping,   unparsedEntityDecl,   warning
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from sax.Counter Detail:
 public  void characters(char[] ch,
    int start,
    int length) throws SAXException 
    Characters.
 public  void error(SAXParseException ex) throws SAXException 
    Error.
 public  void fatalError(SAXParseException ex) throws SAXException 
    Fatal error.
 public  void ignorableWhitespace(char[] ch,
    int start,
    int length) throws SAXException 
    Ignorable whitespace.
 public static  void main(String[] argv) 
    Main program entry point.
 protected  void printError(String type,
    SAXParseException ex) 
    Prints the error message.
 public  void printResults(PrintWriter out,
    String uri,
    long time,
    long memory,
    boolean tagginess,
    int repetition) 
    Prints the results.
 public  void processingInstruction(String target,
    String data) throws SAXException 
    Processing instruction.
 public  void startDocument() throws SAXException 
    Start document.
 public  void startElement(String uri,
    String local,
    String raw,
    Attributes attrs) throws SAXException 
    Start element.
 public  void warning(SAXParseException ex) throws SAXException 
    Warning.