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.
-
-
Field Summary
Fields Modifier and Type Field Description private org.lightcouch.CouchDbClientclient
-
Constructor Summary
Constructors Constructor Description CouchDbConnection(org.lightcouch.CouchDbClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseImpl()DefaultNoSqlObject[]createList(int length)Creates an array of the specified length typed to match theNoSqlObjectimplementation appropriate for this provider.DefaultNoSqlObjectcreateObject()Instantiates and returns aNoSqlObjectinstance whose properties can be configured before ultimate insertion viaNoSqlConnection.insertObject(NoSqlObject).voidinsertObject(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:NoSqlConnectionInstantiates and returns aNoSqlObjectinstance 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:NoSqlConnectionCreates an array of the specified length typed to match theNoSqlObjectimplementation 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:NoSqlConnectionInserts the given object into the underlying NoSQL database.- Parameters:
object- The object to insert.
-
closeImpl
protected void closeImpl()
- Specified by:
closeImplin classAbstractNoSqlConnection<java.util.Map<java.lang.String,java.lang.Object>,DefaultNoSqlObject>
-
-