maszynaWnioskujaca
Class Regula

java.lang.Object
  extended by maszynaWnioskujaca.Regula

public class Regula
extends java.lang.Object

Jest reprezentacją reguły. Zawiera w sobie przesłanki i konkluzję.

Author:
Jarek Dziedzic

Field Summary
private  boolean aktywna
          aktywna - tzn przeslanki spełnione, zatem mozna konkluzje dodać do zbioru faktów
private  java.lang.String konkluzja
           
private  java.util.ArrayList przeslanki
           
private  boolean udowNow
           
private  boolean udowodniona
           
 
Constructor Summary
Regula()
           
 
Method Summary
 boolean aktywuj(java.util.ArrayList p_przeslanki)
          Próbuje zaaktywować regułę na podstawie przekazanego parametrem zbioru faktów.
 void dodajPrzeslanke(java.lang.String p_przeslanka)
          Dodaje przesłankę do reguły.
 java.lang.String getKonkluzja()
           
 java.util.ArrayList getPrzeslanki()
           
 boolean isUdowNow()
           
 boolean isUdowodniona()
           
 boolean jestAktywna()
          Jeżeli reguła jest aktywna, to znaczy, że wszystkie jej przesłanki są spełnione oraz konkluzja została dodana do bazy wiedzy w Maszynie Wnioskującej
 void setKonkluzja(java.lang.String p_konkluzja)
           
 void setPrzeslanki(java.util.ArrayList p_przeslanki)
           
 void setUdowNow(boolean w)
           
 void setUdowodniona(boolean w)
           
 java.lang.String toString()
          Konwertuje regułę do postaci nadającej się do wyświetlenia na ekranie.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

udowNow

private boolean udowNow

udowodniona

private boolean udowodniona

przeslanki

private java.util.ArrayList przeslanki

konkluzja

private java.lang.String konkluzja

aktywna

private boolean aktywna
aktywna - tzn przeslanki spełnione, zatem mozna konkluzje dodać do zbioru faktów

Constructor Detail

Regula

Regula()
Method Detail

setUdowNow

public void setUdowNow(boolean w)

isUdowNow

public boolean isUdowNow()

setUdowodniona

public void setUdowodniona(boolean w)

isUdowodniona

public boolean isUdowodniona()

getPrzeslanki

public java.util.ArrayList getPrzeslanki()

setPrzeslanki

public void setPrzeslanki(java.util.ArrayList p_przeslanki)

dodajPrzeslanke

public void dodajPrzeslanke(java.lang.String p_przeslanka)
                     throws java.lang.NullPointerException
Dodaje przesłankę do reguły.

Parameters:
p_przeslanka - obiekt klasy string. Fakt.
Throws:
java.lang.NullPointerException - wyjątek jest generowany gdy parametrem jest string o zerowej długości

toString

public java.lang.String toString()
Konwertuje regułę do postaci nadającej się do wyświetlenia na ekranie.

Overrides:
toString in class java.lang.Object

jestAktywna

public boolean jestAktywna()
Jeżeli reguła jest aktywna, to znaczy, że wszystkie jej przesłanki są spełnione oraz konkluzja została dodana do bazy wiedzy w Maszynie Wnioskującej

Returns:
See Also:
MaszynaWnioskujaca

getKonkluzja

public java.lang.String getKonkluzja()
Returns:
zwraca konkluzję.

setKonkluzja

public void setKonkluzja(java.lang.String p_konkluzja)

aktywuj

public boolean aktywuj(java.util.ArrayList p_przeslanki)
                throws java.lang.IllegalStateException
Próbuje zaaktywować regułę na podstawie przekazanego parametrem zbioru faktów. Jeżeli reguła jest już aktywna zwraca true. Jeżeli podane przesłanki pozwalają na zaaktywowanie reguły i reguła nie jest aktywna, to jest ona aktywowana.

Parameters:
p_przeslanki - Zbiór znanych faktów, który będzie użyty przy próbie aktywowania reguły
Returns:
czy regułę udało się zaaktywować
Throws:
java.lang.IllegalStateException - generowany jest wtedy gdy.....