先看一眼Kettle源码:
case ValueMetaInterface.TYPE_STRING : parameterType = String.class; break;
case ValueMetaInterface.TYPE_NUMBER : parameterType = Double.class; break;
case ValueMetaInterface.TYPE_INTEGER : parameterType = Long.class; break;
case ValueMetaInterface.TYPE_DATE : parameterType = Date.class; break;
case ValueMetaInterface.TYPE_BIGNUMBER : parameterType = BigDecimal.class; break;
case ValueMetaInterface.TYPE_BOOLEAN : parameterType = Boolean.class; break;
case ValueMetaInterface.TYPE_BINARY : parameterType = byte[].class; break;
于是很清晰,他们的关系是这样的:
STRING <==> String
NUMBER <==> Double
INTEGER <==> Long
DATE <==> Date
BIGNUMBER <==> BigDecimal
BOOLEAN <==> Boolean
BINARY <==> byte[]