Class CouchbaseOperationServiceImpl
java.lang.Object
io.jans.orm.couchbase.operation.impl.CouchbaseOperationServiceImpl
- All Implemented Interfaces:
CouchbaseOperationService,io.jans.orm.operation.PersistenceOperationService
Base service which performs all supported Couchbase operations
- Author:
- Yuriy Movchan Date: 05/10/2018
-
Field Summary
Fields inherited from interface io.jans.orm.couchbase.operation.CouchbaseOperationService
DN, META_DOC_ID, OBJECT_CLASS, UID, UID_ARRAY, USER_PASSWORD -
Constructor Summary
ConstructorsConstructorDescriptionCouchbaseOperationServiceImpl(Properties props, CouchbaseConnectionProvider connectionProvider) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanauthenticate(String key, String password, String objectClass) String[]createStoragePassword(String[] passwords, io.jans.orm.model.AttributeData attributeData) decodeTime(String date, boolean silent) booleanintdelete(String key, com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency, ConvertedExpression expression, int count) booleandeleteRecursively(String key) booleandestroy()encodeTime(Date date) fromInternalAttribute(String internalAttributeName) String[]fromInternalAttributes(String[] internalAttributeNames) io.jans.orm.model.PersistenceMetadatagetPersistenceMetadata(String primaryKey) com.couchbase.client.java.query.QueryScanConsistencyprotected StringgetScanAttemptLogInfo(com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency, com.couchbase.client.java.query.QueryScanConsistency usedQueryScanConsistency, boolean secondTry) booleanisBinaryAttribute(String attribute) booleanisCertificateAttribute(String attribute) booleanbooleanbooleanisSupportObjectClass(String objectClass) com.couchbase.client.java.json.JsonObject<O> io.jans.orm.model.PagedResult<com.couchbase.client.java.json.JsonObject>search(String key, com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency, ConvertedExpression expression, io.jans.orm.model.SearchScope scope, String[] attributes, io.jans.orm.model.Sort[] orderBy, CouchbaseBatchOperationWraper<O> batchOperationWraper, SearchReturnDataType returnDataType, int start, int count, int pageSize) voidsetPersistenceExtension(io.jans.orm.extension.PersistenceExtension persistenceExtension) toInternalAttribute(String attributeName) String[]toInternalAttributes(String[] attributeNames) protected booleanupdateEntry(String key, com.couchbase.client.java.json.JsonObject attrs) Deprecated.booleanupdateEntry(String key, List<com.couchbase.client.java.kv.MutateInSpec> mods, Integer expiration)
-
Constructor Details
-
CouchbaseOperationServiceImpl
public CouchbaseOperationServiceImpl() -
CouchbaseOperationServiceImpl
public CouchbaseOperationServiceImpl(Properties props, CouchbaseConnectionProvider connectionProvider)
-
-
Method Details
-
getConnectionProvider
- Specified by:
getConnectionProviderin interfaceCouchbaseOperationService
-
authenticate
public boolean authenticate(String key, String password, String objectClass) throws io.jans.orm.exception.operation.ConnectionException, io.jans.orm.exception.operation.SearchException, io.jans.orm.exception.AuthenticationException - Specified by:
authenticatein interfaceio.jans.orm.operation.PersistenceOperationService- Throws:
io.jans.orm.exception.operation.ConnectionExceptionio.jans.orm.exception.operation.SearchExceptionio.jans.orm.exception.AuthenticationException
-
addEntry
public boolean addEntry(String key, com.couchbase.client.java.json.JsonObject jsonObject) throws io.jans.orm.exception.operation.DuplicateEntryException, io.jans.orm.exception.operation.PersistenceException - Specified by:
addEntryin interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.DuplicateEntryExceptionio.jans.orm.exception.operation.PersistenceException
-
addEntry
public boolean addEntry(String key, com.couchbase.client.java.json.JsonObject jsonObject, Integer expiration) throws io.jans.orm.exception.operation.DuplicateEntryException, io.jans.orm.exception.operation.PersistenceException - Specified by:
addEntryin interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.DuplicateEntryExceptionio.jans.orm.exception.operation.PersistenceException
-
updateEntry
@Deprecated protected boolean updateEntry(String key, com.couchbase.client.java.json.JsonObject attrs) throws UnsupportedOperationException, io.jans.orm.exception.operation.PersistenceException Deprecated.- Throws:
UnsupportedOperationExceptionio.jans.orm.exception.operation.PersistenceException
-
updateEntry
public boolean updateEntry(String key, List<com.couchbase.client.java.kv.MutateInSpec> mods, Integer expiration) throws io.jans.orm.exception.operation.PersistenceException - Specified by:
updateEntryin interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.PersistenceException
-
delete
- Specified by:
deletein interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.EntryNotFoundException
-
delete
public int delete(String key, com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency, ConvertedExpression expression, int count) throws io.jans.orm.exception.operation.DeleteException - Specified by:
deletein interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.DeleteException
-
deleteRecursively
public boolean deleteRecursively(String key) throws io.jans.orm.exception.operation.EntryNotFoundException, io.jans.orm.exception.operation.DeleteException - Specified by:
deleteRecursivelyin interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.EntryNotFoundExceptionio.jans.orm.exception.operation.DeleteException
-
lookup
public com.couchbase.client.java.json.JsonObject lookup(String key, String... attributes) throws io.jans.orm.exception.operation.SearchException - Specified by:
lookupin interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.SearchException
-
search
public <O> io.jans.orm.model.PagedResult<com.couchbase.client.java.json.JsonObject> search(String key, com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency, ConvertedExpression expression, io.jans.orm.model.SearchScope scope, String[] attributes, io.jans.orm.model.Sort[] orderBy, CouchbaseBatchOperationWraper<O> batchOperationWraper, SearchReturnDataType returnDataType, int start, int count, int pageSize) throws io.jans.orm.exception.operation.SearchException - Specified by:
searchin interfaceCouchbaseOperationService- Throws:
io.jans.orm.exception.operation.SearchException
-
createStoragePassword
public String[] createStoragePassword(String[] passwords, io.jans.orm.model.AttributeData attributeData) - Specified by:
createStoragePasswordin interfaceCouchbaseOperationService
-
isBinaryAttribute
- Specified by:
isBinaryAttributein interfaceCouchbaseOperationService
-
isCertificateAttribute
- Specified by:
isCertificateAttributein interfaceCouchbaseOperationService
-
getQueryScanConsistency
public com.couchbase.client.java.query.QueryScanConsistency getQueryScanConsistency() -
isDisableAttributeMapping
public boolean isDisableAttributeMapping() -
destroy
public boolean destroy()- Specified by:
destroyin interfaceCouchbaseOperationService
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceio.jans.orm.operation.PersistenceOperationService
-
getScanAttemptLogInfo
protected String getScanAttemptLogInfo(com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency, com.couchbase.client.java.query.QueryScanConsistency usedQueryScanConsistency, boolean secondTry) -
setPersistenceExtension
public void setPersistenceExtension(io.jans.orm.extension.PersistenceExtension persistenceExtension) - Specified by:
setPersistenceExtensionin interfaceio.jans.orm.operation.PersistenceOperationService
-
isSupportObjectClass
- Specified by:
isSupportObjectClassin interfaceio.jans.orm.operation.PersistenceOperationService
-
toInternalAttribute
- Specified by:
toInternalAttributein interfaceCouchbaseOperationService
-
toInternalAttributes
- Specified by:
toInternalAttributesin interfaceCouchbaseOperationService
-
fromInternalAttribute
- Specified by:
fromInternalAttributein interfaceCouchbaseOperationService
-
fromInternalAttributes
- Specified by:
fromInternalAttributesin interfaceCouchbaseOperationService
-
encodeTime
- Specified by:
encodeTimein interfaceCouchbaseOperationService
-
decodeTime
- Specified by:
decodeTimein interfaceCouchbaseOperationService
-
getPersistenceMetadata
- Specified by:
getPersistenceMetadatain interfaceio.jans.orm.operation.PersistenceOperationService
-
getTableColumnsMap
- Specified by:
getTableColumnsMapin interfaceio.jans.orm.operation.PersistenceOperationService
-