Función definida por el usuario ( DataStage )

Java™ Integration stage admite la ejecución de funciones definidas por el usuario existentes que utilizan tipos primitivos o de tipo « JavaBeans » (admitidos por Java Stage) en su interfaz de llamada.

Para ejecutar las funciones definidas por el usuario existentes, el número de parámetros debe coincidir con el número de enlaces de entrada y el bean de valor de retorno debe correlacionarse con un enlace de salida. Una excepción a esta regla es que cuando se utiliza el operador de control « Java Integration stage » como destino, no importa si la función definida por el usuario devuelve un valor o no.

El siguiente código de ejemplo muestra una función definida por el usuario que combina dos registros de entrada y escribe el resultado en un enlace de salida:

public class UserDefinedFunction
{

   /**
    * Passes primitive type double and a bean as UDF arguments and 
* returns a bean.
    *
    * @param commission commission
    * @param input {@link InputBean} object.
    * @return output {@link UDFOutputBean} object.
    */
   public UDFOutputBean AnnualIncome(double commission, InputBean input)
   {UDFOutputBean output = new UDFOutputBean();

      output.setEmpno(input.getEmpno());
      output.setFirstName(input.getFirstName().toUpperCase());
      output.setLastName(input.getLastName().toUpperCase());

      double total = commission + 
						input.getSalary().doubleValue() + 
						input.getBonus();
      output.setIncome(total);

      return output;
   }

}