private ArrayNode createJsonForGenerate(Object vectorIdentifier) { ArrayNode outputTupleJson = JsonUtils.createArrayNode(); // + First duplicate existing schema for (String s : inputBlock.getProperties().getSchema().getColumnNames()) { outputTupleJson.add(RewriteUtils.createProjectionExpressionNode(s, s)); } // + Add the new generated column JsonNode constNode; if (vectorIdentifier instanceof String) constNode = RewriteUtils.createStringConstant((String) vectorIdentifier); else constNode = RewriteUtils.createIntegerConstant((Integer) vectorIdentifier); String outColName = metaRelationName + "___" + identifierColumnName; outputTupleJson.add( JsonUtils.createObjectNode("col_name", outColName, "expression", constNode)); return outputTupleJson; }