@SuppressWarnings("unchecked") protected Function<Object, T> keyConverter() { return record->{ Objects.requireNonNull(record, () -> "Failed inserting record or no key"); Record key1 = ((R)record).key(); if(key1.size() == 1){ return ((Record1<T>)key1).value1(); } return (T) key1; }; }
@Override public final Condition in(Record1<T1>... records) { Row1<T1>[] rows = new Row1[records.length]; for (int i = 0; i < records.length; i++) { rows[i] = records[i].valuesRow(); } return in(rows); }
@Override public void next(Record1<Long> record) { result.add(record.getValue(HOST.ID)); } });
@SuppressWarnings("unchecked") protected Function<Object, T> keyConverter() { return record->{ Objects.requireNonNull(record, () -> "Failed inserting record or no key"); Record key1 = ((R)record).key(); if(key1.size() == 1){ return ((Record1<T>)key1).value1(); } return (T) key1; }; }
@Override public final Condition notIn(Record1<T1>... records) { Row1<T1>[] rows = new Row1[records.length]; for (int i = 0; i < records.length; i++) { rows[i] = records[i].valuesRow(); } return notIn(rows); }
@Override public Set<NamedToroIndex> getAllToroIndexes(DSLContext dsl) { Result<Record1<NamedToroIndex>> storedIndexes = dsl .select(toroIndexTable.indexColumn) .from(toroIndexTable) .fetch(); Set<NamedToroIndex> result = Sets.newHashSet(); for (Record1<NamedToroIndex> storedIndex : storedIndexes) { result.add(storedIndex.value1()); } return result; }
@Override public final Condition in(Record1<T1>... records) { Row1<T1>[] rows = new Row1[records.length]; for (int i = 0; i < records.length; i++) { rows[i] = records[i].valuesRow(); } return in(rows); }
public Set<String> getTagKeys(User user) { Table<Record> fromTable = DATA_POINT_TAGS; if (!user.hasAdminPermission()) { fromTable = joinPointPermissions(fromTable, DATA_POINT_ID, user); } Select<Record1<String>> query = this.create.selectDistinct(TAG_KEY) .from(fromTable); try (Stream<Record1<String>> stream = query.stream()) { return stream.map(r -> r.value1()).collect(Collectors.toSet()); } }
@Override public final Condition isNotDistinctFrom(Record1<T1> record) { return isNotDistinctFrom(record.valuesRow()); }
@Override public int numPreferences() { return dsl .selectCount() .from(DATA) .fetchOne().value1(); }
@Override public final Condition notIn(Record1<T1>... records) { Row1<T1>[] rows = new Row1[records.length]; for (int i = 0; i < records.length; i++) { rows[i] = records[i].valuesRow(); } return notIn(rows); }
@Override public int numUsers() { return dsl .selectCount() .from(USERS) .fetchOne().value1(); }
@Override public final Condition and(Record1<T1> record) { return and(record.valuesRow()); }
@Override public int numItems() { return dsl .selectCount() .from(ITEMS) .fetchOne().value1(); }
@Override public final Condition compare(Comparator comparator, Record1<T1> record) { return new RowCondition(this, record.valuesRow(), comparator); }
@Override public int fetchCount(Select<?> query) { return new FetchCount(configuration(), query).fetchOne().value1(); }
@Override public final BetweenAndStep1<T1> notBetween(Record1<T1> record) { return notBetween(record.valuesRow()); }
@Override public int fetchCount(Select<?> query) { return new FetchCount(configuration(), query).fetchOne().value1(); }