|
|||||||||
| Home >> All >> org >> xmlcml >> [ simplecml overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.xmlcml.simplecml
Class CMLEventHandler

java.lang.Objectorg.xmlcml.simplecml.CMLEventHandler
- All Implemented Interfaces:
- com.microstar.xml.XmlHandler
- public class CMLEventHandler
- extends java.lang.Object
- implements com.microstar.xml.XmlHandler
- extends java.lang.Object
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:
startDocumentin interfacecom.microstar.xml.XmlHandler
endDocument
public void endDocument()
- callback: do not call directly
- Specified by:
endDocumentin interfacecom.microstar.xml.XmlHandler
attribute
public void attribute(java.lang.String name, java.lang.String value, boolean isSpecified)
- callback: do not call directly
- Specified by:
attributein interfacecom.microstar.xml.XmlHandler
startElement
public void startElement(java.lang.String name)
- callback: do not call directly
- Specified by:
startElementin interfacecom.microstar.xml.XmlHandler
endElement
public void endElement(java.lang.String name)
- callback: do not call directly
- Specified by:
endElementin interfacecom.microstar.xml.XmlHandler
charData
public void charData(char[] ch,
int start,
int length)
- callback: do not call directly
- Specified by:
charDatain interfacecom.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:
resolveEntityin interfacecom.microstar.xml.XmlHandler
startExternalEntity
public void startExternalEntity(java.lang.String systemId)
- callback: no-op: do not call directly
- Specified by:
startExternalEntityin interfacecom.microstar.xml.XmlHandler
endExternalEntity
public void endExternalEntity(java.lang.String systemId)
- callback: no-op: do not call directly
- Specified by:
endExternalEntityin interfacecom.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:
doctypeDeclin interfacecom.microstar.xml.XmlHandler
ignorableWhitespace
public void ignorableWhitespace(char[] ch,
int start,
int length)
- callback: no-op: do not call directly
- Specified by:
ignorableWhitespacein interfacecom.microstar.xml.XmlHandler
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data)
- callback: no-op: do not call directly
- Specified by:
processingInstructionin interfacecom.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:
errorin interfacecom.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
|
|||||||||
| Home >> All >> org >> xmlcml >> [ simplecml overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.xmlcml.simplecml.CMLEventHandler