Search in sources :

Example 1 with ValueEntry

use of io.trino.spi.predicate.EquatableValueSet.ValueEntry in project trino by trinodb.

the class TrinoThriftEquatableValueSet method fromEquatableValueSet.

public static TrinoThriftEquatableValueSet fromEquatableValueSet(EquatableValueSet valueSet) {
    Type type = valueSet.getType();
    Set<ValueEntry> values = valueSet.getEntries();
    List<TrinoThriftBlock> thriftValues = new ArrayList<>(values.size());
    for (ValueEntry value : values) {
        checkState(type.equals(value.getType()), "ValueEntrySet has elements of different types: %s vs %s", type, value.getType());
        thriftValues.add(fromBlock(value.getBlock(), type));
    }
    return new TrinoThriftEquatableValueSet(valueSet.inclusive(), thriftValues);
}
Also used : Type(io.trino.spi.type.Type) ArrayList(java.util.ArrayList) ValueEntry(io.trino.spi.predicate.EquatableValueSet.ValueEntry) TrinoThriftBlock(io.trino.plugin.thrift.api.TrinoThriftBlock)

Aggregations

TrinoThriftBlock (io.trino.plugin.thrift.api.TrinoThriftBlock)1 ValueEntry (io.trino.spi.predicate.EquatableValueSet.ValueEntry)1 Type (io.trino.spi.type.Type)1 ArrayList (java.util.ArrayList)1