Java Doc for Conclusion.java in  » Rule-Engine » hammurapi-rules » biz » hammurapi » rules » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Rule Engine » hammurapi rules » biz.hammurapi.rules 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   biz.hammurapi.rules.Conclusion

All known Subclasses:   biz.hammurapi.rules.SimpleConclusion,
Conclusion
public class Conclusion implements DomSerializable,Serializable,Visualizable,Negatable,Supercedable(Code)
Base class for conclusions.
author:
   Pavel Vlasov


Field Summary
protected  HashMapslots
     Slots (other facts) belonging to this fact.

Constructor Summary
protected  Conclusion(String pattern)
    
Parameters:
  pattern - Pattern to use in toString().
public  Conclusion()
    

Method Summary
synchronized  voidaddDerivation(Derivation derivation)
     Adds a derivation to conclusion.
public  booleanequals(Object obj)
    
public  intgetCardinality()
    
public  intgetDepth()
    
public  SetgetDerivations()
     It is possible to come to the same conclusion through multiple inference paths.
protected  ObjectgetSlot(String name)
    
public  inthashCode()
    
public  booleanisDerivedFrom(Object fact)
    
Parameters:
  fact - True if the fact equals to one of slots or one of derivationsis based on this fact.
public synchronized  booleanisNegatedBy(Negator negator)
     Returns true if negator negates this conclusion any of its slots or all its derivations. If conclusion has more than one derivation that negated derivations are removed from derivations collection.
public  voidmergeDerivations(Conclusion otherConclusion)
     Merges derivations of two equal conclusions.
public static  booleanobject2Negator(Object o, Negator n)
     Convenience method to properly negate objects taking implementations of Negatable into account.
protected synchronized  voidsetSlot(String slotName, Object value)
     Puts value to a slot.
public synchronized  booleansupercedes(Object obj)
     One conclusion supercedes another if it is a subclass of the other and slots of the both are equal.
public synchronized  voidtoDom(Element holder)
    
public  StringtoString()
     If pattern is null then outputs class name and list of slots and their values, otherwise formats pattern.
public  TableModeltoTable()
    
public  MutableTreeNodetoTree(String title)
    

Field Detail
slots
protected HashMap slots(Code)
Slots (other facts) belonging to this fact.




Constructor Detail
Conclusion
protected Conclusion(String pattern)(Code)

Parameters:
  pattern - Pattern to use in toString(). The pattern should use ${slot name} placeholders.E.g. Parent conclusion can use pattern "${parent} is parent of ${child}".



Conclusion
public Conclusion()(Code)
Default constructor




Method Detail
addDerivation
synchronized void addDerivation(Derivation derivation)(Code)
Adds a derivation to conclusion.
Parameters:
  derivation -



equals
public boolean equals(Object obj)(Code)



getCardinality
public int getCardinality()(Code)
number of derivations.



getDepth
public int getDepth()(Code)
minimum derivation depth, in other words shortestlogical chain which led to this conclusion.



getDerivations
public Set getDerivations()(Code)
It is possible to come to the same conclusion through multiple inference paths. Set of derivations.



getSlot
protected Object getSlot(String name)(Code)
Returns slot value



hashCode
public int hashCode()(Code)



isDerivedFrom
public boolean isDerivedFrom(Object fact)(Code)

Parameters:
  fact - True if the fact equals to one of slots or one of derivationsis based on this fact.



isNegatedBy
public synchronized boolean isNegatedBy(Negator negator)(Code)
Returns true if negator negates this conclusion any of its slots or all its derivations. If conclusion has more than one derivation that negated derivations are removed from derivations collection. Conclusion is negated based on derivations only if at leas one of its derivations is negated. In other words conclusion which collection of derivations is empty will not be negated based on derivations but only based on self and slots.
Parameters:
  negator -



mergeDerivations
public void mergeDerivations(Conclusion otherConclusion)(Code)
Merges derivations of two equal conclusions. This is useful when two there are two paths to the same conclusion.
Parameters:
  otherConclusion -



object2Negator
public static boolean object2Negator(Object o, Negator n)(Code)
Convenience method to properly negate objects taking implementations of Negatable into account.
Parameters:
  o - Object to be negated
Parameters:
  n - Negator true if negator negates object



setSlot
protected synchronized void setSlot(String slotName, Object value)(Code)
Puts value to a slot. Value gets converted to a handle.
Parameters:
  slotName -
Parameters:
  value -



supercedes
public synchronized boolean supercedes(Object obj)(Code)
One conclusion supercedes another if it is a subclass of the other and slots of the both are equal. In other words more specific conclusion supercedec more generic. E.g. conclusion that Mary is a mother of Joe is more specific than that Mary is a parent of Joe.
Parameters:
  conclusion - true if this fact is more specific than argument.



toDom
public synchronized void toDom(Element holder)(Code)



toString
public String toString()(Code)
If pattern is null then outputs class name and list of slots and their values, otherwise formats pattern.



toTable
public TableModel toTable()(Code)



toTree
public MutableTreeNode toTree(String title)(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.