private NullCheckCategory categorizeAnyFieldMode(final InputRow inputRow) { for (final InputColumn<?> col : columns) { final Object value = inputRow.getValue(col); if (value == null) { return NullCheckCategory.NULL; } if (considerEmptyStringAsNull && "".equals(value)) { return NullCheckCategory.NULL; } } return NullCheckCategory.NOT_NULL; }
@Override public String[] transform(final InputRow inputRow) { final String name = inputRow.getValue(nameColumn); final int randomIndex = random.nextInt(greetings.length); final String greeting = greetings[randomIndex]; final String greetingLine = greeting + " " + name; return new String[] { greetingLine }; }
@Override public String[] transform(final InputRow inputRow) { final Date date = inputRow.getValue(dateColumn); if (date == null) { return new String[] { null }; } final SimpleDateFormat format = new SimpleDateFormat(dateFormat); return new String[] { format.format(date) }; }
private Object[] convertToOutputValues(final InputRow wrappedOutputRow) { final Object[] result = new Object[_outputColumns.size()]; for (int i = 0; i < result.length; i++) { final InputColumn<?> outputColumn = _outputColumns.get(i); final Object value = wrappedOutputRow.getValue(outputColumn); result[i] = value; } return result; }
@Override public CompareFilter.Category categorize(final InputRow inputRow) { final Object inputValue = inputRow.getValue(inputColumn); final Object operand; if (compareColumn != null) { final Object compareColumnValue = inputRow.getValue(compareColumn); operand = toOperand(compareColumnValue); } else { operand = compareValueAsOperand; } return filter(inputValue, operator, operand); }
@Override public String[] transform(final InputRow inputRow) { final String value = inputRow.getValue(column); if (value == null) { return new String[1]; } final String escaped = HtmlEscapers.htmlEscaper().escape(value); return new String[] { escaped }; }
@Override public OutputRow setValues(final InputRow row) { for (final InputColumn<?> column : _columns) { final Object value = row.getValue(column); @SuppressWarnings("unchecked") final InputColumn<Object> objectColumn = (InputColumn<Object>) column; setValue(objectColumn, value); } return this; }
@Override public RangeFilterCategory categorize(final InputRow inputRow) { final String value = inputRow.getValue(column); return categorize(value); }
@Override public String[] transform(final InputRow inputRow) { final String value = inputRow.getValue(inputColumn); return transform(value); }
@Override public OutputRow setValues(final InputRow row) { for (final InputColumn<?> column : _columns) { final Object value = row.getValue(column); @SuppressWarnings("unchecked") final InputColumn<Object> objectColumn = (InputColumn<Object>) column; setValue(objectColumn, value); } return this; } }
@Override public Number[] transform(final InputRow inputRow) { final Number[] result = new Number[input.length]; for (int i = 0; i < input.length; i++) { final Object value = inputRow.getValue(input[i]); Number n = transform(value); if (n == null) { n = nullReplacement; } result[i] = n; } return result; }
@Override public String[] transform(final InputRow inputRow) { final String[] result = new String[input.length]; for (int i = 0; i < input.length; i++) { final Object value = inputRow.getValue(input[i]); String stringValue = transformValue(value); if (stringValue == null) { stringValue = nullReplacement; } result[i] = stringValue; } return result; }
@Override public Date[] transform(final InputRow inputRow) { final Date[] result = new Date[input.length]; for (int i = 0; i < input.length; i++) { final Object value = inputRow.getValue(input[i]); Date d = transformValue(value); if (d == null) { d = nullReplacement; } result[i] = d; } return result; }
@Override public void run(final InputRow row, final int distinctCount) { for (final InputColumn<Date> col : _columns) { final Date value = row.getValue(col); final DateAndTimeAnalyzerColumnDelegate delegate = _delegates.get(col); delegate.run(value, row, distinctCount); } }
@Override public String[] transform(final InputRow inputRow) { final String value = inputRow.getValue(inputColumn); return transform(value); }
@Override public Category categorize(final InputRow inputRow) { final String value = inputRow.getValue(column); if (value != null) { if (dictionaryConnection.containsValue(value)) { return Category.VALID; } } return Category.INVALID; }
@Override public String[] transform(final InputRow inputRow) { final String[] result = new String[1]; final Number number = inputRow.getValue(ipColumn); result[0] = transform(number); return result; }
@Override public RangeFilterCategory categorize(final InputRow inputRow) { final E value = inputRow.getValue(getColumn()); return categorize(value); }
@Override public String[] transform(final InputRow inputRow) { final Object value = inputRow.getValue(input); componentContext.publishMessage(new MockTransformerMessage("Mocking: " + value, input)); return new String[] { "mocked: " + value }; }