| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FactType
FactType declarations are fact definitions (like classes) that are managed alongside the rules. You then communicate with the rulebase/knowledge base by using instances created by this. There are utility set and get methods on this, as well as in the FactFields. The Object that is used is a javabean (which was generated by the engine). You can also use reflection on it as normal.
| Method Summary | |
|---|---|
|  Object | get(Object bean,
    String field)Gets the value of the specified field on the dynamic fact. | 
|  Map<String,Object> | getAsMap(Object bean)Get a map of the fields and their values for the bean. | 
|  Class<?> | getFactClass()Returns the Class | 
|  FactField | getField(String name)Returns the FactField identified by the given name. | 
|  List<FactField> | getFields()Returns the list of FactField in this FactType | 
|  String | getName()Returns the name of the FactType. | 
|  Object | newInstance()Create a new fact based on the declared fact type. | 
|  void | set(Object bean,
    String field,
    Object value)Sets the value of the field on a fact. | 
|  void | setFromMap(Object bean,
           Map<String,Object> values)Sets the values of the bean from a map. | 
| Methods inherited from interface java.io.Externalizable | 
|---|
| readExternal, writeExternal | 
| Method Detail | 
|---|
String getName()
List<FactField> getFields()
FactField getField(String name)
name - the name of the FactField
Class<?> getFactClass()
Object newInstance()
                   throws InstantiationException,
                          IllegalAccessException
InstantiationException
IllegalAccessException
void set(Object bean,
         String field,
         Object value)
bean - the object on which the field will be set.field - the name of the field to set.value - the value to be set on the field.
Object get(Object bean,
           String field)
bean - the fact to read the field value from.field - the name of the field to read.
Map<String,Object> getAsMap(Object bean)
the - bean to read the fields from.
void setFromMap(Object bean,
                Map<String,Object> values)
bean - the fact to set the values of the fields onvalues - a map of field names and values to set| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||