org.xmlcml.cml
Class IntegerArrayImpl

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.IntegerValImpl
                                                                    |
                                                                    +--org.xmlcml.cml.IntegerArrayImpl

public class IntegerArrayImpl
extends IntegerValImpl
implements IntegerArray

See Also:
Serialized Form

Field Summary
protected  java.lang.String delimiter
           
protected  IntArray intArray
           
protected  java.util.Vector stringVector
           
 
Fields inherited from class org.xmlcml.cml.IntegerValImpl
intValue, maximum, minimum
 
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
IntegerArrayImpl()
           
IntegerArrayImpl(org.w3c.dom.Document document)
          new IntegerArray in document context
IntegerArrayImpl(org.w3c.dom.Element element)
           
 
Method Summary
 void addElement(int f)
           
 void addElement(IntegerVal f)
          add the IntegerVal.
 StringVal elementAt(int i)
          return value is actually IntegerVal
 java.lang.String getDelimiter()
           
 int getInteger(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(int value, int i)
           
 
Methods inherited from class org.xmlcml.cml.IntegerValImpl
getIntValue, getMaximum, getMinimum, init, setIntValue, setMaximum, setMinimum
 
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

intArray

protected IntArray intArray

stringVector

protected java.util.Vector stringVector

delimiter

protected java.lang.String delimiter
Constructor Detail

IntegerArrayImpl

public IntegerArrayImpl()

IntegerArrayImpl

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

IntegerArrayImpl

public IntegerArrayImpl(org.w3c.dom.Document document)
new IntegerArray in document context
Method Detail

setDelimiter

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

getDelimiter

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

getSize

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

elementAt

public StringVal elementAt(int i)
return value is actually IntegerVal
Specified by:
elementAt in interface IntegerArray

getInteger

public int getInteger(int i)
Specified by:
getInteger in interface IntegerArray

setElementAt

public void setElementAt(int value,
                         int i)
Specified by:
setElementAt in interface IntegerArray

addElement

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

addElement

public void addElement(int f)
Specified by:
addElement in interface IntegerArray

getStringVector

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

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 IntegerValImpl
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 IntegerValImpl