class BeamSqlArrayExpression extends BeamSqlExpression {

  @Override
  public BeamSqlPrimitive evaluate(
      Row inputRow, BoundedWindow window, BeamSqlExpressionEnvironment env) {
    List<Object> elements =
        operands
            .stream()
            .map(op -> op.evaluate(inputRow, window, env).getValue())
            .collect(Collectors.toList());

    return BeamSqlPrimitive.of(outputType, elements);
  }

  public  BeamSqlArrayExpression(List<BeamSqlExpression> operands);

}