presto-raptor-legacy/src/main/java/io/prestosql/plugin/raptor/legacy/metadata/ShardPredicate.java/ShardPredicate/ShardPredicate
class ShardPredicate:    private ShardPredicate(String predicate, List<JDBCType> types, List<Object> values)
    {
        this.predicate = requireNonNull(predicate, "predicate is null");
        this.types = ImmutableList.copyOf(requireNonNull(types, "types is null"));
        this.values = ImmutableList.copyOf(requireNonNull(values, "values is null"));
        checkArgument(types.size() == values.size(), "types and values sizes do not match");
    }