Class MyXMLHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- gov.nih.mipav.view.renderer.WildMagic.TBI.MyXMLHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
class MyXMLHandler extends org.xml.sax.helpers.DefaultHandlerHandle events generated while parsing the XML file. This MyXMLHandler is a special one. We just need to save the Pts from the VOI xml file into one chunk vector. We don't need to save the point coordinates into the VOI structure.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f>contourVectorThe contours of the VOI we are building.private java.lang.StringcurrentKeyThe current XML tag we are parsing.private java.lang.StringelementBufferThe data for the current element being parsed.private intpointsCountprivate java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f>resultprivate intsliceNumberThe slice the VOI contour should be on.
-
Constructor Summary
Constructors Constructor Description MyXMLHandler()Construct our custom XML data handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)DOCUMENT ME!voidendElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)Parser calls this when the end tag of each element is reached.java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f>expandPoints()java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f>getContourVector()Get the whole contour vector generated from the xml file.intgetNumPoints()voidstartElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)Parser calls this for each element in a document.
-
-
-
Field Detail
-
contourVector
private final java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> contourVector
The contours of the VOI we are building.
-
result
private final java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> result
-
currentKey
private java.lang.String currentKey
The current XML tag we are parsing.
-
elementBuffer
private java.lang.String elementBuffer
The data for the current element being parsed.
-
sliceNumber
private int sliceNumber
The slice the VOI contour should be on.
-
pointsCount
private int pointsCount
-
-
Method Detail
-
getContourVector
public java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> getContourVector()
Get the whole contour vector generated from the xml file.- Returns:
- contour vector
-
expandPoints
public java.util.Vector<WildMagic.LibFoundation.Mathematics.Vector3f> expandPoints()
-
getNumPoints
public int getNumPoints()
-
characters
public void characters(char[] ch, int start, int length)DOCUMENT ME!- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler- Parameters:
ch- char[]start- intlength- int
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXExceptionParser calls this when the end tag of each element is reached. Data collected in the elementbuffer is generally saved to the image info.- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
namespaceURI- the namespace (not used)localName- the current tag we are parsingqName- ? (not used)- Throws:
org.xml.sax.SAXException- if there is a problem with the parser
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXExceptionParser calls this for each element in a document.- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
namespaceURI- the namespace (not used)localName- the current tag we are parsingqName- ? (not used)atts- attributes for the current tag- Throws:
org.xml.sax.SAXException- if there is a problem with the parser
-
-