my.entity
Class Funktion

java.lang.Object
  extended by my.entity.LiteralElement
      extended by my.entity.Funktion

public class Funktion
extends LiteralElement


Constructor Summary
Funktion()
          Konstruktor
initialisiert "innere_elemente"
Funktion(Funktion f)
          Copy-Konstruktor
erzeugt aus einer uebergebenen Funktion
eine neue Funktion mit neuen Objekten
 
Method Summary
 boolean contains(LiteralElement el)
          gibt an, ob das uebergebene LiteralElement in der Funktion
(bzw.
 boolean equals(java.lang.Object o)
          Ueberschreibt die equals-Methode aus LiteralElement.
Eine Funktion ist gleich einer zweiten, falls
Gleichheit in folgenden Punkten gilt:
- Funktionsnamen
- Stelligkeiten
- Elemente (Ueberpruefung durch LiteralElement.equals)
 LiteralElement getElementAt(int i)
          gibt das i-te Element der Funktion zurueck
 java.lang.String getFunktion()
          gibt die komplette Funktion als String zurueck
Beispiel: f(x,y)
 java.lang.String getInhalt()
          gibt ausschliesslich den Inhalt einer Funktion als String zurueck
Mehrere Elemente werden mit Komma getrennt
Beispiel: x,y
 int getStelligkeit()
          Gibt die Stelligkeit (Anzahl der Elemente) der Funktion zurueck
 java.lang.String getString()
          Gibt die Funktion mit ihren aktuellen Elementen als String zurueck
 boolean isGleichstellig(Funktion fkt)
          Ueberprueft ob zwei Funktionen die Gleiche Stelligkeit besitzen
 int parseInnereElemente(Funktion fkt, java.lang.String string_innere_elemente)
          Diese rekursive Methode parst alle Elemente einer Funktion und schreibt sie in einen Vector.
 java.lang.String schreibeInhalte(Funktion fkt)
          just testing
 void setInnereElemente(int index, LiteralElement el)
          Ueberschreibt in der Funktion ein Element an der
uebergebenen Stelle 'index' mit dem uebergebenen
Element 'el'
 
Methods inherited from class my.entity.LiteralElement
clone, getName, isFunktion, isKonstante, isPraedikat, isVariable, setName, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Funktion

public Funktion()
Konstruktor
initialisiert "innere_elemente"


Funktion

public Funktion(Funktion f)
Copy-Konstruktor
erzeugt aus einer uebergebenen Funktion
eine neue Funktion mit neuen Objekten

Parameters:
f -
Method Detail

contains

public boolean contains(LiteralElement el)
gibt an, ob das uebergebene LiteralElement in der Funktion
(bzw. deren Subfunktionen) enthalten ist

Parameters:
el -
Returns:
boolean

equals

public boolean equals(java.lang.Object o)
Ueberschreibt die equals-Methode aus LiteralElement.
Eine Funktion ist gleich einer zweiten, falls
Gleichheit in folgenden Punkten gilt:
- Funktionsnamen
- Stelligkeiten
- Elemente (Ueberpruefung durch LiteralElement.equals)

Overrides:
equals in class LiteralElement
Parameters:
o -
Returns:
boolean

getElementAt

public LiteralElement getElementAt(int i)
gibt das i-te Element der Funktion zurueck

Parameters:
i -
Returns:
ein Objekt vom Typ LiteralElement

getFunktion

public java.lang.String getFunktion()
gibt die komplette Funktion als String zurueck
Beispiel: f(x,y)

Returns:
String

getInhalt

public java.lang.String getInhalt()
gibt ausschliesslich den Inhalt einer Funktion als String zurueck
Mehrere Elemente werden mit Komma getrennt
Beispiel: x,y

Returns:
String

getStelligkeit

public int getStelligkeit()
Gibt die Stelligkeit (Anzahl der Elemente) der Funktion zurueck

Returns:
int

isGleichstellig

public boolean isGleichstellig(Funktion fkt)
Ueberprueft ob zwei Funktionen die Gleiche Stelligkeit besitzen

Parameters:
fkt -
Returns:
boolean

parseInnereElemente

public int parseInnereElemente(Funktion fkt,
                               java.lang.String string_innere_elemente)
Diese rekursive Methode parst alle Elemente einer Funktion und schreibt sie in einen Vector. Funktionselemente koennen vom Typ
"Variable", "Konstante" oder "Funktion" sein.

Parameters:
fkt - die zu parsende Funktion
string_innere_elemente - die inneren Elemente der Funktion in Form eines Strings
Returns:
int

schreibeInhalte

public java.lang.String schreibeInhalte(Funktion fkt)
just testing

Parameters:
fkt -
Returns:
inhalt

setInnereElemente

public void setInnereElemente(int index,
                              LiteralElement el)
Ueberschreibt in der Funktion ein Element an der
uebergebenen Stelle 'index' mit dem uebergebenen
Element 'el'

Parameters:
index -
el -

getString

public java.lang.String getString()
Gibt die Funktion mit ihren aktuellen Elementen als String zurueck

Overrides:
getString in class LiteralElement
Returns:
String