@Override public long count(KeyValueQuery<?> query, String keyspace) { return engine.count(query, keyspace); } }
@Override public Collection<?> find(KeyValueQuery<?> query, String keyspace) { return engine.execute(query, keyspace); }
/** * Get the required {@link KeyValueAdapter} used or throw {@link IllegalStateException} if the adapter is not set. * * @return the required {@link KeyValueAdapter}. * @throws IllegalStateException if the adapter is not set. */ protected ADAPTER getRequiredAdapter() { ADAPTER adapter = getAdapter(); if (adapter != null) { return adapter; } throw new IllegalStateException("Required KeyValueAdapter is not set!"); }
/** * Creates new {@link AbstractKeyValueAdapter} with using the default query engine. * * @param engine will be defaulted to {@link SpelQueryEngine} if {@literal null}. */ protected AbstractKeyValueAdapter(@Nullable QueryEngine<? extends KeyValueAdapter, ?, ?> engine) { this.engine = engine != null ? engine : new SpelQueryEngine(); this.engine.registerAdapter(this); }
/** * Creates new {@link AbstractKeyValueAdapter} with using the default query engine. * * @param engine will be defaulted to {@link SpelQueryEngine} if {@literal null}. */ protected AbstractKeyValueAdapter(@Nullable QueryEngine<? extends KeyValueAdapter, ?, ?> engine) { this.engine = engine != null ? engine : new SpelQueryEngine(); this.engine.registerAdapter(this); }
@Override public <T> Iterable<T> find(KeyValueQuery<?> query, String keyspace, Class<T> type) { return engine.execute(query, keyspace, type); }
@Override public long count(KeyValueQuery<?> query, String keyspace) { return engine.count(query, keyspace); } }
/** * Creates new {@link AbstractKeyValueAdapter} with using the default query engine. * * @param engine will be defaulted to {@link SpelQueryEngine} if {@literal null}. */ protected AbstractKeyValueAdapter(@Nullable QueryEngine<? extends KeyValueAdapter, ?, ?> engine) { this.engine = engine != null ? engine : new SpelQueryEngine(); this.engine.registerAdapter(this); }
/** * Get the required {@link KeyValueAdapter} used or throw {@link IllegalStateException} if the adapter is not set. * * @return the required {@link KeyValueAdapter}. * @throws IllegalStateException if the adapter is not set. */ protected ADAPTER getRequiredAdapter() { ADAPTER adapter = getAdapter(); if (adapter != null) { return adapter; } throw new IllegalStateException("Required KeyValueAdapter is not set!"); }
@Override public Collection<?> find(KeyValueQuery<?> query, String keyspace) { return engine.execute(query, keyspace); }
@Override public long count(KeyValueQuery<?> query, String keyspace) { return engine.count(query, keyspace); } }
/** * Get the required {@link KeyValueAdapter} used or throw {@link IllegalStateException} if the adapter is not set. * * @return the required {@link KeyValueAdapter}. * @throws IllegalStateException if the adapter is not set. */ protected ADAPTER getRequiredAdapter() { ADAPTER adapter = getAdapter(); if (adapter != null) { return adapter; } throw new IllegalStateException("Required KeyValueAdapter is not set!"); }
@Override public <T> Iterable<T> find(KeyValueQuery<?> query, String keyspace, Class<T> type) { return engine.execute(query, keyspace, type); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public long count(KeyValueQuery<?> query, String keyspace) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); return count(criteria, keyspace); }
@Override public Collection<?> find(KeyValueQuery<?> query, String keyspace) { return engine.execute(query, keyspace); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public long count(KeyValueQuery<?> query, String keyspace) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); return count(criteria, keyspace); }
@Override public <T> Iterable<T> find(KeyValueQuery<?> query, String keyspace, Class<T> type) { return engine.execute(query, keyspace, type); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public long count(KeyValueQuery<?> query, String keyspace) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); return count(criteria, keyspace); }
/** * @param criteria * @param sort * @param offset * @param rows * @param keyspace * @param type * @return * @since 1.1 */ @SuppressWarnings("unchecked") public <T> Collection<T> execute(@Nullable CRITERIA criteria, @Nullable SORT sort, long offset, int rows, String keyspace, Class<T> type) { return (Collection<T>) execute(criteria, sort, offset, rows, keyspace); }
/** * @param criteria * @param sort * @param offset * @param rows * @param keyspace * @param type * @return * @since 1.1 */ @SuppressWarnings("unchecked") public <T> Collection<T> execute(@Nullable CRITERIA criteria, @Nullable SORT sort, long offset, int rows, String keyspace, Class<T> type) { return (Collection<T>) execute(criteria, sort, offset, rows, keyspace); }