@Override public String getSuggestedLabel() { if (column == null) { return null; } return "Value matcher: " + column.getName(); }
@Override public String getName() { // not applicable return _column.getName(); }
private String getColumnHeader(final int index) { if (fields == null) { return columns[index].getName(); } return fields[index]; }
@Override public OutputColumns getOutputColumns() { final Class<?>[] columnTypes; if (replacedSynonymsType == ReplacedSynonymsType.STRING) { columnTypes = new Class[] { String.class, String.class, String.class }; } else { columnTypes = new Class[] { String.class, List.class, List.class }; } return new OutputColumns( new String[] { column.getName() + " (synonyms replaced)", column.getName() + " (synonyms found)", column.getName() + " (master terms found)" }, columnTypes); }
@Override public OutputColumns getOutputColumns() { final String[] names = new String[input.length]; for (int i = 0; i < names.length; i++) { names[i] = input[i].getName() + " (as date)"; } return new OutputColumns(Date.class, names); }
@Override public OutputColumns getOutputColumns() { final String[] names = new String[input.length]; for (int i = 0; i < names.length; i++) { names[i] = input[i].getName() + " (as number)"; } return new OutputColumns(Number.class, names); }
@Override protected void writeHeader(final Writer writer) throws IOException { final List<String> headers = new ArrayList<>(table.getColumnNames()); if (!_isColumnToBeSortedOnPresentInInput) { headers.remove(columnToBeSortedOn.getName()); } final String[] columnNames = headers.toArray(new String[0]); final String line = csvWriter.buildLine(columnNames); writer.write(line); }
public String[] transform(final InputRow inputRow) { final Map<String, Object> map = new LinkedHashMap<String, Object>(); for (InputColumn<?> input : inputs) { map.put(input.getName(), inputRow.getValue(input)); } final Object[] args = new Object[] { map }; final Object result; result = _groovyObject.invokeMethod("transform", args); logger.debug("Transformation result: {}", result); final String stringResult = ConvertToStringTransformer.transformValue(result); return new String[] { stringResult }; }
private JComponent createColumnLabel(InputColumn<?> inputColumn) { final JLabel label = new JLabel(inputColumn.getName(), ImageManager.get().getImageIcon(IconUtils.MODEL_COLUMN, IconUtils.ICON_SIZE_SMALL), Alignment.LEFT.getLabelAlignment()); return label; }
private String[] getInputColumnNames(final InputColumn<?>[] inputColumns) { final String[] result = new String[inputColumns.length]; for (int i = 0; i < inputColumns.length; i++) { final InputColumn<?> inputColumn = inputColumns[i]; if (inputColumn.isPhysicalColumn()) { result[i] = inputColumn.getPhysicalColumn().getQualifiedLabel(); } else { result[i] = inputColumn.getName(); } } return result; }
@Metric(StringAnalyzer.MEASURE_AVG_WHITE_SPACES) public double getAvgWhitespaces(final InputColumn<?> col) { return (Double) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_AVG_WHITE_SPACES).get(); }
@Metric(StringAnalyzer.MEASURE_ENTIRELY_UPPERCASE_COUNT) public int getEntirelyUpperCaseCount(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_ENTIRELY_UPPERCASE_COUNT).get(); }
@Metric(StringAnalyzer.MEASURE_MIN_WHITE_SPACES) public int getMinWhitespaces(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_MIN_WHITE_SPACES).get(); }
@Metric(order = 2, value = NumberAnalyzer.MEASURE_NULL_COUNT) public Number getNullCount(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_NULL_COUNT).get(); }
@Metric(order = 3, value = NumberAnalyzer.MEASURE_HIGHEST_VALUE) public Number getHighestValue(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_HIGHEST_VALUE).safeGet(null); }
@Metric(order = 6, value = NumberAnalyzer.MEASURE_MEAN) public Number getMean(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_MEAN).safeGet(null); }
@Override public OutputDataStreamBuilder withColumnLike(final InputColumn<?> column) { if (column.isPhysicalColumn()) { return withColumnLike(column.getPhysicalColumn()); } else { final ColumnType columnType = ColumnTypeImpl.convertColumnType(column.getDataType()); return withColumn(column.getName(), columnType); } }
@Metric(order = 4, value = DateAndTimeAnalyzer.MEASURE_MEAN) @Description("The mean value for the given column. The value is measured in number of days since 1970-01-01.") public Number getMean(final InputColumn<?> col) { final String s = (String) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_MEAN).safeGet(null); return convertToDaysSinceEpoch(s); }
@Metric(order = 6, value = DateAndTimeAnalyzer.MEASURE_PERCENTILE25) @Description( "The 25th percentile value for the given column. The value is measured in number of days since 1970-01-01.") public Number getPercentile25(final InputColumn<?> col) { final String s = (String) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_PERCENTILE25).safeGet(null); return convertToDaysSinceEpoch(s); }
@Metric(order = 3, value = DateAndTimeAnalyzer.MEASURE_LOWEST_DATE) @Description( "The lowest date value for the given column. The value is measured in number of days since 1970-01-01.") public Number getLowestDate(final InputColumn<?> col) { final String s = (String) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_LOWEST_DATE).safeGet(null); return convertToDaysSinceEpoch(s); }