org.xmlcml.cml
Class FloatArrayImpl

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.AbstractStringValImpl
                                                  |
                                                  +--org.xmlcml.cml.StringValImpl
                                                        |
                                                        +--org.xmlcml.cml.NumericValImpl
                                                              |
                                                              +--org.xmlcml.cml.FloatValImpl
                                                                    |
                                                                    +--org.xmlcml.cml.FloatArrayImpl

public class FloatArrayImpl
extends FloatValImpl
implements FloatArray

See Also:
Serialized Form

Field Summary
protected  java.lang.String delimiter
           
protected  RealArray realArray
           
protected  java.util.Vector stringVector
           
 
Fields inherited from class org.xmlcml.cml.FloatValImpl
maximum, minimum, realValue
 
Fields inherited from class org.xmlcml.cml.NumericValImpl
units
 
Fields inherited from class org.xmlcml.cml.AbstractStringValImpl
builtin, dataType, stringValue
 
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
 
Fields inherited from interface org.xmlcml.cml.NumericVal
MAX, MIN, UNITS
 
Fields inherited from interface org.xmlcml.cml.HasUnits
UNITS
 
Fields inherited from interface org.xmlcml.cml.CMLBase
ANGLE, ATOM, ATOMARRAY, BOND, BONDARRAY, BUILTIN, CML, CRYSTAL, ELECTRON, ELEMENT_COUNT, ELEMENT_NAMES, EXECUTE, FEATURE, FLOAT, FLOAT_TYPE, FLOATARRAY, FLOATMATRIX, FORMULA, INTEGER, INTEGER_TYPE, INTEGERARRAY, LINK, LIST, MOLECULE, PACKAGE_NAME, REACTION, SEQUENCE, STRING, STRING_TYPE, STRINGARRAY, TORSION, UNK, UNK_ELEM, UNKNOWN
 
Fields inherited from interface uk.co.demon.ursus.dom.PMRElement
CLASSNAME, LOCAL, QUALIFIED, UNIVERSAL
 
Fields inherited from interface org.xmlcml.cml.HasTitle
TITLE
 
Fields inherited from interface org.xmlcml.cml.HasDictRef
DICTREF
 
Fields inherited from interface org.xmlcml.cml.HasId
ID
 
Fields inherited from interface org.xmlcml.cml.HasConvention
CONVENTION
 
Fields inherited from interface uk.co.demon.ursus.dom.PMRNode
ATTRIBUTES, CONTENT, ELEMENTNAME, IDLIST, NESTED, NESTEDATTS, PACKAGENAME, PRETTY, SPLITFILES, STYLE, TAGGED, UNTAGGED, WHITESPACE, XMLCONTENT
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
FloatArrayImpl()
           
FloatArrayImpl(org.w3c.dom.Document document)
          new FloatArray in context
FloatArrayImpl(org.w3c.dom.Element element)
           
 
Method Summary
 void addElement(double f)
           
 void addElement(FloatVal f)
          add the FloatVal.
 StringVal elementAt(int i)
          actually returns FloatVal
 java.lang.String getDelimiter()
           
 double getFloat(int i)
           
 int getSize()
           
 java.util.Vector getStringVector()
           
 Validity getValidity()
          Determines whether node is valid (class specific).
 void processDOM()
          carries out class-specific processing for subclasses of PMRElement.
 void setDelimiter(java.lang.String delimiter)
           
 void setElementAt(double f, int i)
           
 
Methods inherited from class org.xmlcml.cml.FloatValImpl
getMaximum, getMinimum, getRealValue, init, setMaximum, setMinimum, setRealValue
 
Methods inherited from class org.xmlcml.cml.NumericValImpl
getUnits, setUnits, updateDOM, updateDOMHasUnits
 
Methods inherited from class org.xmlcml.cml.StringValImpl
process
 
Methods inherited from class org.xmlcml.cml.AbstractStringValImpl
getBuiltin, getDataType, getStringValue, processString, setBuiltin, setDataType, setStringValue
 
Methods inherited from class org.xmlcml.cml.CMLBaseImpl
addValidity, convertToSubclass, debug, getConventionName, getDictRef, getId, getSubClassedElement, getTitle, help, isValid, main, setConventionName, setDictRef, setId, setTitle, showElementNames, test1, 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

realArray

protected RealArray realArray

stringVector

protected java.util.Vector stringVector

delimiter

protected java.lang.String delimiter
Constructor Detail

FloatArrayImpl

public FloatArrayImpl()

FloatArrayImpl

public FloatArrayImpl(org.w3c.dom.Element element)

FloatArrayImpl

public FloatArrayImpl(org.w3c.dom.Document document)
new FloatArray in context
Method Detail

setDelimiter

public void setDelimiter(java.lang.String delimiter)
Specified by:
setDelimiter in interface FloatArray

getDelimiter

public java.lang.String getDelimiter()
Specified by:
getDelimiter in interface FloatArray

getSize

public int getSize()
Specified by:
getSize in interface FloatArray

elementAt

public StringVal elementAt(int i)
actually returns FloatVal
Specified by:
elementAt in interface FloatArray

getFloat

public double getFloat(int i)
Specified by:
getFloat in interface FloatArray

setElementAt

public void setElementAt(double f,
                         int i)
Specified by:
setElementAt in interface FloatArray

addElement

public void addElement(FloatVal f)
add the FloatVal. If it is the first to be added, copy the FloatVal attributes as well as the value
Specified by:
addElement in interface FloatArray

addElement

public void addElement(double f)
Specified by:
addElement in interface FloatArray

getStringVector

public java.util.Vector getStringVector()
Specified by:
getStringVector in interface FloatArray

processDOM

public void processDOM()
                throws java.lang.NumberFormatException
Description copied from interface: PMRElement
carries out class-specific processing for subclasses of PMRElement. The default for a generic PMRElement is no-op. Often creates an internal model
Overrides:
processDOM in class FloatValImpl
Tags copied from class: PMRElementImpl
Throws:
java.lang.Exception - these can be of many kinds and may include class-specific ones

getValidity

public Validity getValidity()
Description copied from interface: PMRElement
Determines whether node is valid (class specific). Perhaps used in treeWalk mode
Overrides:
getValidity in class FloatValImpl