Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.xmlcml.simplecml
Class CMLEventHandler  view CMLEventHandler download CMLEventHandler.java

java.lang.Object
  extended byorg.xmlcml.simplecml.CMLEventHandler
All Implemented Interfaces:
com.microstar.xml.XmlHandler

public class CMLEventHandler
extends java.lang.Object
implements com.microstar.xml.XmlHandler

SAX-like CML reader, hacked from David Megginson's AElfred demo; although this is deprecated, it is used to provide 1.02 compatibility also it is unlikely that its problems will be relevant in chemistry.

Methods in this class are not called directly, but by Aelfred. Typical usage:

        try {
      CMLEventHandler evh = new CMLEventHandler();
      evh.doParse(fileName);
      SimpleMolecule mol = evh.topMolecule;
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("Failed to read file: "+e);
    }
 

mol can then be used as a SimpleMolecule


Field Summary
(package private)  boolean atomArray
           
(package private)  java.lang.String atomRefs2
           
(package private)  SimpleAtom[] atoms
           
(package private)  java.util.Vector atomVector
           
(package private)  boolean bondArray
           
(package private)  SimpleBond[] bonds
           
(package private)  java.util.Vector bondVector
           
(package private)  SimpleAtom currentAtom
           
(package private)  SimpleBond currentBond
           
(package private)  java.lang.String currentBuiltinValue
           
(package private)  java.lang.String currentId
           
(package private)  SimpleMolecule currentMolecule
           
(package private)  java.lang.String elementType
           
(package private)  java.lang.String formalChargeS
           
(package private)  java.lang.String hydrogenCountS
           
(package private)  java.util.Stack moleculeStack
           
(package private)  java.lang.String namespacePrefix
           
(package private)  java.lang.String namespaceURI
           
(package private)  int natoms
           
(package private)  int nbonds
           
(package private)  java.lang.String order
           
(package private)  java.lang.String prefix
           
(package private)  java.lang.String stereo
           
 SimpleMolecule topMolecule
          first top-level molecule after parse (null if none found)
(package private)  boolean useArray
           
(package private)  java.lang.String x2S
           
(package private)  java.lang.String y2S
           
 
Constructor Summary
CMLEventHandler()
          no-arg constructor; used for parsing
 
Method Summary
 void attribute(java.lang.String name, java.lang.String value, boolean isSpecified)
          callback: do not call directly
 void charData(char[] ch, int start, int length)
          callback: do not call directly
(package private)  void displayText(java.lang.String text)
          Display text on STDOUT or in an applet TextArea.
 void doctypeDecl(java.lang.String name, java.lang.String pubid, java.lang.String sysid)
          callback: no-op: do not call directly
 void doParse(java.lang.String url)
          parse an input url (referenced by name)
 void endDocument()
          callback: do not call directly
 void endElement(java.lang.String name)
          callback: do not call directly
 void endExternalEntity(java.lang.String systemId)
          callback: no-op: do not call directly
 void error(java.lang.String message, java.lang.String url, int line, int column)
          callback: do not call directly
(package private)  java.lang.String escape(char[] ch, int length)
          Escape a string for printing.
 void ignorableWhitespace(char[] ch, int start, int length)
          callback: no-op: do not call directly
static void main(java.lang.String[] args)
          test: args[0] holds URL name; prints the molecule
(package private) static java.lang.String makeAbsoluteURL(java.lang.String url)
          utility; makes absolute URL from system-dependent string
 void parseStringReader(java.io.StringReader stringReaderx)
          parse an input reader
 void processingInstruction(java.lang.String target, java.lang.String data)
          callback: no-op: do not call directly
 java.lang.Object resolveEntity(java.lang.String publicId, java.lang.String systemId)
          callback: no-op: do not call directly
 void startDocument()
          callback: do not call directly
 void startElement(java.lang.String name)
          callback: do not call directly
 void startExternalEntity(java.lang.String systemId)
          callback: no-op: do not call directly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

topMolecule

public SimpleMolecule topMolecule
first top-level molecule after parse (null if none found)


