@Override public OutputColumns getOutputColumns() { final OutputColumns outputColumns = new OutputColumns(Object.class, "JavaScript output"); if (returnType == ReturnType.NUMBER) { outputColumns.setColumnType(0, Number.class); } else if (returnType == ReturnType.BOOLEAN) { outputColumns.setColumnType(0, Boolean.class); } else { outputColumns.setColumnType(0, String.class); } return outputColumns; }
@Override public OutputColumns getOutputColumns() { final OutputColumns outputColumns = new OutputColumns(_units.length, Object.class); for (int i = 0; i < _units.length; i++) { // Not necessarily initialized yet, so no _initializedUnits available final CoalesceUnit unit = _units[i].updateInputColumns(_input); final Class<?> dataType = unit.getOutputDataType(); outputColumns.setColumnType(i, dataType); } return outputColumns; }