@SuppressWarnings("unchecked") private List<?> sortAndFilterMatchingRange(Iterable<?> source, @Nullable SpelCriteria criteria, @Nullable Comparator sort, long offset, int rows) { List<?> tmp = IterableConverter.toList(source); if (sort != null) { tmp.sort(sort); } return filterMatchingRange(tmp, criteria, offset, rows); }
@SuppressWarnings("unchecked") private List<?> sortAndFilterMatchingRange(Iterable<?> source, @Nullable SpelCriteria criteria, @Nullable Comparator sort, long offset, int rows) { List<?> tmp = IterableConverter.toList(source); if (sort != null) { tmp.sort(sort); } return filterMatchingRange(tmp, criteria, offset, rows); }
@SuppressWarnings("unchecked") private List<?> sortAndFilterMatchingRange(Iterable<?> source, @Nullable SpelCriteria criteria, @Nullable Comparator sort, long offset, int rows) { List<?> tmp = IterableConverter.toList(source); if (sort != null) { tmp.sort(sort); } return filterMatchingRange(tmp, criteria, offset, rows); }
public <S extends T> List<S> save(Iterable<S> entities) { Assert.notNull(entities, "The given Iterable of entities not be null!"); List<S> result = IterableConverter.toList(entities); for (S entity : result) { save(entity); } return result; }
@Override public Iterable<T> findAll(Iterable<ID> ids) { Assert.notNull(ids, "List of ids must not be null!"); List<ID> idList = IterableConverter.toList(ids); return operations.findByIds(idList, entityInformation.getJavaType()); }
@Override public long count(@Nullable SpelCriteria criteria, String keyspace) { return filterMatchingRange(IterableConverter.toList(getRequiredAdapter().getAllOf(keyspace)), criteria, -1, -1) .size(); }
@Override public long count(@Nullable SpelCriteria criteria, String keyspace) { return filterMatchingRange(IterableConverter.toList(getRequiredAdapter().getAllOf(keyspace)), criteria, -1, -1) .size(); }
@Override public List<T> findAll() { return IterableConverter.toList(operations.findAll(entityInformation.getJavaType())); }
@Override public long count(@Nullable SpelCriteria criteria, String keyspace) { return filterMatchingRange(IterableConverter.toList(getRequiredAdapter().getAllOf(keyspace)), criteria, -1, -1) .size(); }
@Override public List<T> findAll() { return IterableConverter.toList(operations.findAll(entityInformation.getJavaType())); }
@Override public List<T> findAll() { return IterableConverter.toList(operations.findAll(entityInformation.getJavaType())); }
@Override public List<T> findAll() { return IterableConverter.toList(operations.findAll(entityInformation.getJavaType())); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public <T> Iterable<T> find(Query<?> query, Class<T> type) { Assert.notNull(query, "Query must not be null!"); Assert.notNull(type, "Type must not be null!"); List<Qualifier> qualifiers = null; Filter secondaryFilter = null; qualifiers = query.getQueryObject(); if (qualifiers != null && qualifiers.size() > 0) { secondaryFilter = qualifiers.get(0).asFilter(); if (secondaryFilter != null) { qualifiers.remove(0); } } final Iterable<T> results = findAllUsingQuery(type, secondaryFilter, qualifiers.toArray(new Qualifier[qualifiers.size()])); List<?> returnedList = IterableConverter.toList(results); if(results!=null && query.getSort()!=null){ Comparator comparator = aerospikePropertyComparator(query); Collections.sort(returnedList, comparator); } return (Iterable<T>) returnedList; } @SuppressWarnings({ "rawtypes", "unchecked" })
@Override public Page<T> findAll(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be null!"); if (pageable.isUnpaged()) { List<T> result = findAll(); return new PageImpl<>(result, Pageable.unpaged(), result.size()); } Iterable<T> content = operations.findInRange(pageable.getOffset(), pageable.getPageSize(), pageable.getSort(), entityInformation.getJavaType()); return new PageImpl<>(IterableConverter.toList(content), pageable, this.operations.count(entityInformation.getJavaType())); }
@Override public Page<T> findAll(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be null!"); if (pageable.isUnpaged()) { List<T> result = findAll(); return new PageImpl<>(result, Pageable.unpaged(), result.size()); } Iterable<T> content = operations.findInRange(pageable.getOffset(), pageable.getPageSize(), pageable.getSort(), entityInformation.getJavaType()); return new PageImpl<>(IterableConverter.toList(content), pageable, this.operations.count(entityInformation.getJavaType())); }
@Override public Page<T> findAll(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be null!"); if (pageable.isUnpaged()) { List<T> result = findAll(); return new PageImpl<>(result, Pageable.unpaged(), result.size()); } Iterable<T> content = operations.findInRange(pageable.getOffset(), pageable.getPageSize(), pageable.getSort(), entityInformation.getJavaType()); return new PageImpl<>(IterableConverter.toList(content), pageable, this.operations.count(entityInformation.getJavaType())); }
@Override public Page<T> findAll(Pageable pageable) { if (pageable == null) { List<T> result = findAll(); return new PageImpl<T>(result, null, result.size()); } Iterable<T> content = operations.findInRange(pageable.getOffset(), pageable.getPageSize(), pageable.getSort(),entityInformation.getJavaType()); String setName = operations.getSetName(entityInformation.getJavaType()); return new PageImpl<T>(IterableConverter.toList(content), pageable, this.operations.count(entityInformation.getJavaType(), setName)); }
/** * @param parameters * @param query */ @Nullable @SuppressWarnings({ "unchecked", "rawtypes" }) protected Object doExecute(Object[] parameters, KeyValueQuery<?> query) { if (queryMethod.isPageQuery() || queryMethod.isSliceQuery()) { Pageable page = (Pageable) parameters[queryMethod.getParameters().getPageableIndex()]; query.setOffset(page.getOffset()); query.setRows(page.getPageSize()); Iterable<?> result = this.keyValueOperations.find(query, queryMethod.getEntityInformation().getJavaType()); long count = queryMethod.isSliceQuery() ? 0 : keyValueOperations.count(query, queryMethod.getEntityInformation().getJavaType()); return new PageImpl(IterableConverter.toList(result), page, count); } else if (queryMethod.isCollectionQuery()) { return this.keyValueOperations.find(query, queryMethod.getEntityInformation().getJavaType()); } else if (queryMethod.isQueryForEntity()) { Iterable<?> result = this.keyValueOperations.find(query, queryMethod.getEntityInformation().getJavaType()); return result.iterator().hasNext() ? result.iterator().next() : null; } throw new UnsupportedOperationException("Query method not supported."); }
/** * @param parameters * @param query */ @Nullable @SuppressWarnings({ "unchecked", "rawtypes" }) protected Object doExecute(Object[] parameters, KeyValueQuery<?> query) { if (queryMethod.isPageQuery() || queryMethod.isSliceQuery()) { Pageable page = (Pageable) parameters[queryMethod.getParameters().getPageableIndex()]; query.setOffset(page.getOffset()); query.setRows(page.getPageSize()); Iterable<?> result = this.keyValueOperations.find(query, queryMethod.getEntityInformation().getJavaType()); long count = queryMethod.isSliceQuery() ? 0 : keyValueOperations.count(query, queryMethod.getEntityInformation().getJavaType()); return new PageImpl(IterableConverter.toList(result), page, count); } else if (queryMethod.isCollectionQuery()) { return this.keyValueOperations.find(query, queryMethod.getEntityInformation().getJavaType()); } else if (queryMethod.isQueryForEntity()) { Iterable<?> result = this.keyValueOperations.find(query, queryMethod.getEntityInformation().getJavaType()); return result.iterator().hasNext() ? result.iterator().next() : null; } throw new UnsupportedOperationException("Query method not supported."); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Object execute(Object[] parameters) { Query<?> query = prepareQuery(parameters); if (queryMethod.isPageQuery() || queryMethod.isSliceQuery()) { Pageable page = (Pageable) parameters[queryMethod.getParameters().getPageableIndex()]; query.setOffset(page.getOffset()); query.setRows(page.getPageSize()); Iterable<?> result = this.aerospikeOperations.find(query, queryMethod.getEntityInformation().getJavaType()); long count = queryMethod.isSliceQuery() ? 0 : aerospikeOperations.count(query, queryMethod.getEntityInformation() .getJavaType()); return new PageImpl(IterableConverter.toList(result), page, count); } else if (queryMethod.isCollectionQuery()) { return this.aerospikeOperations.find(query, queryMethod.getEntityInformation().getJavaType()); } else if (queryMethod.isQueryForEntity()) { Iterable<?> result = this.aerospikeOperations.find(query, queryMethod.getEntityInformation().getJavaType()); return result.iterator().hasNext() ? result.iterator().next() : null; } throw new UnsupportedOperationException("Query method not supported."); }