Class DefaultNoSqlObject

java.lang.Object
org.apache.logging.log4j.core.appender.nosql.DefaultNoSqlObject
All Implemented Interfaces:
NoSqlObject<Map<String,Object>>

public class DefaultNoSqlObject extends Object implements NoSqlObject<Map<String,Object>>
Default implementation of NoSqlObject. Most NoSQL Java APIs tend to re-use the Map interface for storage and retrieval of the underlying JSON documents. Therefore, this implementation is provided for convenience.
  • Constructor Details

    • DefaultNoSqlObject

      public DefaultNoSqlObject()
      Constructs a new instance.
  • Method Details

    • set

      public void set(String field, Object value)
      Description copied from interface: NoSqlObject
      Sets the value of a property on this object to a String or primitive.
      Specified by:
      set in interface NoSqlObject<Map<String,Object>>
      Parameters:
      field - The name of the property
      value - The value of the property
    • set

      public void set(String field, NoSqlObject<Map<String,Object>> value)
      Description copied from interface: NoSqlObject
      Sets the value of a property on this object to a nested complex object.
      Specified by:
      set in interface NoSqlObject<Map<String,Object>>
      Parameters:
      field - The name of the property
      value - The value of the property
    • set

      public void set(String field, Object[] values)
      Description copied from interface: NoSqlObject
      Sets the value of a property on this object to an array of Strings or primitives.
      Specified by:
      set in interface NoSqlObject<Map<String,Object>>
      Parameters:
      field - The name of the property
      values - The values for the property
    • set

      public void set(String field, NoSqlObject<Map<String,Object>>[] values)
      Description copied from interface: NoSqlObject
      Sets the value of a property on this object to an array of nested complex objects.
      Specified by:
      set in interface NoSqlObject<Map<String,Object>>
      Parameters:
      field - The name of the property
      values - The values for the property
    • unwrap

      public Map<String,Object> unwrap()
      Description copied from interface: NoSqlObject
      Obtains the underlying NoSQL library-specific object that this object wraps.
      Specified by:
      unwrap in interface NoSqlObject<Map<String,Object>>
      Returns:
      the wrapped object.