Tipos y métodos de Java básicos

El tipo de Java básico en el contexto de las ILOG JRules Connector es un tipo de Java que puede correlacionarse directamente con una columna de enlace.

Tipos de Java básicos

Los tipos de Java básicos son:
  • Tipos primitivos: int, short, long, double, float, boolean, byte, char
  • Clases de derivador para tipos primitivos: java.lang.Integer, java.lang.Short, java.lang.Long, java.lang.Double, java.lang.Float, java.lang.Boolean, java.lang.Byte, java.lang.Character
  • Tipo de serie: java.lang.String
  • Tipos de fecha/hora: java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp
  • Tipos numéricos: java.math.BigInteger, java.math.BigDecimal
Cuando un parámetro de conjunto de reglas es un parámetro XML o un parámetro Java de tipo de Java básico, el parámetro se correlaciona directamente con una columna de enlace del modo siguiente:
  • Si el parámetro está correlacionado con una columna en un enlace de entrada, ese parámetro debe ser un parámetro IN o IN_OUT. La columna representa el valor que debe pasarse al parámetro cuando se invoca el conjunto de reglas.
  • Si el parámetro está correlacionado con una columna en un enlace de salida, ese parámetro debe ser un parámetro OUT o IN_OUT. La columna representa el valor devuelto por el conjunto de reglas para el parámetro, cuando se invoca el conjunto de reglas.

Cuando el parámetro de conjunto de reglas no se correlaciona directamente con una columna de enlace, las construcciones de conjunto de reglas que se correlacionan con las columnas de enlace son los valores de retorno y argumentos de métodos básicos de la clase Java asociada con el parámetro de conjunto de reglas.

Métodos de Java básicos

Un método de Java básico satisface una de las condiciones siguientes:
  • Es un método constructor o un método que no devuelve un valor (método vacío) y todos sus argumentos son de tipos de Java básicos. Los argumentos del método se correlacionan con la columna del enlace de entrada asociado con el parámetro de conjunto de reglas en cuya clase se ha definido el método. El parámetro de conjunto de reglas debe ser un parámetro IN o IN_OUT. Los valores de columnas se pasan a los argumentos del método al invocar el método en el objeto de parámetro de conjunto de reglas respectivo antes de invocar el conjunto de reglas y pasándole el parámetro.
  • Es un método que no contiene ningún argumento y su valor de retorno es un tipo de Java básico. El valor de retorno del método se correlaciona con una columna en el enlace de salida asociado con el parámetro de reglas en cuyo tipo de clase se ha definido el método. El parámetro de conjunto de reglas debe ser un parámetro OUT o IN_OUT. La columna representa el valor de retorno que se debe recuperar del método después de invocar el conjunto de reglas que contiene el parámetro e invocar el método en el objeto de parámetro de conjunto de reglas.
El asistente de configuración maneja los parámetros de conjunto de reglas asociados con los tipos de matriz Java como si fueran de los tipos no de matriz correspondientes. Cuando se ejecuta el trabajo, la etapa normalmente recopila varios registros en el enlace para preparar el valor del parámetro de conjunto de reglas. Los registros de datos en el enlace asociado con ese parámetro de conjunto de reglas corresponden a objetos Java que se almacenan en la matriz, que en su conjunto corresponde al valor del parámetro de conjunto de reglas. Sin embargo, si un parámetro de conjunto de reglas es de los tipos de matriz Java char[] y byte[], corresponde a un solo valor de campo de un solo registro en el enlace, tal como se indica a continuación :
  • Si la columna es del tipo de datos de caracteres como VarChar o NVarChar, los caracteres del valor de campo de texto se correlacionan con los elementos char de la matriz char[] para el parámetro de conjunto de reglas.
  • Si la columna es de un tipo de datos binario, como por ejemplo VarBinary, los bytes de los valores de campo binario correspondientes se correlacionan con los elementos de byte de la matriz byte[].