operators
Class WeightMapKey

java.lang.Object
  |
  +--operators.WeightMapKey

public class WeightMapKey
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable, java.lang.Comparable, java.util.Comparator

Diese Klasse stellt einen Schl?ssel f?r eine weightMap dar.

Version:
1.0
Author:
Nils Malzahn
See Also:
OperatorDB.weightMap, Serialized Form

Field Summary
private  java.util.LinkedList operatorList
          Liste in der die Operatoren gespeichert werden, die derselben Klasse angeh?ren und deren Gewicht gemeinsam geupdatet werden muss.
private  long opID
          eindeutige ID der die Operatoren, die in dieser Liste gespeichert angeh?ren.
private  double weight
          Das Gewicht, das alle Operatoren dieses Schl?ssels haben.
 
Constructor Summary
WeightMapKey(long ID)
          Konstruktor, dem die ID ?bergeben werden muss, der alle Operatoren dieses Schl?ssel angeh?ren.
WeightMapKey(long ID, double weight)
          Konstruktor, dem neben der ID auch noch das Gewicht aller Operatoren dieses Schl?ssels?bergeben wird.
 
Method Summary
 void add(Operator o)
          Diese Methode f?gt einen Operator zur OperatorListe hinzu.
 int compare(java.lang.Object o1, java.lang.Object o2)
          Zun?chst ?berpr?ft diese Methode, ob die Objekte gleich sind.
 int compareTo(java.lang.Object o)
          Vergleich von WeightMapKeys.
 void delete(Operator o)
          Diese Methode l?scht einen Operator aus der OperatorListe.
 boolean equals(java.lang.Object o)
          Folgende Gleichheit wird definiert: Compoundoperatoren sind gleich, wenn ihre Referenz gleich ist, sonst nie da nicht entschieden werden kann, ob sie nicht doch etwas anderes w?hrend der Ausf?hrung tun, Andere Operatoren sind nur dann gleich, wenn sie der gleichen Klasse angeh?ren
 long getOpID()
          Diese Methode gibt die ID aller Operatoren in diesem Schluessel zur?ck.
 double getWeight()
          Diese Methode gibt das Gewicht aller in diesem Schl?ssel erfassten Operatoren zur?ck.
 java.util.ListIterator listIterator()
          Diese Methode gibt alle Operatoren zur?ck, die in diesem Schl?ssel gespeichert sind.
 void setWeight(double w)
          Diese Methode setzt das Gewicht aller Operatoren in diesem Schl?ssel auf den ?bergebenen Wert.
 java.lang.String toString()
          Ausgabe von OpID, weight und Anzahl der im Schl?ssel vorhandenen Operatoren.
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

operatorList

private java.util.LinkedList operatorList
Liste in der die Operatoren gespeichert werden, die derselben Klasse angeh?ren und deren Gewicht gemeinsam geupdatet werden muss.
Since:
Version 1.0

opID

private long opID
eindeutige ID der die Operatoren, die in dieser Liste gespeichert angeh?ren.
Since:
Version 1.0

weight

private double weight
Das Gewicht, das alle Operatoren dieses Schl?ssels haben.
Since:
Version 1.0
Constructor Detail

WeightMapKey

public WeightMapKey(long ID)
Konstruktor, dem die ID ?bergeben werden muss, der alle Operatoren dieses Schl?ssel angeh?ren.
Parameters:
ID - Die Klasse, der Operatoren in diesem Schl?ssel.
Since:
Version 1.0

WeightMapKey

public WeightMapKey(long ID,
                    double weight)
Konstruktor, dem neben der ID auch noch das Gewicht aller Operatoren dieses Schl?ssels?bergeben wird. dieses Schl?ssel angeh?ren.
Parameters:
ID - Die Klasse, der Operatoren in diesem Schl?ssel.
weight - Das Gewicht, das alle Operatoren dieses Schl?ssel haben sollen.
Since:
Version 1.0
Method Detail

add

public void add(Operator o)
Diese Methode f?gt einen Operator zur OperatorListe hinzu. Sollte das Gewicht des Operators von dem Gewicht des Keys abweichen wird das Gewicht des Operators angepasst!
Parameters:
o - der hinzuzuf?gende Operator.
Since:
Version 1.0

delete

public void delete(Operator o)
Diese Methode l?scht einen Operator aus der OperatorListe.
Parameters:
o - der zu l?schende Operator.
Since:
Version 1.0

setWeight

public void setWeight(double w)
Diese Methode setzt das Gewicht aller Operatoren in diesem Schl?ssel auf den ?bergebenen Wert.
Parameters:
w - das zu setzende Gewicht
Since:
Version 1.0

getWeight

public double getWeight()
Diese Methode gibt das Gewicht aller in diesem Schl?ssel erfassten Operatoren zur?ck.
Returns:
Gewicht der Operatoren.
Since:
Version 1.0

listIterator

public java.util.ListIterator listIterator()
Diese Methode gibt alle Operatoren zur?ck, die in diesem Schl?ssel gespeichert sind.
Returns:
ListIterator ?ber die Operatoren
Since:
Version 1.0

getOpID

public long getOpID()
Diese Methode gibt die ID aller Operatoren in diesem Schluessel zur?ck.
Returns:
die eindeutige ID aller Operatoren in diesem Schl?ssel.

equals

public boolean equals(java.lang.Object o)
Folgende Gleichheit wird definiert:
Specified by:
equals in interface java.util.Comparator
Returns:
true, wenn die Operatoren gleich sind, sonst false.
Overrides:
equals in class java.lang.Object

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Zun?chst ?berpr?ft diese Methode, ob die Objekte gleich sind. Wenn nicht, dann entscheidet das Gewicht der beiden Objekte ?ber das Ergebnis. Wenn auch das Gewicht gleich ist, dann ist Reihenfolge der IDs ausschlaggebend.
Specified by:
compare in interface java.util.Comparator
Returns:
a negative integer, zero, or a positive integer as the first argument is less_or_equal than, equal to, or greater than the second.
Throws:
java.lang.ClassCastException - if the arguments' types prevent them from being compared by this Comparator.
Since:
Version 1.0

compareTo

public int compareTo(java.lang.Object o)
Vergleich von WeightMapKeys.
Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o - Objekt mit dem Verglichen werden soll.
Returns:
a negative integer, zero, or a positive integer as the first argument is less_or_equal than, equal to, or greater than the second.
Since:
Version 1.0
See Also:
compare(Object,Object)

toString

public java.lang.String toString()
Ausgabe von OpID, weight und Anzahl der im Schl?ssel vorhandenen Operatoren.
Returns:
ein String, der die o.g. Informationen in einer Zeile enth?lt
Overrides:
toString in class java.lang.Object
Since:
Version 1.0