Package org.web3d.x3d.jaxp
Class XMLReader
java.lang.Object
org.web3d.x3d.jaxp.XMLReader
- All Implemented Interfaces:
VRMLReader
Common reader implementation that can be either strict or lenient in
the parsing.
This parser supports the following properties:
- "conformance": ["weak", "strict"]. String values. Defaults to weak
- "useNamespaces": [true, false]. Boolean values. Defaults to false
- Version:
- $Revision: 1.3 $
- Author:
- Justin Couch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the currently setContentHandler
instance.org.j3d.util.ErrorReporter
Get the currently setErrorHandler
instance.getProperty
(String prop) Get the value of the named property.Get the currently setProtoHandler
instance.Get the currently setRouteHandler
instance.Get the currently setScriptHandler
instance.void
parse
(InputSource input) Parse a VRML document represented by the given input source.void
Set the content handler to the given instance.void
Set the error handler to the given instance.void
setErrorReporter
(org.j3d.util.ErrorReporter eh) Set the error reporter instance.void
setHeaderIgnore
(boolean enable) Tell the reader that it should not look for the header.void
setProperty
(String name, Object value) Set the value of the named property to the given value.void
Set the proto handler to the given instance.void
Set the route handler to the given instance.void
Set the script handler to the given instance.
-
Constructor Details
-
XMLReader
Create a new instance of the reader. Does not initialise anything until we know what sort of input file we have.- Throws:
FactoryConfigurationError
-
-
Method Details
-
parse
Parse a VRML document represented by the given input source. This method should not be called while currently processing a stream. If multiple concurrent streams need to be parsed then multiple instances of this interface should be used.- Specified by:
parse
in interfaceVRMLReader
- Parameters:
input
- The input source to be used- Throws:
IOException
- An I/O error while reading the streamVRMLParseException
- A parsing error occurred in the fileSAVNotSupportedException
- The input file is not XML encoded.VRMLException
-
getProperty
Get the value of the named property. VRMLReaders are not required to support any specific property names.- Specified by:
getProperty
in interfaceVRMLReader
- Parameters:
prop
- The name of the property to get the value of- Returns:
- The value of the set property or null if not set
- Throws:
SAVNotSupportedException
- The VRMLReader does not recognize or does not support this property name.
-
setProperty
Set the value of the named property to the given value. VRMLReaders are not required to support any specific property names. Using a value of null will clear the currently set property value.- Specified by:
setProperty
in interfaceVRMLReader
- Parameters:
name
- The name of the property to setvalue
- The value of this property- Throws:
SAVNotSupportedException
- The VRMLReader does not recognize or does not support this property name.
-
setHeaderIgnore
public void setHeaderIgnore(boolean enable) Tell the reader that it should not look for the header. This is needed to deal with createVrmlFromString() calls that do not include the header as part of the stream and would otherwise cause an error.- Specified by:
setHeaderIgnore
in interfaceVRMLReader
- Parameters:
enable
- true to stop looking for a header
-
getErrorHandler
public org.j3d.util.ErrorReporter getErrorHandler()Get the currently setErrorHandler
instance. If nothing is set it will return null.- Specified by:
getErrorHandler
in interfaceVRMLReader
- Returns:
- The currently set error handler.
-
setErrorHandler
Set the error handler to the given instance. If the value is null it will clear the currently set instance.- Specified by:
setErrorHandler
in interfaceVRMLReader
- Parameters:
eh
- The error handler instance to use
-
setErrorReporter
public void setErrorReporter(org.j3d.util.ErrorReporter eh) Set the error reporter instance. If this is also an ErrorHandler instance, the document locator will also be set.- Specified by:
setErrorReporter
in interfaceVRMLReader
- Parameters:
eh
- The error handler instance to use
-
getContentHandler
Get the currently setContentHandler
instance. If nothing is set it will return null.- Specified by:
getContentHandler
in interfaceVRMLReader
- Returns:
- The currently set node handler.
-
setContentHandler
Set the content handler to the given instance. If the value is null it will clear the currently set instance.- Specified by:
setContentHandler
in interfaceVRMLReader
- Parameters:
ch
- The content handler instance to use
-
getScriptHandler
Get the currently setScriptHandler
instance. If nothing is set it will return null.- Specified by:
getScriptHandler
in interfaceVRMLReader
- Returns:
- The currently set script handler.
-
setScriptHandler
Set the script handler to the given instance. If the value is null it will clear the currently set instance.- Specified by:
setScriptHandler
in interfaceVRMLReader
- Parameters:
sh
- The script handler instance to use
-
getProtoHandler
Get the currently setProtoHandler
instance. If nothing is set it will return null.- Specified by:
getProtoHandler
in interfaceVRMLReader
- Returns:
- The currently set proto handler.
-
setProtoHandler
Set the proto handler to the given instance. If the value is null it will clear the currently set instance.- Specified by:
setProtoHandler
in interfaceVRMLReader
- Parameters:
ph
- The proto handler instance to use
-
getRouteHandler
Get the currently setRouteHandler
instance. If nothing is set it will return null.- Specified by:
getRouteHandler
in interfaceVRMLReader
- Returns:
- The currently set route handler.
-
setRouteHandler
Set the route handler to the given instance. If the value is null it will clear the currently set instance.- Specified by:
setRouteHandler
in interfaceVRMLReader
- Parameters:
rh
- The route handler instance to use
-