Package xj3d.filter.filters
Class StackTracerFilter
java.lang.Object
xj3d.filter.AbstractFilter
xj3d.filter.filters.StackTracerFilter
- All Implemented Interfaces:
BinaryContentHandler
,ContentHandler
,ProtoHandler
,RouteHandler
,ScriptHandler
,StringContentHandler
A debug filter for debugging filter exceptions. The parsing framework
losses the exact line of the crash. Place this before all filters to
get better information.
- Version:
- $Revision: 1.5 $
- Author:
- Alan Hudson
-
Field Summary
FieldsFields inherited from class xj3d.filter.AbstractFilter
contentHandler, documentLocator, errorHandler, fieldHandler, fieldReader, fieldStack, lastErrorCode, majorVersion, minorVersion, nodeStack, parsingType, protoHandler, routeHandler, scriptHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
componentDecl
(String componentInfo) A component declaration has been found in the code.void
Declaration of the end of the document.void
Notification of the end of an EXTERNPROTO declaration.void
endField()
Notification of the end of a field declaration.void
endNode()
Notification of the end of a node declaration.void
Notification of the end of an ordinary proto body.void
Notification of the end of an ordinary proto declaration statement.void
Notification of the end of a script declaration.void
exportDecl
(String defName, String exported) An EXPORT declaration has been found in the document.void
externProtoURI
(String[] values) Notification of the URI list for an EXTERNPROTO.void
fieldValue
(boolean value) Set the value of the field at the given index as an boolean.void
fieldValue
(boolean[] value, int len) Set the value of the field at the given index as an array of boolean.void
fieldValue
(double value) Set the value of the field at the given index as an double.void
fieldValue
(double[] value, int len) Set the value of the field at the given index as an array of doubles.void
fieldValue
(float value) Set the value of the field at the given index as a float.void
fieldValue
(float[] value, int len) Set the value of the field at the given index as an array of floats.void
fieldValue
(int value) Set the value of the field at the given index as an integer.void
fieldValue
(int[] value, int len) Set the value of the field at the given index as an array of integers.void
fieldValue
(long value) Set the value of the field at the given index as an long.void
fieldValue
(long[] value, int len) Set the value of the field at the given index as an array of longs.void
fieldValue
(String value) The value of a normal field.void
fieldValue
(String[] values) The value of an MFField where the underlying parser knows about how the values are broken up.void
fieldValue
(String[] value, int len) Set the value of the field at the given index as an array of strings.Get the currently setContentHandler
instance.org.j3d.util.ErrorReporter
Get the currently setErrorHandler
instance.int
Return the last error code generated by this filter. 0 if everything is working as intendedGet the currently setProtoHandler
instance.Get the currently setRouteHandler
instance.Get the currently setScriptHandler
instance.void
importDecl
(String inline, String exported, String imported) An IMPORT declaration has been found in the document.void
A META declaration has been found in the code.void
profileDecl
(String profileName) A profile declaration has been found in the code.void
protoFieldDecl
(int access, String type, String name, Object value) Notification of a proto's field declaration.void
protoIsDecl
(String fieldName) Notification of a field value uses an IS statement.void
Notification of a ROUTE declaration in the file.void
scriptFieldDecl
(int access, String type, String name, Object value) Notification of a script's field declaration.void
setArguments
(String[] arg) Set the argument parameters to control the filter operationvoid
Set the node handler to the given instance.void
Set the document locator that can be used by the implementing code to find out information about the current line information.void
setErrorReporter
(org.j3d.util.ErrorReporter eh) Set the route handler to the given instance.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.void
Declaration of the start of the document.void
startExternProtoDecl
(String name) Notification of the start of an EXTERNPROTO declaration of the given name.void
startField
(String name) Notification of a field declaration.void
Notification of the start of a node.void
Notification of the start of an ordinary proto body.void
startProtoDecl
(String name) Notification of the start of an ordinary (inline) proto declaration.void
Notification of the start of a script declaration.void
The field value is a USE for the given node name.Methods inherited from class xj3d.filter.AbstractFilter
setParsingType
-
Field Details
-
fieldName
Name of the field for fieldValue. Not a stack as we don't need it for nodes
-
-
Constructor Details
-
StackTracerFilter
public StackTracerFilter()Construct a default instance of the field handler
-
-
Method Details
-
setDocumentLocator
Set the document locator that can be used by the implementing code to find out information about the current line information. This method is called by the parser to your code to give you a locator to work with. If this has not been set by the timestartDocument()
has been called, you can assume that you will not have one available.- Specified by:
setDocumentLocator
in interfaceContentHandler
- Overrides:
setDocumentLocator
in classAbstractFilter
- Parameters:
loc
- The documentLocator instance to use
-
startDocument
public void startDocument(String uri, String url, String encoding, String type, String version, String comment) throws SAVException, VRMLException Declaration of the start of the document. The parameters are all of the values that are declared on the header line of the file after the#
start. The type string contains the representation of the first few characters of the file after the #. This allows us to work out if it is VRML97 or the later X3D spec.Version numbers change from VRML97 to X3D and aren't logical. In the first, it is
#VRML V2.0
and the second is#X3D V1.0
even though this second header represents a later spec.- Specified by:
startDocument
in interfaceContentHandler
- Overrides:
startDocument
in classAbstractFilter
- Parameters:
uri
- The URI of the file.url
- The base URL of the file for resolving relative URIs contained in the fileencoding
- The encoding of this document - utf8 or binarytype
- The bytes of the first part of the file headerversion
- The VRML version of this documentcomment
- Any trailing text on this line. If there is none, this is null.- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
profileDecl
A profile declaration has been found in the code. IAW the X3D specification, this method will only ever be called once in the lifetime of the parser for this document. The name is the name of the profile for the document to use.- Specified by:
profileDecl
in interfaceContentHandler
- Overrides:
profileDecl
in classAbstractFilter
- Parameters:
profileName
- The name of the profile to use- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
componentDecl
A component declaration has been found in the code. There may be zero or more component declarations in the file, appearing just after the profile declaration. The textual information after the COMPONENT keyword is left unparsed and presented through this call. It is up to the user application to parse the component information.- Specified by:
componentDecl
in interfaceContentHandler
- Overrides:
componentDecl
in classAbstractFilter
- Parameters:
componentInfo
- The name of the component to use- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
metaDecl
A META declaration has been found in the code. There may be zero or more meta declarations in the file, appearing just after the component declaration. Each meta declaration has a key and value strings. No information is to be implied from this. It is for extra data only.- Specified by:
metaDecl
in interfaceContentHandler
- Overrides:
metaDecl
in classAbstractFilter
- Parameters:
key
- The value of the key stringvalue
- The value of the value string- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
importDecl
public void importDecl(String inline, String exported, String imported) throws SAVException, VRMLException An IMPORT declaration has been found in the document. All three parameters will always be provided, regardless of whether the AS keyword has been used or not. The parser implementation will automatically set the local import name as needed.- Specified by:
importDecl
in interfaceContentHandler
- Overrides:
importDecl
in classAbstractFilter
- Parameters:
inline
- The name of the inline DEF nodesexported
- The exported name from the inlined fileimported
- The local name to use for the exported name- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
exportDecl
An EXPORT declaration has been found in the document. Both parameters will always be provided regardless of whether the AS keyword has been used. The parser implementation will automatically set the exported name as needed.- Specified by:
exportDecl
in interfaceContentHandler
- Overrides:
exportDecl
in classAbstractFilter
- Parameters:
defName
- The DEF name of the nodes to be exportedexported
- The name to be exported as- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
endDocument
Declaration of the end of the document. There will be no further parsing and hence events after this.- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classAbstractFilter
- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
startNode
Notification of the start of a node. This is the opening statement of a node and it's DEF name. USE declarations are handled in a separate method.- Specified by:
startNode
in interfaceContentHandler
- Overrides:
startNode
in classAbstractFilter
- Parameters:
name
- The name of the node that we are about to parsedefName
- The string associated with the DEF name. Null if not given for this node.- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
endNode
Notification of the end of a node declaration.- Specified by:
endNode
in interfaceContentHandler
- Overrides:
endNode
in classAbstractFilter
- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
startField
Notification of a field declaration. This notification is only called if it is a standard node. If the node is a script or PROTO declaration then theScriptHandler
orProtoHandler
methods are used.- Specified by:
startField
in interfaceContentHandler
- Overrides:
startField
in classAbstractFilter
- Parameters:
name
- The name of the field declared- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
useDecl
The field value is a USE for the given node name. This is a terminating call for startField as well. The next call will either be anotherstartField()
orendNode()
.- Specified by:
useDecl
in interfaceContentHandler
- Overrides:
useDecl
in classAbstractFilter
- Parameters:
defName
- The name of the DEF string to use- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
endField
Notification of the end of a field declaration. This is called only at the end of an MFNode declaration. All other fields are terminated by eitheruseDecl(String)
orfieldValue(String)
.- Specified by:
endField
in interfaceContentHandler
- Overrides:
endField
in classAbstractFilter
- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
fieldValue
The value of a normal field. This is a string that represents the entire value of the field. MFStrings will have to be parsed. This is a terminating call for startField as well. The next call will either be anotherstartField()
orendNode()
.If this field is an SFNode with a USE declaration you will have the
useDecl(String)
method called rather than this method.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Specified by:
fieldValue
in interfaceStringContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The value of this field- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
fieldValue
The value of an MFField where the underlying parser knows about how the values are broken up. The parser is not required to support this callback, but implementors of this interface should understand it. The most likely time we will have this method called is for MFString or URL lists. If called, it is guaranteed to split the strings along the SF node type boundaries.- Specified by:
fieldValue
in interfaceStringContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
values
- The list of string representing the values- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
fieldValue
Set the value of the field at the given index as an integer. This would be used to set SFInt32 field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the node- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an array of integers. This would be used to set MFInt32 field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the nodelen
- The number of valid entries in the value array- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an boolean. This would be used to set SFBool field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the node- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an array of boolean. This would be used to set MFBool field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the nodelen
- The number of valid entries in the value array- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as a float. This would be used to set SFFloat field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the node- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an array of floats. This would be used to set MFFloat, SFVec2f, SFVec3f and SFRotation field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the nodelen
- The number of valid entries in the value array- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an long. This would be used to set SFTime field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the node- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an array of longs. This would be used to set MFTime field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the nodelen
- The number of valid entries in the value array- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an double. This would be used to set SFDouble field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the node- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an array of doubles. This would be used to set MFDouble, SFVec2d and SFVec3d field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the nodelen
- The number of valid entries in the value array- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
fieldValue
Set the value of the field at the given index as an array of strings. This would be used to set MFString field types.- Specified by:
fieldValue
in interfaceBinaryContentHandler
- Overrides:
fieldValue
in classAbstractFilter
- Parameters:
value
- The new value to use for the nodelen
- The number of valid entries in the value array- Throws:
SAVException
- This call is taken at the wrong time in the structure of the document.VRMLException
- This call is taken at the wrong time in the structure of the document.
-
startProtoDecl
Notification of the start of an ordinary (inline) proto declaration. The proto has the given node name.- Specified by:
startProtoDecl
in interfaceProtoHandler
- Overrides:
startProtoDecl
in classAbstractFilter
- Parameters:
name
- The name of the proto- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
endProtoDecl
Notification of the end of an ordinary proto declaration statement.- Specified by:
endProtoDecl
in interfaceProtoHandler
- Overrides:
endProtoDecl
in classAbstractFilter
- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
protoFieldDecl
public void protoFieldDecl(int access, String type, String name, Object value) throws SAVException, VRMLException Notification of a proto's field declaration. This is used for both external and ordinary protos. Externprotos don't allow the declaration of a value for the field. In this case, the parameter value will be null.- Specified by:
protoFieldDecl
in interfaceProtoHandler
- Overrides:
protoFieldDecl
in classAbstractFilter
- Parameters:
access
- The access type (eg exposedField, field etc)type
- The field type (eg SFInt32, MFVec3d etc)name
- The name of the fieldvalue
- The default value of the field. Null if not allowed.- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
protoIsDecl
Notification of a field value uses an IS statement. If we are running in VRML97 mode, this will throw an exception if the field access types do not match.- Specified by:
protoIsDecl
in interfaceProtoHandler
- Overrides:
protoIsDecl
in classAbstractFilter
- Parameters:
fieldName
- The name of the field that is being IS'd- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
startProtoBody
Notification of the start of an ordinary proto body. All nodes contained between here and the correspondingendProtoBody()
statement form the body and not the normal scenegraph information.- Specified by:
startProtoBody
in interfaceProtoHandler
- Overrides:
startProtoBody
in classAbstractFilter
- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
endProtoBody
Notification of the end of an ordinary proto body. Parsing now returns to ordinary node declarations.- Specified by:
endProtoBody
in interfaceProtoHandler
- Overrides:
endProtoBody
in classAbstractFilter
- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
startExternProtoDecl
Notification of the start of an EXTERNPROTO declaration of the given name. Between here and the matchingendExternProtoDecl()
call you should only receiveprotoFieldDecl(int, java.lang.String, java.lang.String, java.lang.Object)
calls.- Specified by:
startExternProtoDecl
in interfaceProtoHandler
- Overrides:
startExternProtoDecl
in classAbstractFilter
- Parameters:
name
- The node name of the extern proto- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
endExternProtoDecl
Notification of the end of an EXTERNPROTO declaration.- Specified by:
endExternProtoDecl
in interfaceProtoHandler
- Overrides:
endExternProtoDecl
in classAbstractFilter
- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
externProtoURI
Notification of the URI list for an EXTERNPROTO. This is a complete list of URIs. The calling application is required to interpret the incoming strings. Even if the externproto has no URIs registered, this method shall be called. If there are none available, this will be called with a zero length list of values.- Specified by:
externProtoURI
in interfaceProtoHandler
- Overrides:
externProtoURI
in classAbstractFilter
- Parameters:
values
- A list of strings representing all of the URI values- Throws:
SAVException
- Always thrownVRMLException
- Never thrown
-
startScriptDecl
Notification of the start of a script declaration. All calls between now and the correspondingendScriptDecl()
call belong to this script node. This method will be called after the ContentHandlerstartNode()
method call. All DEF information is contained in that method call and this just signifies the start of script processing so that we know to treat the field parsing callbacks a little differently.- Specified by:
startScriptDecl
in interfaceScriptHandler
- Overrides:
startScriptDecl
in classAbstractFilter
- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
endScriptDecl
Notification of the end of a script declaration. This is guaranteed to be called before the ContentHandlerendNode()
callback.- Specified by:
endScriptDecl
in interfaceScriptHandler
- Overrides:
endScriptDecl
in classAbstractFilter
- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
scriptFieldDecl
public void scriptFieldDecl(int access, String type, String name, Object value) throws SAVException, VRMLException Notification of a script's field declaration. This is used for all fields excepturl
,mustEvaluate
anddirectOutput
fields. These fields use the normal field callbacks ofContentHandler
.- Specified by:
scriptFieldDecl
in interfaceScriptHandler
- Overrides:
scriptFieldDecl
in classAbstractFilter
- Parameters:
access
- The access type (eg exposedField, field etc)type
- The field type (eg SFInt32, MFVec3d etc)name
- The name of the fieldvalue
- The default value of the field- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
routeDecl
public void routeDecl(String srcNodeName, String srcFieldName, String destNodeName, String destFieldName) throws SAVException, VRMLException Notification of a ROUTE declaration in the file. The context of this route should be assumed from the surrounding calls to start and end of proto and node bodies.- Specified by:
routeDecl
in interfaceRouteHandler
- Overrides:
routeDecl
in classAbstractFilter
- Parameters:
srcNodeName
- The name of the DEF of the source nodesrcFieldName
- The name of the field to route values fromdestNodeName
- The name of the DEF of the destination nodedestFieldName
- The name of the field to route values to- Throws:
SAVException
- This call is taken at the wrong time in the structure of the documentVRMLException
- The content provided is invalid for this part of the document or can't be parsed
-
getScriptHandler
Get the currently setScriptHandler
instance. If nothing is set it will return null.- Overrides:
getScriptHandler
in classAbstractFilter
- 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.- Overrides:
setScriptHandler
in classAbstractFilter
- Parameters:
sh
- The script handler instance to use
-
getProtoHandler
Get the currently setProtoHandler
instance. If nothing is set it will return null.- Overrides:
getProtoHandler
in classAbstractFilter
- 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.- Overrides:
setProtoHandler
in classAbstractFilter
- Parameters:
ph
- The proto handler instance to use
-
getContentHandler
Get the currently setContentHandler
instance. If nothing is set it will return null.- Overrides:
getContentHandler
in classAbstractFilter
- Returns:
- The currently set node handler.
-
setContentHandler
Set the node handler to the given instance. If the value is null it will clear the currently set instance.- Overrides:
setContentHandler
in classAbstractFilter
- Parameters:
nh
- The node handler instance to use
-
getRouteHandler
Get the currently setRouteHandler
instance. If nothing is set it will return null.- Overrides:
getRouteHandler
in classAbstractFilter
- 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.- Overrides:
setRouteHandler
in classAbstractFilter
- Parameters:
rh
- The route handler instance to use
-
getErrorReporter
public org.j3d.util.ErrorReporter getErrorReporter()Get the currently setErrorHandler
instance. If nothing is set it will return null.- Overrides:
getErrorReporter
in classAbstractFilter
- Returns:
- The currently set error handler.
-
setErrorReporter
public void setErrorReporter(org.j3d.util.ErrorReporter eh) Set the route handler to the given instance. If the value is null it will clear the currently set instance.- Overrides:
setErrorReporter
in classAbstractFilter
- Parameters:
eh
- The error handler instance to use
-
setArguments
Set the argument parameters to control the filter operation- Overrides:
setArguments
in classAbstractFilter
- Parameters:
arg
- The array of argument parameters.
-
getLastErrorCode
public int getLastErrorCode()Return the last error code generated by this filter. 0 if everything is working as intended- Overrides:
getLastErrorCode
in classAbstractFilter
- Returns:
-