@Repository
public class MongoFeatureRepository
extends de.otto.edison.mongo.AbstractMongoRepository<java.lang.String,org.togglz.core.repository.FeatureState>
implements org.togglz.core.repository.StateRepository
| Constructor and Description |
|---|
MongoFeatureRepository(com.mongodb.client.MongoDatabase database,
de.otto.edison.togglz.FeatureClassProvider featureClassProvider,
org.togglz.core.user.UserProvider userProvider) |
| Modifier and Type | Method and Description |
|---|---|
protected com.mongodb.client.MongoCollection<org.bson.Document> |
collection() |
protected org.togglz.core.repository.FeatureState |
decode(org.bson.Document document) |
protected org.bson.Document |
encode(org.togglz.core.repository.FeatureState value) |
protected void |
ensureIndexes() |
org.togglz.core.repository.FeatureState |
getFeatureState(org.togglz.core.Feature feature) |
protected java.lang.String |
keyOf(org.togglz.core.repository.FeatureState value) |
void |
setFeatureState(org.togglz.core.repository.FeatureState featureState) |
@Autowired
public MongoFeatureRepository(com.mongodb.client.MongoDatabase database,
de.otto.edison.togglz.FeatureClassProvider featureClassProvider,
org.togglz.core.user.UserProvider userProvider)
public org.togglz.core.repository.FeatureState getFeatureState(org.togglz.core.Feature feature)
getFeatureState in interface org.togglz.core.repository.StateRepositorypublic void setFeatureState(org.togglz.core.repository.FeatureState featureState)
setFeatureState in interface org.togglz.core.repository.StateRepositoryprotected com.mongodb.client.MongoCollection<org.bson.Document> collection()
collection in class de.otto.edison.mongo.AbstractMongoRepository<java.lang.String,org.togglz.core.repository.FeatureState>protected java.lang.String keyOf(org.togglz.core.repository.FeatureState value)
keyOf in class de.otto.edison.mongo.AbstractMongoRepository<java.lang.String,org.togglz.core.repository.FeatureState>protected org.bson.Document encode(org.togglz.core.repository.FeatureState value)
encode in class de.otto.edison.mongo.AbstractMongoRepository<java.lang.String,org.togglz.core.repository.FeatureState>protected org.togglz.core.repository.FeatureState decode(org.bson.Document document)
decode in class de.otto.edison.mongo.AbstractMongoRepository<java.lang.String,org.togglz.core.repository.FeatureState>protected void ensureIndexes()
ensureIndexes in class de.otto.edison.mongo.AbstractMongoRepository<java.lang.String,org.togglz.core.repository.FeatureState>