org.xmlcml.cml
Class AbstractBuiltinContainerImpl

java.lang.Object
  |
  +--org.apache.xerces.dom.NodeImpl
        |
        +--org.apache.xerces.dom.ChildNode
              |
              +--org.apache.xerces.dom.ChildAndParentNode
                    |
                    +--org.apache.xerces.dom.ElementImpl
                          |
                          +--uk.co.demon.ursus.dom.AbstractElementImpl
                                |
                                +--uk.co.demon.ursus.dom.PMRElementImpl
                                      |
                                      +--org.xmlcml.cml.CMLBaseImpl
                                            |
                                            +--org.xmlcml.cml.AbstractBuiltinContainerImpl
Direct Known Subclasses:
AbstractAtomImpl, AbstractBondImpl, CrystalImpl

public abstract class AbstractBuiltinContainerImpl
extends CMLBaseImpl
implements HasBuiltinNames

See Also:
Serialized Form

Field Summary
protected  StringVal[] builtinValues
           
protected  java.util.Hashtable nonBuiltinTable
           
 
Fields inherited from class org.xmlcml.cml.CMLBaseImpl
conventionName, conventionTable, dictRef, id, title, validity
 
Fields inherited from class uk.co.demon.ursus.dom.PMRElementImpl
CLASSNAME, processFlag
 
Fields inherited from class uk.co.demon.ursus.dom.AbstractElementImpl
CLASSNAME
 
Fields inherited from class org.apache.xerces.dom.ElementImpl
attributes, name
 
Fields inherited from class org.apache.xerces.dom.ChildAndParentNode
changes, firstChild, nodeListIndex, nodeListLength, nodeListNode, ownerDocument
 
Fields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
Fields inherited from class org.apache.xerces.dom.NodeImpl
ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, IGNORABLEWS, MUTATION_AGGREGATE, MUTATION_ALL, MUTATION_LOCAL, MUTATION_NONE, MUTATIONEVENTS, OWNED, ownerNode, READONLY, SETVALUE, SPECIFIED, SYNCCHILDREN, SYNCDATA
 
Constructor Summary
AbstractBuiltinContainerImpl()
           
AbstractBuiltinContainerImpl(org.w3c.dom.Element element)
           
AbstractBuiltinContainerImpl(java.lang.String tagName, org.w3c.dom.Document document)
           
 
Method Summary
 void addBuiltinChildWithFloatValue(int builtinType, java.lang.String[] builtinNames, double value, boolean unique)
           
 void addBuiltinChildWithIntegerValue(int builtinType, java.lang.String[] builtinNames, int value, boolean unique)
           
 void addBuiltinChildWithStringValue(int builtinType, java.lang.String[] builtinNames, java.lang.String value, boolean unique)
          creates a child with the given builtin, sets value and adds to DOM.
 boolean checkBuiltins(java.lang.String[] builtinFloatValNames, java.lang.String[] builtinIntegerValNames, java.lang.String[] builtinStringValNames)
           
 void deleteNonBuiltinVal(java.lang.String name)
           
 java.util.Vector getBuiltinChildElements()
          extracts all children with builtin attribute; if none empty Vector
 double getBuiltinChildFloatValue(int builtinType, java.lang.String[] builtinNames)
           
 int getBuiltinChildIntegerValue(int builtinType, java.lang.String[] builtinNames)
           
 java.lang.String getBuiltinChildStringValue(int builtinType, java.lang.String[] builtinNames)
          gets the SINGLE child with the given builtin
abstract  int getBuiltinCount()
           
 StringVal getBuiltinVal(int builtinId)
           
 StringVal getNonBuiltinVal(java.lang.String name)
           
 void setBuiltinVal(int builtinId, StringVal value)
           
 void setNonBuiltinVal(java.lang.String name, StringVal value)
           
 
Methods inherited from class org.xmlcml.cml.CMLBaseImpl
addValidity, convertToSubclass, debug, getConventionName, getDictRef, getId, getSubClassedElement, getTitle, getValidity, help, isValid, main, processDOM, setConventionName, setDictRef, setId, setTitle, showElementNames, test1, updateDOM, updateDOMHasConvention, updateDOMHasConvention, updateDOMHasCount, updateDOMHasDictRef, updateDOMHasDictRef, updateDOMHasId, updateDOMHasId, updateDOMHasTitle, updateDOMHasTitle, updateDOMHasUnits
 
