|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--operators.Predicate
Diese Klasse repr?sentiert ein Pr?dikat, dass aus mehreren PredArguments (das ist dann ein mehrstelliges Pr?dikat) zusammengesetzt sein kann.
Der Tatsache, dass die PredArguments nun auch
Mengen unterst?tzen muss auch in dieser Klasse Rechnung getragen werden.
Der Programmierer muss dazu die Bemerkungen zu PlanExecution.fillABox(Operator,OperatorCompareKey)
beachten.
PlanExecution
,
Operator
, Serialized FormField Summary | |
protected int |
arity
|
protected double |
confidence
Diese Variable gibt die Konfidenz in die Instanz dieses Predicates an, damit vor allem bei Rollen
die PlanExecution die entsprechenden
Werte in die A_Box eintragen kann. |
protected java.lang.String |
name
Der Name name des Pr?dikats name(arg1, ..., argN). Der Name muss dem Namen des Konzepts(einstelliges Predicate ) bzw. |
protected PredArgument[] |
predArgs
Die Argumente des Pr?dikats. |
Constructor Summary | |
Predicate()
Deprecated. Ich weiss nicht, ob der jemals gebraucht wird! |
|
Predicate(int predArity,
java.lang.String predName)
Konstruktor |
Method Summary | |
java.lang.Object |
clone()
Erzeugt einen Shallowcopy-Clone des Objekts. |
void |
copyPredArgFrom(Predicate src)
Diese Methode kopiert den Inhalt der enthaltenen PredArguments in die entsprechenden eigenen PredArguments. |
Predicate |
deepClone()
Erzeugt einen deepcopy-Clone des Objekts. |
Predicate |
deepPointerClone(java.util.Hashtable name2PredArg)
clone-Methode, die neue Objekte erzeugt, aber die Verzeigerung der PredArgs beachtet. |
void |
delete()
Diese Methode veranlasst, dass das dem Predicate entsprechende
Konzept-Instanz bzw. |
int |
getArity()
Liefert die Stelligkeit des Pr?dikats |
double |
getConfidence()
Diese Methode gibt den Konfidenzwert der konkreten Rolle bzw. |
java.lang.String |
getName()
Liefert den Namen namen des Pr?dikats namen(arg1, ..., argN). |
double |
getNewConfidence()
Diese Methode gibt confidence zurück |
PredArgument |
getNotInstantiatedPredArg()
|
PredArgument |
getPredArg(int predArgNr)
Liefert das i-te predArgument |
boolean |
replaceable(Predicate p2)
Testet ob das ?bergebene Predicate , statt
dieses Predicate genutzt werden kann. |
void |
revert()
Diese Methode veranlasst, dass das dem Predicate entsprechende
Konzept-Instanz bzw. |
private int |
setArity(int predArity)
Setzt die Stelligkeit des Pr?dikats |
void |
setConfidence(double d)
Diese Methode setzt confidence auf den ?bergebenen
Wert. |
java.lang.String |
setName(java.lang.String predName)
Setzt den Namen namen des Pr?dikats namen(arg1, ..., argN). |
PredArgument |
setPredArg(PredArgument predArg,
int predArgNr)
setzen eines PredArgument s. |
java.lang.String |
toString()
Diese Methode gibt das Predicate in der Form
name(arg0,arg1...,arg(N-1)) aus. |
boolean |
unifiesWith(Predicate p2)
Testet, ob dieses Predicate mit dem uebergeben Predicate unifizierbar ist -- fuehrt diese Unifikation aber nicht durch. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected int arity
protected java.lang.String name
Predicate
) bzw. der Rolle(zweistelliges
Predicate
) entsprechen, die sich in diesem
Predicate
befinden.protected PredArgument[] predArgs
PredArgument
.protected double confidence
Predicates
an, damit vor allem bei Rollen
die PlanExecution
die entsprechenden
Werte in die A_Box
eintragen kann.Constructor Detail |
public Predicate(int predArity, java.lang.String predName)
predArity
- Stelligkeit des OperatorspredName
- Name des Pr?dikatspublic Predicate()
Method Detail |
public void setConfidence(double d)
confidence
auf den ?bergebenen
Wert.d
- Der Konfidenzwert, der gesetzt werden soll.public double getConfidence()
PredArgument
.confidence
.public double getNewConfidence()
confidence
zurückconfidence
.public java.lang.String getName()
public java.lang.String setName(java.lang.String predName)
predName
- Name des Pr?dikatspublic int getArity()
private int setArity(int predArity)
predArity
- Die Stelligkeit des Pr?dikatspublic PredArgument setPredArg(PredArgument predArg, int predArgNr)
PredArgument
s.predArg
- Das zu setzende PredArgument
PredArgument
- das gesetzte Argument.public PredArgument getPredArg(int predArgNr)
predArgument
predArgNr
- Array-Index des zu liefernden predArgument
PredArgument
- Das gew?nschte Argument.public PredArgument getNotInstantiatedPredArg()
PredArgument
, welches eine Menge von Instanzen
beinhaltet, ein PredArgument
, das noch nicht vom
Planausf?hrer bearbeitet wird zur?ck.
Wenn alle PredArguments instantiziert sind,
dann gibt die Methode null
zur?ck..public java.lang.String toString()
Predicate
in der Form
name(arg0,arg1...,arg(N-1)) aus.public java.lang.Object clone()
Predicate
public Predicate deepClone()
Predicate
public Predicate deepPointerClone(java.util.Hashtable name2PredArg)
public void delete()
Predicate
entsprechende
Konzept-Instanz bzw. die entsprechende Rolleninstanz sich als ungelöscht zu markieren. Die Methode veranlasst diese Aenderungen
jedoch nur mit der aktuellen Belegung der PredArgument
. Wenn in denpublic void revert()
Predicate
entsprechende
Konzept-Instanz bzw. die entsprechende Rolleninstanz sich als gelöscht zu markieren.public boolean unifiesWith(Predicate p2)
public boolean replaceable(Predicate p2)
Predicate
, statt
dieses Predicate
genutzt werden kann.
Dabei werden die Subsumptions-Beziehungen der Argumente
ber?cksichtigt.
Insbesondere sollte this.replaceable(this)
immer wahr
sein.p2
- das Predicate
mit dem verglichen wird.true
, wenn das ?bergebene Predicate
statt diesem genutzt werden kann, d.h. die Predicate
sind entweder gleich (Instanzen bleiben
unber?cksichtigt) oder das Konzept von diesem
Predicate
subsumiert das Konzept
von p2
. Bei zweistelligen Pr?dikaten
muss der Name gleich sein, aber die zugeh?rigen Argumente werden ?berpr?ft, ob sie ersetzbar sind.public void copyPredArgFrom(Predicate src)
src
- die Quelle der Kopien
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |