org.xmlcml.cml
Class IntegerValImpl

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
Direct Known Subclasses:
IntegerArrayImpl

public class IntegerValImpl
extends NumericValImpl
implements IntegerVal

holds an integer with max and minimum values

See Also:
Serialized Form

Field Summary
protected  int intValue
           
protected  int maximum
           
protected  int 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
IntegerValImpl()
           
IntegerValImpl(org.w3c.dom.Document document)
          new IntegerVal in document context
IntegerValImpl(org.w3c.dom.Document document, int intValue, java.lang.String builtin, java.lang.String title, java.lang.String id, java.lang.String dictRef, java.lang.String conventionName, Units units, int minimum, int maximum)
           
IntegerValImpl(org.w3c.dom.Element element)
           
IntegerValImpl(java.lang.String tagName, org.w3c.dom.Document document)
          new object in document context
 
Method Summary
 int getIntValue()
           
 int getMaximum()
          maximum value, set by default to Integer.MAX_VALUE (2147483647)
 int getMinimum()
          minimum value, set by default to Integer.MIN_VALUE (-2147483648)
 Validity getValidity()
          Determines whether node is valid (class specific).
protected  void init()
           
 void processDOM()
          carries out class-specific processing for subclasses of PMRElement.
 void setIntValue(int intValue)
           
 void setMaximum(int maximum)
          set maximum value; must be greater than minimum
 void setMinimum(int minimum)
          set minimum value; must be less than maximum
 
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

maximum

protected int maximum

minimum

protected int minimum

intValue

protected int intValue
Constructor Detail

IntegerValImpl

public IntegerValImpl()

IntegerValImpl

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

IntegerValImpl

public IntegerValImpl(org.w3c.dom.Document document)
new IntegerVal in document context

IntegerValImpl

public IntegerValImpl(java.lang.String tagName,
                      org.w3c.dom.Document document)
new object in document context

IntegerValImpl

public IntegerValImpl(org.w3c.dom.Document document,
                      int intValue,
                      java.lang.String builtin,
                      java.lang.String title,
                      java.lang.String id,
                      java.lang.String dictRef,
                      java.lang.String conventionName,
                      Units units,
                      int minimum,
                      int maximum)
Method Detail

init

protected void init()
Overrides:
init in class StringValImpl

getIntValue

public int getIntValue()
Specified by:
getIntValue in interface IntegerVal

setIntValue

public void setIntValue(int intValue)
Specified by:
setIntValue in interface IntegerVal

setMaximum

public void setMaximum(int maximum)
set maximum value; must be greater than minimum
Specified by:
setMaximum in interface IntegerVal

getMaximum

public int getMaximum()
maximum value, set by default to Integer.MAX_VALUE (2147483647)
Specified by:
getMaximum in interface IntegerVal

setMinimum

public void setMinimum(int minimum)
set minimum value; must be less than maximum
Specified by:
setMinimum in interface IntegerVal

getMinimum

public int getMinimum()
minimum value, set by default to Integer.MIN_VALUE (-2147483648)
Specified by:
getMinimum in interface IntegerVal

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 AbstractStringValImpl
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 CMLBaseImpl