Operational Decision Manager (ODM) stage Grundlegende Java-Typen und -Methoden in DataStage
Ein grundlegender Java™-Typ im Zusammenhang mit dem „ Operational Decision Manager (ODM) stage ” ist ein Java-Typ, der direkt einer Verknüpfungsspalte zugeordnet werden kann.
Grundlegende Java-Typen
Grundlegende Java-Typen sind:
- Primitive Typen: int, short, long, double, float, Boolean, byte, char
- Wrapper-Klassen für primitive Typen: java.lang.Integer, java.lang.Short, java.lang.Long, java.lang.Double, java.lang.Float, java.lang.Boolean, java.lang.Byte, java.lang.Character
- String-Typ: java.lang.String
- Datums-/Zeit-Typen: java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp
- Numerische Typen: java.math.BigInteger, java.math.BigDecimal
Wenn ein Regelsatzparameter ein XML-Parameter oder ein Java-Parameter vom grundlegenden Java-Typ ist, wird der Parameter wie folgt direkt einer Verknüpfungsspalte zugeordnet:
- Wenn der Parameter einer Spalte auf einer Eingangsverbindung zugeordnet ist, muss dieser Parameter ein IN- oder IN_OUT-Parameter sein. Die Spalte stellt den Wert dar, der beim Aufruf des Regelsatzes an den Parameter übergeben wird.
- Wenn der Parameter einer Spalte in einem Ausgangs-Link zugeordnet ist, muss dieser Parameter ein OUT- oder IN_OUT-Parameter sein. Die Spalte gibt den Wert an, der vom Regelsatz für den Parameter zurückgegeben wird, wenn der Regelsatz aufgerufen wird.
Wenn der Regelsatzparameter nicht direkt einer Verknüpfungsspalte zugeordnet ist, sind die Regelsatzkonstrukte, die den Verknüpfungsspalten zugeordnet sind, die Rückgabewerte und Argumente der grundlegenden Methoden der Java-Klasse, die mit dem Regelsatzparameter verknüpft ist.
Grundlegende Java-Methoden
Eine grundlegende Java-Methode erfüllt eine der folgenden Bedingungen:
- Es handelt sich um eine Konstruktormethode oder eine Methode, die keinen Wert zurückgibt (void-Methode), und alle ihre Argumente sind grundlegende Java-Typen. Die Methodenargumente werden der Eingabelinks-Spalte zugeordnet, die mit dem Regelwerkparameter verknüpft ist, in dessen Klasse die Methode definiert ist. Der Parameter „Ruleset“ muss ein IN- oder IN_OUT-Parameter sein. Die Spaltenwerte werden an die Methodenargumente übergeben, wenn die Methode für das jeweilige Regelwerk-Parameterobjekt aufgerufen wird, bevor das Regelwerk aufgerufen und der Parameter an dieses übergeben wird.
- Es handelt sich um eine Methode, die keine Argumente enthält und deren Rückgabewert ein grundlegender Java-Typ ist. Der Rückgabewert der Methode wird einer Spalte im Ausgangs-Link zugeordnet, die mit dem Regel-Set-Parameter verknüpft ist, in dessen Klassentyp diese Methode definiert ist. Der Parameter „Ruleset“ muss ein OUT- oder IN_OUT-Parameter sein. Die Spalte stellt den Rückgabewert dar, der aus der Methode abgerufen wird, nachdem der Regelsatz mit dem Parameter aufgerufen und die Methode für dieses Regelsatzparameterobjekt aufgerufen wurde.
Der Konfigurationsassistent behandelt Regelparameter, die mit Java-Array-Typen verknüpft sind, so, als wären sie vom entsprechenden Nicht-Array-Typ. Wenn der Job ausgeführt wird, sammelt die Stufe in der Regel mehrere Datensätze über den Link, um den Wert des Regelwerksparameters vorzubereiten. Die Datensätze auf dem Link, der mit diesem Regelparameter verknüpft ist, entsprechen Java-Objekten, die im Array gespeichert sind, das insgesamt dem Wert des Regelparameters entspricht. Wenn ein Regelsatzparameter jedoch vom Java-Array-Typ char[] und byte[] ist, entspricht er einem einzelnen Feldwert aus einem einzelnen Datensatz auf dem Link, wie folgt:
- Wenn die Spalte vom Datentyp „Zeichen“ ist, z. B. „ VarChar “ oder „ NVarChar, “, werden die Zeichen des Textfeldwerts den Zeichenelementen des char[]-Arrays für den Regelparameter zugeordnet.
- Wenn die Spalte einen binären Datentyp wie „ VarBinary, “ hat, werden die Bytes des entsprechenden binären Feldwerts den Byte-Elementen des Arrays „byte[]“ zugeordnet.