public class MongoSync4RepositoryBase<DOMAIN_CLASS> extends Object implements io.mongock.driver.api.common.EntityRepository<DOMAIN_CLASS,org.bson.Document>, io.mongock.driver.api.common.RepositoryIndexable
| Modifier and Type | Field and Description |
|---|---|
protected com.mongodb.client.MongoCollection<org.bson.Document> |
collection |
| Constructor and Description |
|---|
MongoSync4RepositoryBase(com.mongodb.client.MongoCollection<org.bson.Document> collection,
String[] uniqueFields,
ReadWriteConfiguration readWriteConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cleanResidualUniqueKeys() |
protected void |
createRequiredUniqueIndex() |
protected boolean |
doesNeedToBeRemoved(org.bson.Document index) |
protected void |
dropIndex(org.bson.Document index) |
protected org.bson.Document |
getIndexDocument(String[] uniqueFields) |
void |
initialize() |
protected boolean |
isIdIndex(org.bson.Document index) |
protected boolean |
isIndexFine() |
protected boolean |
isRequiredIndexCreated() |
protected boolean |
isRightIndex(org.bson.Document index) |
protected boolean |
isUniqueIndex(org.bson.Document index) |
org.bson.Document |
mapFieldInstances(List<io.mongock.utils.field.FieldInstance> fieldInstanceList) |
void |
setIndexCreation(boolean indexCreation) |
public MongoSync4RepositoryBase(com.mongodb.client.MongoCollection<org.bson.Document> collection,
String[] uniqueFields,
ReadWriteConfiguration readWriteConfiguration)
public void initialize()
initialize in interface io.mongock.utils.Processprotected boolean isIndexFine()
protected void cleanResidualUniqueKeys()
protected boolean doesNeedToBeRemoved(org.bson.Document index)
protected boolean isIdIndex(org.bson.Document index)
protected boolean isRequiredIndexCreated()
protected void createRequiredUniqueIndex()
protected boolean isRightIndex(org.bson.Document index)
protected boolean isUniqueIndex(org.bson.Document index)
protected org.bson.Document getIndexDocument(String[] uniqueFields)
protected void dropIndex(org.bson.Document index)
public org.bson.Document mapFieldInstances(List<io.mongock.utils.field.FieldInstance> fieldInstanceList)
mapFieldInstances in interface io.mongock.driver.api.common.EntityRepository<DOMAIN_CLASS,org.bson.Document>public void setIndexCreation(boolean indexCreation)
setIndexCreation in interface io.mongock.driver.api.common.RepositoryIndexableCopyright © 2022. All rights reserved.