Package org.apache.logging.log4j.couchdb
Class CouchDbConnection
- java.lang.Object
-
- org.apache.logging.log4j.core.appender.nosql.AbstractNoSqlConnection<java.util.Map<java.lang.String,java.lang.Object>,DefaultNoSqlObject>
-
- org.apache.logging.log4j.couchdb.CouchDbConnection
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,NoSqlConnection<java.util.Map<java.lang.String,java.lang.Object>,DefaultNoSqlObject>
public final class CouchDbConnection extends AbstractNoSqlConnection<java.util.Map<java.lang.String,java.lang.Object>,DefaultNoSqlObject>
The Apache CouchDB implementation ofNoSqlConnection
.
-
-
Constructor Summary
Constructors Constructor Description CouchDbConnection(org.lightcouch.CouchDbClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
closeImpl()
DefaultNoSqlObject[]
createList(int length)
Creates an array of the specified length typed to match theNoSqlObject
implementation appropriate for this provider.DefaultNoSqlObject
createObject()
Instantiates and returns aNoSqlObject
instance whose properties can be configured before ultimate insertion viaNoSqlConnection.insertObject(NoSqlObject)
.void
insertObject(NoSqlObject<java.util.Map<java.lang.String,java.lang.Object>> object)
Inserts the given object into the underlying NoSQL database.-
Methods inherited from class org.apache.logging.log4j.core.appender.nosql.AbstractNoSqlConnection
close, isClosed
-
-
-
-
Method Detail
-
createObject
public DefaultNoSqlObject createObject()
Description copied from interface:NoSqlConnection
Instantiates and returns aNoSqlObject
instance whose properties can be configured before ultimate insertion viaNoSqlConnection.insertObject(NoSqlObject)
.- Returns:
- a new object.
- See Also:
NoSqlObject
-
createList
public DefaultNoSqlObject[] createList(int length)
Description copied from interface:NoSqlConnection
Creates an array of the specified length typed to match theNoSqlObject
implementation appropriate for this provider.- Parameters:
length
- the length of the array to create.- Returns:
- a new array.
- See Also:
NoSqlObject
-
insertObject
public void insertObject(NoSqlObject<java.util.Map<java.lang.String,java.lang.Object>> object)
Description copied from interface:NoSqlConnection
Inserts the given object into the underlying NoSQL database.- Parameters:
object
- The object to insert.
-
closeImpl
protected void closeImpl()
- Specified by:
closeImpl
in classAbstractNoSqlConnection<java.util.Map<java.lang.String,java.lang.Object>,DefaultNoSqlObject>
-
-