public class CollectionBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
CollectionBuilder.IndexEntry |
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
collectionName |
static java.lang.String |
EXPIRE_AFTER_SECONDS |
private int |
expireAfterSeconds |
private java.util.List<java.lang.String> |
indexes |
private java.util.List<java.lang.String> |
indexesUnique |
private java.util.List<CollectionBuilder.IndexEntry> |
indexTTLs |
private static org.slf4j.Logger |
log |
private org.springframework.data.mongodb.core.MongoOperations |
mongoOps |
private java.lang.Integer |
size |
Constructor and Description |
---|
CollectionBuilder(org.springframework.data.mongodb.core.MongoOperations mongoOps,
MongoConfig mongoConfig) |
Modifier and Type | Method and Description |
---|---|
CollectionBuilder |
addIndex(java.lang.String name) |
CollectionBuilder |
addIndexTTL(java.lang.String name) |
CollectionBuilder |
addIndexTTL(java.lang.String name,
int expireAfterSeconds) |
CollectionBuilder |
addIndexUnique(java.lang.String name) |
com.mongodb.DBCollection |
build()
return a newly created collection throws
MongoException |
private com.mongodb.CommandResult |
convertToCapped()
Indexes not copied No indexes will be created when the new capped
collection is.
|
private java.lang.Integer |
getExpireTime(com.mongodb.DBObject index) |
private com.mongodb.DBObject |
getIndex(com.mongodb.DBCollection c,
java.lang.String indexName) |
org.springframework.data.mongodb.core.MongoOperations |
getMongoOps() |
private boolean |
isCappable(com.mongodb.DBCollection c)
A collection can be converted to capped if and only if it exists and is
not capped already
|
CollectionBuilder |
setName(java.lang.String collectionName) |
CollectionBuilder |
setSize(java.lang.Integer size) |
public static final java.lang.String EXPIRE_AFTER_SECONDS
private static final org.slf4j.Logger log
private final org.springframework.data.mongodb.core.MongoOperations mongoOps
private java.lang.String collectionName
private java.lang.Integer size
private java.util.List<java.lang.String> indexesUnique
private java.util.List<java.lang.String> indexes
private java.util.List<CollectionBuilder.IndexEntry> indexTTLs
private final int expireAfterSeconds
@Inject public CollectionBuilder(org.springframework.data.mongodb.core.MongoOperations mongoOps, MongoConfig mongoConfig)
public CollectionBuilder setName(java.lang.String collectionName)
collectionName
- public CollectionBuilder setSize(java.lang.Integer size)
public CollectionBuilder addIndex(java.lang.String name)
public CollectionBuilder addIndexTTL(java.lang.String name)
public CollectionBuilder addIndexTTL(java.lang.String name, int expireAfterSeconds)
public CollectionBuilder addIndexUnique(java.lang.String name)
public com.mongodb.DBCollection build()
MongoException
private java.lang.Integer getExpireTime(com.mongodb.DBObject index)
private com.mongodb.DBObject getIndex(com.mongodb.DBCollection c, java.lang.String indexName)
private boolean isCappable(com.mongodb.DBCollection c)
c
- the collection to testprivate com.mongodb.CommandResult convertToCapped()
CommandResult
of the conversion to capped collectionpublic org.springframework.data.mongodb.core.MongoOperations getMongoOps()