simAuxLibrary
Class MappingFunction

java.lang.Object
  extended byjava.util.AbstractMap
      extended byjava.util.HashMap
          extended bysimAuxLibrary.MappingFunction
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, MappingFunctionInterface, java.io.Serializable
Direct Known Subclasses:
ValueFunction

public class MappingFunction
extends java.util.HashMap
implements MappingFunctionInterface

Bibliothek simAuxLibrary,Klasse MappingFunction

Copyright by Klaus Hufschlag 2004, 2005

This file is part of the Generic Classifier Library. The Generic Classifier Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Generic Classifier Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the Generic Classifier Library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Klasse zur Zuordnung eines Funktionswertes zu einem Objekt oder n-Tupel von Objekten, z.B. für Nutzen oder Kostenfunktion. Achtung Die Zahl der Elemente des n-Tupels ist durch Verwendung eines Arrays Variabel; aufrufe desselben Funktion-Objekte mit unterschiedlicher Zahl der Elemente werden nicht abgefangen und führen potentiell zu fehlern!

Version:
1.3
Author:
Klaus Hufschlag
See Also:
Serialized Form

Constructor Summary
MappingFunction()
          Standardkonstruktor
MappingFunction(java.lang.String Name)
          Konstruktor mit Funktionsname
 
Method Summary
 void assignObject(java.util.ArrayList keys, java.lang.Object o)
          Klasse MappingFunction, Methode assignObjectSetzen einer Zuordnung eines Objektes zu einem Objekt n-Tupel.
 void assignObject(java.lang.Object x, java.lang.Object o)
          Klasse MappingFunction, Methode assignObjectSetzen einer Zuordnung eines Objektes zu einem anderen.
 void assignObject(java.lang.Object x, java.lang.Object y, java.lang.Object o)
          Klasse MappingFunction, Methode assignObjectSetzen einer Zuordnung eines Objektes zu Objekten.
 java.util.ArrayList getAllObjects()
          Klasse MappingFunctionInterface, Methode getAllObjects Funktion erzeugt eine Liste aller zugeordneten Objekte, also den Wertebereich der MappingFunction.
 java.lang.String getName()
          Klasse MappingFunctionInterface, Methode getNameLesender Accessor auf den Namen der MappingFunction.
 java.lang.Object getObject(java.util.ArrayList keys)
          Klasse MappingFunction, Methode getObjectAbfrage eines einem Objekt n-Tupel zugeordneten Objektes.
 java.lang.Object getObject(java.lang.Object x)
          Klasse MappingFunctionInterface, Methode getObjectAbfrage eines einem Objekt zugeordneten Objectes.
 java.lang.Object getObject(java.lang.Object x, java.lang.Object y)
          Klasse MappingFunctionInterface, Methode getObjectAbfrage eines einem Objekt zugeordneten Objectes.
 void setName(java.lang.String name)
          Klasse MappingFunctionInterface, Methode setName Schreibender Accessor auf den Namen der MappingFunction.
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

MappingFunction

public MappingFunction()
Standardkonstruktor


MappingFunction

public MappingFunction(java.lang.String Name)
Konstruktor mit Funktionsname

Parameters:
Name - zu setzender Name
Method Detail

assignObject

public void assignObject(java.util.ArrayList keys,
                         java.lang.Object o)

Klasse MappingFunction, Methode assignObject

Setzen einer Zuordnung eines Objektes zu einem Objekt n-Tupel.

Parameters:
keys - Objekt-n-Tupel als Schlüssel
o - zugeordnetes Objekt

assignObject

public void assignObject(java.lang.Object x,
                         java.lang.Object y,
                         java.lang.Object o)

Klasse MappingFunction, Methode assignObject

Setzen einer Zuordnung eines Objektes zu Objekten. Kurzschreibweise von AssignObject.

Parameters:
x - erstes Schlüsselobjekt
y - zweites Schlüsselobjekt
o - zugeordnetes Objekt

assignObject

public void assignObject(java.lang.Object x,
                         java.lang.Object o)

Klasse MappingFunction, Methode assignObject

Setzen einer Zuordnung eines Objektes zu einem anderen. (Entspricht im Ergebnis dem ererbten put-Befehl, nur der Vollständigkeit halber implementiert.) Kurzschreibweise von AssignObject.

Parameters:
x - Schlüsselobjekt
o - zugeordnetes Objekt

getObject

public java.lang.Object getObject(java.util.ArrayList keys)
Description copied from interface: MappingFunctionInterface

Klasse MappingFunction, Methode getObject

Abfrage eines einem Objekt n-Tupel zugeordneten Objektes.

Specified by:
getObject in interface MappingFunctionInterface
Parameters:
keys - Objekt-n-Tupel als Schlüssel
Returns:
zugeordnetes Objekt

getObject

public java.lang.Object getObject(java.lang.Object x)
Description copied from interface: MappingFunctionInterface

Klasse MappingFunctionInterface, Methode getObject

Abfrage eines einem Objekt zugeordneten Objectes. Kurzschreibweise von getObject.

Specified by:
getObject in interface MappingFunctionInterface
Parameters:
x - Schlüsselobjekt
Returns:
zugeordnetes Objekt

getObject

public java.lang.Object getObject(java.lang.Object x,
                                  java.lang.Object y)
Description copied from interface: MappingFunctionInterface

Klasse MappingFunctionInterface, Methode getObject

Abfrage eines einem Objekt zugeordneten Objectes. Kurzschreibweise von getObject.

Specified by:
getObject in interface MappingFunctionInterface
Parameters:
x - erstes Schlüsselobjekt
y - zweites Schlüsselobjekt
Returns:
zugeordnetes Objekt

getAllObjects

public java.util.ArrayList getAllObjects()
Description copied from interface: MappingFunctionInterface

Klasse MappingFunctionInterface, Methode getAllObjects

Funktion erzeugt eine Liste aller zugeordneten Objekte, also den Wertebereich der MappingFunction.

Specified by:
getAllObjects in interface MappingFunctionInterface
Returns:
ArrayList mit allen zugeordneten Objekten

getName

public java.lang.String getName()
Description copied from interface: MappingFunctionInterface

Klasse MappingFunctionInterface, Methode getName

Lesender Accessor auf den Namen der MappingFunction.

Specified by:
getName in interface MappingFunctionInterface
Returns:
Name der MappingFunction

setName

public void setName(java.lang.String name)
Description copied from interface: MappingFunctionInterface

Klasse MappingFunctionInterface, Methode setName

Schreibender Accessor auf den Namen der MappingFunction.

Specified by:
setName in interface MappingFunctionInterface
Parameters:
name - zu setzender Name