public final class Operator extends Object
Handler
die ihn behandeln können.Modifier and Type | Field and Description |
---|---|
private List<Handler> |
handler
Menge aller Handler dieses Operators.
|
private static HashMap<String,Operator> |
operatorMenge
Statische Menge aller Operatoren.
|
private String |
symbol
Das Symbol des Operators.
|
Modifier | Constructor and Description |
---|---|
private |
Operator(String symbol)
Konstruktor verstecken.
|
Modifier and Type | Method and Description |
---|---|
private void |
addHandler(Handler h)
Liste der Handler dieses Operators ergänzen.
|
static boolean |
enthaelt(String symbol)
ermiitelt, ob in der Menge der Operatoren ein Operator mit dem gegebenen
Namen existiert..
|
boolean |
equals(Object obj)
Zwei Operatoren sind gleich, wenn sie das selbe Symbol darstellen.
|
Object |
execute(List<Object> werte)
Wendet den Operator auf die Menge der Operanden an.
|
Object |
execute(Object... werte)
Wendet den Operator auf die Liste der Operanden an.
|
private String |
getAufrufString(List<Object> werte)
Liefert den Name des Symbols mit den Typen der Operanden.
|
static Operator |
getOperator(String symbol)
Gibt den Operator zu einem Symbol zurück.
|
String |
getSymbol()
Gibt das Symbol des Operators zurück.
|
int |
hashCode() |
static void |
registerHandler(Handler handler)
Registriert einen Handler.
|
String |
toString()
Gibt das Symbol des Operators zurück.
|
private static HashMap<String,Operator> operatorMenge
private final String symbol
private Operator(String symbol)
symbol
- Die Zeichenkette, die das Operatorsymbol darstelltpublic static boolean enthaelt(String symbol)
symbol
- Operationsymbolpublic static Operator getOperator(String symbol)
symbol
- Operationsymbolpublic static void registerHandler(Handler handler)
handler
- Handlerprivate void addHandler(Handler h)
h
- Ein neuer Handlerpublic boolean equals(Object obj)
public Object execute(List<Object> werte)
InterpreterException
geworfen.werte
- Menge von Operandenpublic Object execute(Object... werte)
InterpreterException
geworfen.werte
- Menge von Operandenprivate String getAufrufString(List<Object> werte)
werte
- Die Operandenpublic String getSymbol()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.