/** * A Directive can consist of column specifiers. These are columns that the directive * would operate on. When a token of type column is visited, it would generate a token * type of type <code>ColumnName</code>. */ @Override public RecipeSymbol.Builder visitColumn(DirectivesParser.ColumnContext ctx) { builder.addToken(new ColumnName(ctx.Column().getText().substring(1))); return builder; }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); this.gson = new Gson(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); this.random = new Random(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); gson = new Gson(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public List<Row> execute(List<Row> rows, ExecutorContext context) throws DirectiveExecutionException, ErrorRowException { for (Row row : rows) { int idx = row.find(source.value()); int idxnew = row.find(target.value()); if (idx != -1) { if (idxnew == -1) { row.setColumn(idx, target.value()); } else { throw new DirectiveExecutionException( String.format( "%s : %s column already exists. Apply the directive 'drop %s' before renaming %s to %s.", toString(), target.value(), target.value(), source.value(), source.value() ) ); } } } return rows; } }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.col = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.col = ((ColumnName) args.value("source")).value(); this.delimiter = ((Text) args.value("delimiter")).value(); this.firstColumnName = ((ColumnName) args.value("column1")).value(); this.secondColumnName = ((ColumnName) args.value("column2")).value(); }
@Override public void initialize(Arguments args) throws DirectiveParseException { this.column = ((ColumnName) args.value("column")).value(); try { this.writer = CSVFormat.DEFAULT.print(new StringWriter()); } catch (IOException e) { throw new DirectiveParseException(toString() + " : " + "Unable to create CSV writer. " + e.getMessage()); } }