@Override public String toString(ConnectorSession session) { return (whiteList ? "[ " : "EXCLUDES[ ") + entries.stream() .map(entry -> type.getObjectValue(session, entry.getBlock(), 0).toString()) .collect(Collectors.joining(", ")) + " ]"; }
@Override public boolean containsValue(Object value) { return whiteList == entries.contains(ValueEntry.create(type, value)); }
public static PrestoThriftEquatableValueSet fromEquatableValueSet(EquatableValueSet valueSet) { Type type = valueSet.getType(); Set<ValueEntry> values = valueSet.getEntries(); List<PrestoThriftBlock> 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 PrestoThriftEquatableValueSet(valueSet.isWhiteList(), thriftValues); } }
static EquatableValueSet copyOf(Type type, Collection<Object> values) { return new EquatableValueSet(type, true, values.stream() .map(value -> ValueEntry.create(type, value)) .collect(toSet())); }
@Override public String toString(ConnectorSession session) { return (whiteList ? "[ " : "EXCLUDES[ ") + entries.stream() .map(entry -> type.getObjectValue(session, entry.getBlock(), 0).toString()) .collect(Collectors.joining(", ")) + " ]"; }
public static ValueEntry create(Type type, Object value) { return new ValueEntry(type, Utils.nativeValueToBlock(type, value)); }
@Override public Object getSingleValue() { if (!isSingleValue()) { throw new IllegalStateException("EquatableValueSet does not have just a single value"); } return entries.iterator().next().getValue(); }
@Override public boolean containsValue(Object value) { return whiteList == entries.contains(ValueEntry.create(type, value)); }
public static ValueEntry create(Type type, Object value) { return new ValueEntry(type, Utils.nativeValueToBlock(type, value)); }
static EquatableValueSet copyOf(Type type, Collection<Object> values) { return new EquatableValueSet(type, true, values.stream() .map(value -> ValueEntry.create(type, value)) .collect(toSet())); }
@Override public Object getSingleValue() { if (!isSingleValue()) { throw new IllegalStateException("EquatableValueSet does not have just a single value"); } return entries.iterator().next().getValue(); }