|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jmol.adapter.smarter.AtomSetCollectionReader
org.jmol.adapter.readers.xml.XmlReader
org.jmol.adapter.readers.xml.XmlCmlReader
public class XmlCmlReader
A CML2 Reader - If passed a bufferedReader (from a file or inline string), we generate a SAX parser and use callbacks to construct an AtomSetCollection. If passed a JSObject (from LiveConnect) we treat it as a JS DOM tree, and walk the tree, (using the same processing as the SAX parser) to construct the AtomSetCollection. symmetry added by Bob Hanson: setSpaceGroupName() setUnitCellItem() setFractionalCoordinates() setAtomCoord() applySymmetryAndSetTrajectory() "isotope" added 4/6/2009 Bob Hanson
Nested Class Summary | |
---|---|
(package private) class |
XmlCmlReader.CmlHandler
|
Nested classes/interfaces inherited from class org.jmol.adapter.readers.xml.XmlReader |
---|
XmlReader.DummyResolver, XmlReader.JmolXmlHandler |
Field Summary | |
---|---|
private Atom[] |
atomArray
|
private int |
atomCount
|
private java.util.Properties |
atomIdNames
|
private Bond[] |
bondArray
|
private int |
bondCount
|
private java.lang.String |
cellParameterType
|
protected int |
CML
state constants |
private java.lang.String[] |
cmlImplementedAttributes
|
protected int |
CRYSTAL
state constants |
protected int |
CRYSTAL_SCALAR
state constants |
protected int |
CRYSTAL_SYMMETRY
state constants |
protected int |
CRYSTAL_SYMMETRY_TRANSFORM3
state constants |
private boolean |
embeddedCrystal
|
private boolean |
haveMolecule
|
protected int |
LATTICE_VECTOR
state constants |
private int |
latticeVectorPtr
|
private java.lang.String |
localSpaceGroupName
|
protected int |
MODULE
state constants |
private int |
moduleNestingLevel
|
protected int |
MOLECULE
state constants |
protected int |
MOLECULE_ATOM
state constants |
protected int |
MOLECULE_ATOM_ARRAY
state constants |
protected int |
MOLECULE_ATOM_BUILTIN
state constants |
protected int |
MOLECULE_ATOM_SCALAR
state constants |
protected int |
MOLECULE_BOND
state constants |
protected int |
MOLECULE_BOND_ARRAY
state constants |
protected int |
MOLECULE_BOND_BUILTIN
state constants |
protected int |
MOLECULE_FORMULA
state constants |
private int |
moleculeNesting
|
private int |
nModules
|
private boolean |
processing
|
private java.lang.String |
scalarDictRef
|
private java.lang.String |
scalarDictValue
|
private java.lang.String |
scalarTitle
|
protected int |
START
state constants |
protected int |
state
the current state |
protected int |
SYMMETRY
state constants |
private int |
tokenCount
|
(package private) java.lang.String[] |
tokens
|
Fields inherited from class org.jmol.adapter.readers.xml.XmlReader |
---|
atom, chars, implementedAttributes, keepChars, parent |
Fields inherited from class org.jmol.adapter.smarter.AtomSetCollectionReader |
---|
ANGSTROMS_PER_BOHR, applySymmetryToBonds, atomSetCollection, bsFilter, bsModels, calculationType, doApplySymmetry, filter, getHeader, haveAtomFilter, havePartialChargeFilter, htParams, ignoreFileSymmetryOperators, ignoreFileUnitCell, iHaveSymmetryOperators, iHaveUnitCell, isTrajectory, latticeCells, line, modelNumber, needToApplySymmetry, next, prevline, reader, readerName, spaceGroup, templateAtomCount |
Constructor Summary | |
---|---|
XmlCmlReader()
|
Method Summary | |
---|---|
void |
applySymmetryAndSetTrajectory()
|
(package private) void |
breakOutAtomTokens(java.lang.String str)
|
(package private) void |
breakOutBondTokens(java.lang.String str)
|
(package private) void |
breakOutTokens(java.lang.String str)
|
(package private) void |
checkAtomArrayLength(int newAtomCount)
|
(package private) void |
checkBondArrayLength(int newBondCount)
|
private void |
createNewAtomSet(java.util.HashMap atts)
|
private void |
getDictRefValue(java.util.HashMap atts)
|
(package private) int |
parseBondToken(java.lang.String str)
|
void |
processEndElement(java.lang.String uri,
java.lang.String name,
java.lang.String qName)
|
void |
processStartElement(java.lang.String uri,
java.lang.String name,
java.lang.String qName,
java.util.HashMap atts)
|
protected void |
processXml(XmlReader parent,
AtomSetCollection atomSetCollection,
java.io.BufferedReader reader,
netscape.javascript.JSObject DOMNode)
|
protected void |
processXml(XmlReader parent,
AtomSetCollection atomSetCollection,
java.io.BufferedReader reader,
org.xml.sax.XMLReader xmlReader)
|
Methods inherited from class org.jmol.adapter.readers.xml.XmlReader |
---|
parseReaderXML, readAtomSetCollection, readAtomSetCollectionFromDOM, setKeepChars |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.String[] cmlImplementedAttributes
private int atomCount
private Atom[] atomArray
private int bondCount
private Bond[] bondArray
private int tokenCount
java.lang.String[] tokens
private int nModules
private int moduleNestingLevel
private boolean haveMolecule
private java.lang.String localSpaceGroupName
private boolean processing
protected final int START
protected final int CML
protected final int CRYSTAL
protected final int CRYSTAL_SCALAR
protected final int CRYSTAL_SYMMETRY
protected final int CRYSTAL_SYMMETRY_TRANSFORM3
protected final int MOLECULE
protected final int MOLECULE_ATOM_ARRAY
protected final int MOLECULE_ATOM
protected final int MOLECULE_ATOM_SCALAR
protected final int MOLECULE_BOND_ARRAY
protected final int MOLECULE_BOND
protected final int MOLECULE_FORMULA
protected final int MOLECULE_ATOM_BUILTIN
protected final int MOLECULE_BOND_BUILTIN
protected final int MODULE
protected final int SYMMETRY
protected final int LATTICE_VECTOR
protected int state
private java.lang.String scalarDictRef
private java.lang.String scalarDictValue
private java.lang.String scalarTitle
private java.lang.String cellParameterType
private int moleculeNesting
private int latticeVectorPtr
private boolean embeddedCrystal
private java.util.Properties atomIdNames
Constructor Detail |
---|
XmlCmlReader()
Method Detail |
---|
protected void processXml(XmlReader parent, AtomSetCollection atomSetCollection, java.io.BufferedReader reader, org.xml.sax.XMLReader xmlReader)
processXml
in class XmlReader
protected void processXml(XmlReader parent, AtomSetCollection atomSetCollection, java.io.BufferedReader reader, netscape.javascript.JSObject DOMNode)
processXml
in class XmlReader
public void processStartElement(java.lang.String uri, java.lang.String name, java.lang.String qName, java.util.HashMap atts)
processStartElement
in class XmlReader
private void getDictRefValue(java.util.HashMap atts)
public void processEndElement(java.lang.String uri, java.lang.String name, java.lang.String qName)
processEndElement
in class XmlReader
int parseBondToken(java.lang.String str)
void breakOutTokens(java.lang.String str)
void breakOutAtomTokens(java.lang.String str)
void checkAtomArrayLength(int newAtomCount)
void breakOutBondTokens(java.lang.String str)
void checkBondArrayLength(int newBondCount)
private void createNewAtomSet(java.util.HashMap atts)
public void applySymmetryAndSetTrajectory()
applySymmetryAndSetTrajectory
in class AtomSetCollectionReader
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |