|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--infosapient.xml.KbXMLCompiler
Compile xml nodes into a FzyKnowledgebase.
Field Summary | |
private java.lang.StringBuffer |
clauseText
|
private com.ibm.xml.parsers.NonValidatingDOMParser |
parser
|
private org.w3c.dom.Document |
rootNode
|
private FzyKnowledgebase |
theKB
|
private FzyRule |
theRule
|
private boolean |
trace_enabled
|
private int |
trace_indent
|
Constructor Summary | |
KbXMLCompiler()
KbXMLCompilerconstructor comment. |
|
KbXMLCompiler(com.ibm.xml.parsers.NonValidatingDOMParser p)
|
|
KbXMLCompiler(java.lang.String uri)
Construct a Knowledgebase based on xml tagged text from a URL. |
Method Summary | |
private void |
appendClauseText(java.lang.String newClauseText)
Append the clause text Creation date: (1/4/00 2:53:47 PM) |
private void |
appendClauseText(java.lang.StringBuffer newClauseText)
Append the clause text Creation date: (1/4/00 2:53:47 PM) |
FzyKnowledgebase |
compileKbXML()
Insert the method's description here. |
FzyKnowledgebase |
compileXML(org.w3c.dom.Node rootNode)
Compile the xml node into a FzyKnowledgebase Creation date: (2/8/00 1:21:48 PM) |
private void |
debugStatement(java.lang.String s)
|
private void |
error(org.xml.sax.SAXParseException ex)
Error. |
private void |
fatalError(org.xml.sax.SAXParseException ex)
Fatal error. |
FzyKnowledgebase |
getKB()
Return the current knowledgebase. |
private java.lang.String |
getLocationString(org.xml.sax.SAXParseException ex)
Returns a string of the location. |
private com.ibm.xml.parsers.NonValidatingDOMParser |
getParser()
|
org.w3c.dom.Document |
getRootNode()
Return the root node (Document). |
(package private) FzyRule |
getRule()
Return current rule |
static void |
main(java.lang.String[] argv)
Used in standalone mode Creation date: (12/29/99 3:30:32 PM) |
(package private) void |
setKB(FzyKnowledgebase newKB)
Set the knowledgebase for this parse session. |
(package private) void |
setParser(com.ibm.xml.parsers.NonValidatingDOMParser p)
|
(package private) void |
setRootNode(org.w3c.dom.Document newRootNode)
Insert the method's description here. |
(package private) void |
setRule(FzyRule newRule)
|
private void |
trace_call(java.lang.String s)
|
private void |
trace_return(java.lang.String s)
|
(package private) FzyAttribute |
visitAttributeNode(org.w3c.dom.Node node)
Visit "<attribute>" node and create a FzyAttribute. |
(package private) void |
visitAttributesNode(org.w3c.dom.Node node)
Collect all the attributes within this knowledgebase. |
(package private) void |
visitAuthorNode(org.w3c.dom.Node node)
Visit the author node, pick up first and last name. |
(package private) FzyKnowledgebase |
visitKbNode(org.w3c.dom.Node node)
Return a Knowledgebase compiled from XML tagged data. |
(package private) FzyRule |
visitRuleNode(org.w3c.dom.Node node)
Visit a rule node and return a compiled rule. |
(package private) void |
visitRulesNode(org.w3c.dom.Node node)
Visit the rules node, compile all rules belonging to this node. |
(package private) FzySet |
visitSetNode(org.w3c.dom.Node node,
FzyAttribute attrib)
Visit the set node and return the FzySet Creation date: (12/29/99 5:25:41 PM) |
private void |
warning(org.xml.sax.SAXParseException ex)
Warning. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private FzyKnowledgebase theKB
private java.lang.StringBuffer clauseText
private com.ibm.xml.parsers.NonValidatingDOMParser parser
private org.w3c.dom.Document rootNode
private FzyRule theRule
private boolean trace_enabled
private int trace_indent
Constructor Detail |
public KbXMLCompiler()
public KbXMLCompiler(com.ibm.xml.parsers.NonValidatingDOMParser p)
public KbXMLCompiler(java.lang.String uri)
String
- - uri - the knowledgebase xml file.Method Detail |
private final void appendClauseText(java.lang.String newClauseText)
newClauseText
- java.lang.StringBufferprivate final void appendClauseText(java.lang.StringBuffer newClauseText)
newClauseText
- java.lang.StringBufferpublic FzyKnowledgebase compileKbXML() throws NodeVisitorException
fileName
- java.lang.Stringpublic FzyKnowledgebase compileXML(org.w3c.dom.Node rootNode) throws java.lang.IllegalArgumentException, NodeVisitorException
rootNode
- org.w3c.dom.Node - The topmost (root) node of the knowledgebase.private void debugStatement(java.lang.String s)
private void error(org.xml.sax.SAXParseException ex)
private void fatalError(org.xml.sax.SAXParseException ex) throws org.xml.sax.SAXException
public final FzyKnowledgebase getKB()
private java.lang.String getLocationString(org.xml.sax.SAXParseException ex)
private final com.ibm.xml.parsers.NonValidatingDOMParser getParser()
public final org.w3c.dom.Document getRootNode()
final FzyRule getRule()
public static void main(java.lang.String[] argv)
argv
- java.lang.String[]final void setKB(FzyKnowledgebase newKB)
newKB
- infosapient.system.FzyKnowledgebasefinal void setParser(com.ibm.xml.parsers.NonValidatingDOMParser p)
final void setRootNode(org.w3c.dom.Document newRootNode)
newRootNode
- org.w3c.dom.Documentfinal void setRule(FzyRule newRule)
newRule
- infosapient.system.FzyRuleprivate final void trace_call(java.lang.String s)
private final void trace_return(java.lang.String s)
final FzyAttribute visitAttributeNode(org.w3c.dom.Node node) throws NodeVisitorException
n
- org.w3c.dom.Nodefinal void visitAttributesNode(org.w3c.dom.Node node) throws NodeVisitorException
n
- org.w3c.dom.Nodefinal void visitAuthorNode(org.w3c.dom.Node node) throws NodeVisitorException
org.w3c.dom.Node
- final FzyKnowledgebase visitKbNode(org.w3c.dom.Node node) throws NodeVisitorException
org.w3c.dom.Node
- - starting node to be parsedfinal FzyRule visitRuleNode(org.w3c.dom.Node node) throws NodeVisitorException
n
- org.w3c.dom.Nodefinal void visitRulesNode(org.w3c.dom.Node node) throws NodeVisitorException
n
- org.w3c.dom.Nodefinal FzySet visitSetNode(org.w3c.dom.Node node, FzyAttribute attrib) throws NodeVisitorException
n
- org.w3c.dom.Nodeprivate final void warning(org.xml.sax.SAXParseException ex)
|
License to use this program is provided under the TERMS OF THE COMMON PUBLIC LICENSE 0.5. ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |