public Partitioning withAlternativePartitiongingHandle(PartitioningHandle partitiongingHandle) { return new Partitioning(partitiongingHandle, this.arguments); }
public Partitioning withAlternativePartitiongingHandle(PartitioningHandle partitiongingHandle) { return new Partitioning(partitiongingHandle, this.arguments); }
@JsonCreator public static Partitioning jsonCreate( @JsonProperty("handle") PartitioningHandle handle, @JsonProperty("arguments") List<ArgumentBinding> arguments) { return new Partitioning(handle, arguments); }
@JsonCreator public static Partitioning jsonCreate( @JsonProperty("handle") PartitioningHandle handle, @JsonProperty("arguments") List<ArgumentBinding> arguments) { return new Partitioning(handle, arguments); }
public Optional<Partitioning> translate(Function<Symbol, Optional<Symbol>> translator, Function<Symbol, Optional<NullableValue>> constants) { ImmutableList.Builder<ArgumentBinding> newArguments = ImmutableList.builder(); for (ArgumentBinding argument : arguments) { Optional<ArgumentBinding> newArgument = argument.translate(translator, constants); if (!newArgument.isPresent()) { return Optional.empty(); } newArguments.add(newArgument.get()); } return Optional.of(new Partitioning(handle, newArguments.build())); }
public Optional<Partitioning> translate(Translator translator) { ImmutableList.Builder<ArgumentBinding> newArguments = ImmutableList.builder(); for (ArgumentBinding argument : arguments) { Optional<ArgumentBinding> newArgument = argument.translate(translator); if (!newArgument.isPresent()) { return Optional.empty(); } newArguments.add(newArgument.get()); } return Optional.of(new Partitioning(handle, newArguments.build())); }
public static Partitioning create(PartitioningHandle handle, List<Symbol> columns) { return new Partitioning(handle, columns.stream() .map(Symbol::toSymbolReference) .map(ArgumentBinding::expressionBinding) .collect(toImmutableList())); }
public static Partitioning createWithExpressions(PartitioningHandle handle, List<Expression> expressions) { return new Partitioning(handle, expressions.stream() .map(ArgumentBinding::expressionBinding) .collect(toImmutableList())); }
public static Partitioning create(PartitioningHandle handle, List<Symbol> columns) { return new Partitioning(handle, columns.stream() .map(ArgumentBinding::columnBinding) .collect(toImmutableList())); }
public Partitioning translate(Function<Symbol, Symbol> translator) { return new Partitioning(handle, arguments.stream() .map(argument -> argument.translate(translator)) .collect(toImmutableList())); }
public Partitioning translate(Function<Symbol, Symbol> translator) { return new Partitioning(handle, arguments.stream() .map(argument -> argument.translate(translator)) .collect(toImmutableList())); }