Class MongoSync4RepositoryBase<DOMAIN_CLASS>
java.lang.Object
com.github.cloudyrock.mongock.driver.mongodb.sync.v4.repository.MongoSync4RepositoryBase<DOMAIN_CLASS>
- All Implemented Interfaces:
io.changock.driver.core.common.Repository<DOMAIN_CLASS,org.bson.Document>,io.changock.utils.Process
- Direct Known Subclasses:
MongoSync4ChangeEntryRepository,MongoSync4LockRepository
public abstract class MongoSync4RepositoryBase<DOMAIN_CLASS>
extends java.lang.Object
implements io.changock.driver.core.common.Repository<DOMAIN_CLASS,org.bson.Document>
-
Field Summary
Fields Modifier and Type Field Description protected com.mongodb.client.MongoCollection<org.bson.Document>collection -
Constructor Summary
Constructors Constructor Description MongoSync4RepositoryBase(com.mongodb.client.MongoCollection<org.bson.Document> collection, java.lang.String[] uniqueFields, boolean indexCreation) -
Method Summary
Modifier and Type Method Description protected voidcleanResidualUniqueKeys()protected voidcreateRequiredUniqueIndex()protected booleandoesNeedToBeRemoved(org.bson.Document index)protected voiddropIndex(org.bson.Document index)protected org.bson.DocumentgetIndexDocument(java.lang.String[] uniqueFields)voidinitialize()protected booleanisIdIndex(org.bson.Document index)protected booleanisIndexFine()protected booleanisRequiredIndexCreated()protected booleanisRightIndex(org.bson.Document index)protected booleanisUniqueIndex(org.bson.Document index)org.bson.DocumentmapFieldInstances(java.util.List<io.changock.utils.field.FieldInstance> fieldInstanceList)
-
Field Details
-
collection
protected com.mongodb.client.MongoCollection<org.bson.Document> collection
-
-
Constructor Details
-
MongoSync4RepositoryBase
public MongoSync4RepositoryBase(com.mongodb.client.MongoCollection<org.bson.Document> collection, java.lang.String[] uniqueFields, boolean indexCreation)
-
-
Method Details
-
initialize
public void initialize()- Specified by:
initializein interfaceio.changock.utils.Process
-
isIndexFine
protected boolean isIndexFine() -
cleanResidualUniqueKeys
protected void cleanResidualUniqueKeys() -
doesNeedToBeRemoved
protected boolean doesNeedToBeRemoved(org.bson.Document index) -
isIdIndex
protected boolean isIdIndex(org.bson.Document index) -
isRequiredIndexCreated
protected boolean isRequiredIndexCreated() -
createRequiredUniqueIndex
protected void createRequiredUniqueIndex() -
isRightIndex
protected boolean isRightIndex(org.bson.Document index) -
isUniqueIndex
protected boolean isUniqueIndex(org.bson.Document index) -
getIndexDocument
protected org.bson.Document getIndexDocument(java.lang.String[] uniqueFields) -
dropIndex
protected void dropIndex(org.bson.Document index) -
mapFieldInstances
public org.bson.Document mapFieldInstances(java.util.List<io.changock.utils.field.FieldInstance> fieldInstanceList)- Specified by:
mapFieldInstancesin interfaceio.changock.driver.core.common.Repository<DOMAIN_CLASS,org.bson.Document>
-