Class JsonMapper

java.lang.Object
io.helidon.dbclient.json.JsonMapper
All Implemented Interfaces:
DbMapper<JsonObject>

public final class JsonMapper extends Object implements DbMapper<JsonObject>
Helidon JSON mapper.
  • Method Details

    • create

      public static JsonMapper create()
      Create a new mapper that can map JsonObject to DB parameters and DbRow to a JsonObject.
      Returns:
      a new mapper
    • read

      public JsonObject read(DbRow row)
      Description copied from interface: DbMapper
      Read database row and convert it to target type instance.
      Specified by:
      read in interface DbMapper<JsonObject>
      Parameters:
      row - source database row
      Returns:
      target type instance containing database row
    • toNamedParameters

      public Map<String,Object> toNamedParameters(JsonObject value)
      Description copied from interface: DbMapper
      Convert target type instance to a statement named parameters map.
      Specified by:
      toNamedParameters in interface DbMapper<JsonObject>
      Parameters:
      value - mapping type instance containing values to be set into statement
      Returns:
      map of statement named parameters mapped to values to be set
      See Also:
    • toIndexedParameters

      public List<Object> toIndexedParameters(JsonObject value)
      Description copied from interface: DbMapper
      Convert target type instance to a statement indexed parameters list.

      Using indexed parameters with typed values is probably not going to work nicely, unless the order is specified and the number of parameters is always related the provided value. There are cases where this is useful though - e.g. for types that represent an iterable collection.

      Specified by:
      toIndexedParameters in interface DbMapper<JsonObject>
      Parameters:
      value - mapping type instance containing values to be set into statement
      Returns:
      map of statement named parameters mapped to values to be set
      See Also: