Browse Source

Capture some thoughts

issue/4823
Christoph Strobl 3 weeks ago
parent
commit
b4944a38eb
No known key found for this signature in database
GPG Key ID: E6054036D0C37A4B
  1. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequence.java
  2. 3
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequences.java

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequence.java

@ -22,4 +22,6 @@ package org.springframework.data.mongodb.core; @@ -22,4 +22,6 @@ package org.springframework.data.mongodb.core;
public interface MongoSequence<T> {
T nextValue();
// TODO: Do we need other methods eg. for Sequence recreation (drop/reset/...) or is being minimalistic here the way?
}

3
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoSequences.java

@ -24,10 +24,12 @@ import org.springframework.util.Assert; @@ -24,10 +24,12 @@ import org.springframework.util.Assert;
* @author Christoph Strobl
* @since 5.1
*/
// TODO: Do we want to have a MongoSequenceRegistry holding instances of sequences identified by name?
public class MongoSequences {
private final MongoOperations mongoOperations;
// TODO: Can we operate upon the MongoDatabaseFactory or do we need MongoOperations?
public MongoSequences(MongoOperations mongoOperations) {
this.mongoOperations = mongoOperations;
}
@ -43,6 +45,7 @@ public class MongoSequences { @@ -43,6 +45,7 @@ public class MongoSequences {
return longMongoSequenceBuilder.build();
}
// TODO: MongoSequenceConfigurer in callback vs. MongoSequenceConfiguration
public interface MongoSequenceConfigurer<T> {
MongoSequenceConfigurer<T> inCollection(String collectionName);

Loading…
Cancel
Save