apps.lightrays.raytracer.parser
Class RayTracerXMLSceneParser

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by apps.lightrays.raytracer.parser.RayTracerXMLSceneParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class RayTracerXMLSceneParser
extends org.xml.sax.helpers.DefaultHandler

The Class RayTracerXMLSceneParser.


Field Summary
static java.lang.String AMBIENCE
          The Constant AMBIENCE.
static java.lang.String ANIMATION
          The Constant ANIMATION.
static java.lang.String COLOUR
          The Constant COLOUR.
static java.lang.String LIGHT
          The Constant LIGHT.
static java.lang.String LOOKAT
          The Constant LOOKAT.
static java.lang.String MAXDEPTH
          The Constant MAXDEPTH.
static java.lang.String NORMAL
          The Constant NORMAL.
static java.lang.String OBJECTS
          The Constant OBJECTS.
static java.lang.String OPTICS
          The Constant OPTICS.
static java.lang.String PLANE
          The Constant PLANE.
static java.lang.String POSITION
          The Constant POSITION.
static java.lang.String SCENE
          The Constant SCENE.
static java.lang.String SPHERE
          The Constant SPHERE.
static java.lang.String TO
          The Constant TO.
static java.lang.String VIEWPOINT
          The Constant VIEWPOINT.
 
Constructor Summary
RayTracerXMLSceneParser()
          Instantiates a new ray tracer xml scene parser.
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 Camera getCamera()
          Gets the camera.
 CameraAnimation getCameraAnimation()
          Gets the camera animation.
 Scene getScene()
          Gets the scene.
 void parse(java.lang.String xmlstring)
          Parses the.
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AMBIENCE

public static final java.lang.String AMBIENCE
The Constant AMBIENCE.

See Also:
Constant Field Values

ANIMATION

public static final java.lang.String ANIMATION
The Constant ANIMATION.

See Also:
Constant Field Values

COLOUR

public static final java.lang.String COLOUR
The Constant COLOUR.

See Also:
Constant Field Values

LIGHT

public static final java.lang.String LIGHT
The Constant LIGHT.

See Also:
Constant Field Values

LOOKAT

public static final java.lang.String LOOKAT
The Constant LOOKAT.

See Also:
Constant Field Values

MAXDEPTH

public static final java.lang.String MAXDEPTH
The Constant MAXDEPTH.

See Also:
Constant Field Values

NORMAL

public static final java.lang.String NORMAL
The Constant NORMAL.

See Also:
Constant Field Values

OBJECTS

public static final java.lang.String OBJECTS
The Constant OBJECTS.

See Also:
Constant Field Values

OPTICS

public static final java.lang.String OPTICS
The Constant OPTICS.

See Also:
Constant Field Values

PLANE

public static final java.lang.String PLANE
The Constant PLANE.

See Also:
Constant Field Values

POSITION

public static final java.lang.String POSITION
The Constant POSITION.

See Also:
Constant Field Values

SCENE

public static final java.lang.String SCENE
The Constant SCENE.

See Also:
Constant Field Values

SPHERE

public static final java.lang.String SPHERE
The Constant SPHERE.

See Also:
Constant Field Values

TO

public static final java.lang.String TO
The Constant TO.

See Also:
Constant Field Values

VIEWPOINT

public static final java.lang.String VIEWPOINT
The Constant VIEWPOINT.

See Also:
Constant Field Values
Constructor Detail

RayTracerXMLSceneParser

public RayTracerXMLSceneParser()
Instantiates a new ray tracer xml scene parser.

Method Detail

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

getCamera

public Camera getCamera()
Gets the camera.

Returns:
the camera

getCameraAnimation

public CameraAnimation getCameraAnimation()
Gets the camera animation.

Returns:
the camera animation

getScene

public Scene getScene()
Gets the scene.

Returns:
the scene

parse

public void parse(java.lang.String xmlstring)
           throws org.xml.sax.SAXException,
                  java.io.IOException
Parses the.

Parameters:
xmlstring - the xmlstring
Throws:
org.xml.sax.SAXException - the SAX exception
java.io.IOException - Signals that an I/O exception has occurred.

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

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.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException