|
20 | 20 |
|
21 | 21 | package com.arangodb.springframework.core.template; |
22 | 22 |
|
23 | | -import java.util.ArrayList; |
24 | | -import java.util.Arrays; |
25 | | -import java.util.Collection; |
26 | | -import java.util.Collections; |
27 | | -import java.util.HashMap; |
28 | | -import java.util.Iterator; |
29 | | -import java.util.Map; |
30 | | -import java.util.Map.Entry; |
31 | | -import java.util.Optional; |
32 | | -import java.util.concurrent.ConcurrentHashMap; |
33 | | -import java.util.stream.Collectors; |
34 | | -import java.util.stream.StreamSupport; |
35 | | - |
36 | | -import org.springframework.beans.BeansException; |
37 | | -import org.springframework.context.ApplicationContext; |
38 | | -import org.springframework.context.ApplicationContextAware; |
39 | | -import org.springframework.context.ApplicationEventPublisher; |
40 | | -import org.springframework.context.expression.BeanFactoryAccessor; |
41 | | -import org.springframework.context.expression.BeanFactoryResolver; |
42 | | -import org.springframework.dao.DataAccessException; |
43 | | -import org.springframework.dao.support.PersistenceExceptionTranslator; |
44 | | -import org.springframework.data.domain.Persistable; |
45 | | -import org.springframework.data.mapping.PersistentPropertyAccessor; |
46 | | -import org.springframework.expression.Expression; |
47 | | -import org.springframework.expression.ParserContext; |
48 | | -import org.springframework.expression.spel.standard.SpelExpressionParser; |
49 | | -import org.springframework.expression.spel.support.StandardEvaluationContext; |
50 | | - |
51 | | -import com.arangodb.ArangoCollection; |
52 | | -import com.arangodb.ArangoCursor; |
53 | | -import com.arangodb.ArangoDB; |
54 | | -import com.arangodb.ArangoDBException; |
55 | | -import com.arangodb.ArangoDatabase; |
| 23 | +import com.arangodb.*; |
56 | 24 | import com.arangodb.entity.ArangoDBVersion; |
57 | 25 | import com.arangodb.entity.DocumentEntity; |
58 | 26 | import com.arangodb.entity.MultiDocumentEntity; |
59 | 27 | import com.arangodb.entity.UserEntity; |
60 | | -import com.arangodb.model.AqlQueryOptions; |
61 | | -import com.arangodb.model.CollectionCreateOptions; |
62 | | -import com.arangodb.model.DocumentCreateOptions; |
63 | | -import com.arangodb.model.DocumentDeleteOptions; |
64 | | -import com.arangodb.model.DocumentReadOptions; |
65 | | -import com.arangodb.model.DocumentReplaceOptions; |
66 | | -import com.arangodb.model.DocumentUpdateOptions; |
67 | | -import com.arangodb.model.FulltextIndexOptions; |
68 | | -import com.arangodb.model.GeoIndexOptions; |
69 | | -import com.arangodb.model.HashIndexOptions; |
70 | | -import com.arangodb.model.PersistentIndexOptions; |
71 | | -import com.arangodb.model.SkiplistIndexOptions; |
72 | | -import com.arangodb.springframework.annotation.FulltextIndex; |
73 | | -import com.arangodb.springframework.annotation.GeoIndex; |
74 | | -import com.arangodb.springframework.annotation.HashIndex; |
75 | | -import com.arangodb.springframework.annotation.PersistentIndex; |
76 | | -import com.arangodb.springframework.annotation.SkiplistIndex; |
| 28 | +import com.arangodb.model.*; |
| 29 | +import com.arangodb.springframework.annotation.*; |
77 | 30 | import com.arangodb.springframework.core.ArangoOperations; |
78 | 31 | import com.arangodb.springframework.core.CollectionOperations; |
79 | 32 | import com.arangodb.springframework.core.UserOperations; |
80 | 33 | import com.arangodb.springframework.core.convert.ArangoConverter; |
81 | 34 | import com.arangodb.springframework.core.mapping.ArangoPersistentEntity; |
82 | 35 | import com.arangodb.springframework.core.mapping.ArangoPersistentProperty; |
83 | | -import com.arangodb.springframework.core.mapping.event.AfterDeleteEvent; |
84 | | -import com.arangodb.springframework.core.mapping.event.AfterLoadEvent; |
85 | | -import com.arangodb.springframework.core.mapping.event.AfterSaveEvent; |
86 | | -import com.arangodb.springframework.core.mapping.event.ArangoMappingEvent; |
87 | | -import com.arangodb.springframework.core.mapping.event.BeforeDeleteEvent; |
88 | | -import com.arangodb.springframework.core.mapping.event.BeforeSaveEvent; |
| 36 | +import com.arangodb.springframework.core.mapping.event.*; |
89 | 37 | import com.arangodb.springframework.core.template.DefaultUserOperation.CollectionCallback; |
90 | 38 | import com.arangodb.springframework.core.util.ArangoExceptionTranslator; |
91 | 39 | import com.arangodb.springframework.core.util.MetadataUtils; |
92 | 40 | import com.arangodb.util.MapBuilder; |
93 | 41 | import com.arangodb.velocypack.VPackSlice; |
| 42 | +import org.springframework.beans.BeansException; |
| 43 | +import org.springframework.context.ApplicationContext; |
| 44 | +import org.springframework.context.ApplicationContextAware; |
| 45 | +import org.springframework.context.ApplicationEventPublisher; |
| 46 | +import org.springframework.context.expression.BeanFactoryAccessor; |
| 47 | +import org.springframework.context.expression.BeanFactoryResolver; |
| 48 | +import org.springframework.dao.DataAccessException; |
| 49 | +import org.springframework.dao.support.PersistenceExceptionTranslator; |
| 50 | +import org.springframework.data.domain.Persistable; |
| 51 | +import org.springframework.data.mapping.PersistentPropertyAccessor; |
| 52 | +import org.springframework.expression.Expression; |
| 53 | +import org.springframework.expression.ParserContext; |
| 54 | +import org.springframework.expression.spel.standard.SpelExpressionParser; |
| 55 | +import org.springframework.expression.spel.support.StandardEvaluationContext; |
| 56 | + |
| 57 | +import java.util.*; |
| 58 | +import java.util.Map.Entry; |
| 59 | +import java.util.concurrent.ConcurrentHashMap; |
| 60 | +import java.util.stream.Collectors; |
| 61 | +import java.util.stream.StreamSupport; |
94 | 62 |
|
95 | 63 | /** |
96 | 64 | * @author Mark Vollmary |
@@ -524,12 +492,7 @@ public <T> Optional<T> find(final Object id, final Class<T> entityClass) throws |
524 | 492 | public <T> Iterable<T> findAll(final Class<T> entityClass) throws DataAccessException { |
525 | 493 | final String query = "FOR entity IN @@col RETURN entity"; |
526 | 494 | final Map<String, Object> bindVars = new MapBuilder().put("@col", entityClass).get(); |
527 | | - return new Iterable<T>() { |
528 | | - @Override |
529 | | - public Iterator<T> iterator() { |
530 | | - return query(query, bindVars, null, entityClass); |
531 | | - } |
532 | | - }; |
| 495 | + return query(query, bindVars, null, entityClass).asListRemaining(); |
533 | 496 | } |
534 | 497 |
|
535 | 498 | @Override |
|
0 commit comments