moleculeStack

java.util.Stack moleculeStack

currentAtom

SimpleAtom currentAtom

currentBond

SimpleBond currentBond

currentMolecule

SimpleMolecule currentMolecule

currentBuiltinValue

java.lang.String currentBuiltinValue

currentId

java.lang.String currentId

useArray

boolean useArray

atomArray

boolean atomArray

bondArray

boolean bondArray

natoms

int natoms

nbonds

int nbonds

atomVector

java.util.Vector atomVector

bondVector

java.util.Vector bondVector

namespacePrefix

java.lang.String namespacePrefix

namespaceURI

java.lang.String namespaceURI

prefix

java.lang.String prefix

elementType

java.lang.String elementType

formalChargeS

java.lang.String formalChargeS

hydrogenCountS

java.lang.String hydrogenCountS

x2S

java.lang.String x2S

y2S

java.lang.String y2S

atomRefs2

java.lang.String atomRefs2

order

java.lang.String order

stereo

java.lang.String stereo

atoms

SimpleAtom[] atoms

bonds

SimpleBond[] bonds
Constructor Detail

CMLEventHandler

public CMLEventHandler()
no-arg constructor; used for parsing

Method Detail

startDocument

public void startDocument()
callback: do not call directly

Specified by:
startDocument in interface com.microstar.xml.XmlHandler

endDocument

public void endDocument()
callback: do not call directly

Specified by:
endDocument in interface com.microstar.xml.XmlHandler

attribute

public void attribute(java.lang.String name,
                      java.lang.String value,
                      boolean isSpecified)
callback: do not call directly

Specified by:
attribute in interface com.microstar.xml.XmlHandler

startElement

public void startElement(java.lang.String name)
callback: do not call directly

Specified by:
startElement in interface com.microstar.xml.XmlHandler

endElement

public void endElement(java.lang.String name)
callback: do not call directly

Specified by:
endElement in interface com.microstar.xml.XmlHandler

charData

public void charData(char[] ch,
                     int start,
                     int length)
callback: do not call directly

Specified by:
charData in interface com.microstar.xml.XmlHandler

resolveEntity

public java.lang.Object resolveEntity(java.lang.String publicId,
                                      java.lang.String systemId)
callback: no-op: do not call directly

Specified by:
resolveEntity in interface com.microstar.xml.XmlHandler

startExternalEntity

public void startExternalEntity(java.lang.String systemId)
callback: no-op: do not call directly

Specified by:
startExternalEntity in interface com.microstar.xml.XmlHandler

endExternalEntity

public void endExternalEntity(java.lang.String systemId)
callback: no-op: do not call directly

Specified by:
endExternalEntity in interface com.microstar.xml.XmlHandler

doctypeDecl

public void doctypeDecl(java.lang.String name,
                        java.lang.String pubid,
                        java.lang.String sysid)
callback: no-op: do not call directly

Specified by:
doctypeDecl in interface com.microstar.xml.XmlHandler

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
callback: no-op: do not call directly

Specified by:
ignorableWhitespace in interface com.microstar.xml.XmlHandler

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
callback: no-op: do not call directly

Specified by:
processingInstruction in interface com.microstar.xml.XmlHandler

error

public void error(java.lang.String message,
                  java.lang.String url,
                  int line,
                  int column)
callback: do not call directly

Specified by:
error in interface com.microstar.xml.XmlHandler

doParse

public void doParse(java.lang.String url)
             throws java.lang.Exception
parse an input url (referenced by name)


parseStringReader

public void parseStringReader(java.io.StringReader stringReaderx)
                       throws java.lang.Exception
parse an input reader


makeAbsoluteURL

static java.lang.String makeAbsoluteURL(java.lang.String url)
                                 throws java.net.MalformedURLException
utility; makes absolute URL from system-dependent string


displayText

void displayText(java.lang.String text)
Display text on STDOUT or in an applet TextArea.


escape

java.lang.String escape(char[] ch,
                        int length)
Escape a string for printing.


main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
test: args[0] holds URL name; prints the molecule