Methods inherited from class uk.co.demon.ursus.dom.PMRElementImpl
appendTo, initialise, processDescendants, setProcessFlag
 
Methods inherited from class uk.co.demon.ursus.dom.AbstractElementImpl
setTagName
 
Methods inherited from class org.apache.xerces.dom.ElementImpl
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getElementsByTagName, getElementsByTagNameNS, getNodeName, getNodeType, getTagName, hasAttribute, hasAttributeNS, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setReadOnly, setupDefaultAttributes, synchronizeData
 
Methods inherited from class org.apache.xerces.dom.ChildAndParentNode
changed, changes, getChildNodes, getFirstChild, getLastChild, getLength, getOwnerDocument, hasChildNodes, insertBefore, item, removeChild, replaceChild, synchronizeChildren, synchronizeChildren
 
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
 
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, dispatchEvent, finalize, getLocalName, getNamespaceURI, getNodeValue, getPrefix, getReadOnly, getUserData, removeEventListener, setNodeValue, setPrefix, setUserData, supports, toString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

builtinValues

protected StringVal[] builtinValues

nonBuiltinTable

protected java.util.Hashtable nonBuiltinTable
Constructor Detail

AbstractBuiltinContainerImpl

public AbstractBuiltinContainerImpl()

AbstractBuiltinContainerImpl

public AbstractBuiltinContainerImpl(java.lang.String tagName,
                                    org.w3c.dom.Document document)

AbstractBuiltinContainerImpl

public AbstractBuiltinContainerImpl(org.w3c.dom.Element element)
Method Detail

getBuiltinCount

public abstract int getBuiltinCount()
Specified by:
getBuiltinCount in interface HasBuiltinNames

getBuiltinChildElements

public java.util.Vector getBuiltinChildElements()
extracts all children with builtin attribute; if none empty Vector

getBuiltinVal

public StringVal getBuiltinVal(int builtinId)
Specified by:
getBuiltinVal in interface HasBuiltinNames

setBuiltinVal

public void setBuiltinVal(int builtinId,
                          StringVal value)
Specified by:
setBuiltinVal in interface HasBuiltinNames

getNonBuiltinVal

public StringVal getNonBuiltinVal(java.lang.String name)
Specified by:
getNonBuiltinVal in interface HasBuiltinNames

setNonBuiltinVal

public void setNonBuiltinVal(java.lang.String name,
                             StringVal value)
Specified by:
setNonBuiltinVal in interface HasBuiltinNames

deleteNonBuiltinVal

public void deleteNonBuiltinVal(java.lang.String name)
Specified by:
deleteNonBuiltinVal in interface HasBuiltinNames

checkBuiltins

public boolean checkBuiltins(java.lang.String[] builtinFloatValNames,
                             java.lang.String[] builtinIntegerValNames,
                             java.lang.String[] builtinStringValNames)

getBuiltinChildStringValue

public java.lang.String getBuiltinChildStringValue(int builtinType,
                                                   java.lang.String[] builtinNames)
                                            throws CMLException
gets the SINGLE child with the given builtin

getBuiltinChildIntegerValue

public int getBuiltinChildIntegerValue(int builtinType,
                                       java.lang.String[] builtinNames)
                                throws CMLException

getBuiltinChildFloatValue

public double getBuiltinChildFloatValue(int builtinType,
                                        java.lang.String[] builtinNames)
                                 throws CMLException

addBuiltinChildWithStringValue

public void addBuiltinChildWithStringValue(int builtinType,
                                           java.lang.String[] builtinNames,
                                           java.lang.String value,
                                           boolean unique)
                                    throws CMLException
creates a child with the given builtin, sets value and adds to DOM. If unique==true and one exists already, throw exception

addBuiltinChildWithIntegerValue

public void addBuiltinChildWithIntegerValue(int builtinType,
                                            java.lang.String[] builtinNames,
                                            int value,
                                            boolean unique)
                                     throws CMLException

addBuiltinChildWithFloatValue

public void addBuiltinChildWithFloatValue(int builtinType,
                                          java.lang.String[] builtinNames,
                                          double value,
                                          boolean unique)
                                   throws CMLException