jess.xml
Class XMLPrinter
java.lang.Object
jess.xml.XMLPrinter
- All Implemented Interfaces:
- Visitor
- public class XMLPrinter
- extends java.lang.Object
- implements Visitor
Renders Jess constructs as JessML code. You can use this class in
two ways: as a standalone application, it can translate a whole
file of Jess code into JessML. Or inside a Java application, you
can construct an XMLPrinter with a Jess construct as a constructor
argument, then call toString() to get the JessML version. Any
construct that implements Visitable can be rendered.
(C) 2005 Sandia National Laboratories
- See Also:
Visitable
Constructor Summary |
XMLPrinter(Visitable v)
Create an XMLPrinter to render the given Visitable. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
XMLPrinter
public XMLPrinter(Visitable v)
- Create an XMLPrinter to render the given Visitable. When toString() is called on this object,
it will return an XML version of the argument.
- Parameters:
v
- a construct or other Visitable to render- See Also:
Visitor
visitDeffacts
public java.lang.Object visitDeffacts(Deffacts d)
- Specified by:
visitDeffacts
in interface Visitor
visitDeftemplate
public java.lang.Object visitDeftemplate(Deftemplate d)
- Specified by:
visitDeftemplate
in interface Visitor
visitDeffunction
public java.lang.Object visitDeffunction(Deffunction d)
- Specified by:
visitDeffunction
in interface Visitor
visitDefglobal
public java.lang.Object visitDefglobal(Defglobal d)
- Specified by:
visitDefglobal
in interface Visitor
visitDefrule
public java.lang.Object visitDefrule(Defrule d)
- Specified by:
visitDefrule
in interface Visitor
visitDefquery
public java.lang.Object visitDefquery(Defquery d)
- Specified by:
visitDefquery
in interface Visitor
visitPattern
public java.lang.Object visitPattern(Pattern p)
- Specified by:
visitPattern
in interface Visitor
visitGroup
public java.lang.Object visitGroup(Group p)
- Specified by:
visitGroup
in interface Visitor
visitTest1
public java.lang.Object visitTest1(Test1 t)
- Specified by:
visitTest1
in interface Visitor
visitAccumulate
public java.lang.Object visitAccumulate(Accumulate accumulate)
- Specified by:
visitAccumulate
in interface Visitor
visitDefmodule
public java.lang.Object visitDefmodule(Defmodule defmodule)
- Specified by:
visitDefmodule
in interface Visitor
toString
public java.lang.String toString()
main
public static void main(java.lang.String[] args)
throws java.io.FileNotFoundException,
JessException
- Reads a file of Jess code and emits equivalent XML on standard output.
- Parameters:
args
- first argument is the path to a file of Jess code
- Throws:
java.io.FileNotFoundException
- if the file doesn't exist
JessException
- if anything goes wrong