Interface SqlJsonValueMapper
public interface SqlJsonValueMapper
The SQL JSON parameter value mapper. Default implementation which converts object to a JSON string.
- Since:
- 4.0.0
- Author:
- radovanradic
-
Method Summary
Modifier and TypeMethodDescription@NonNull io.micronaut.json.JsonMapperdefault ObjectmapValue(Object object, JsonDataType jsonDataType) Converts an object to JSON using json mapper.default booleansupportsMapValue(SqlStoredQuery<?, ?> sqlStoredQuery, JsonDataType jsonDataType) Gets an indicator telling whether mapper can map parameter value to JSON for given SQL stored query and parameter and object being mapped.
-
Method Details
-
mapValue
Converts an object to JSON using json mapper. Default implementation produces JSON string, other implementation may return byte array etc.- Parameters:
object- object of to convert to JSONjsonDataType- the JSON representation object needs to be serialized to- Returns:
- the JSON created from the object using json mapper
- Throws:
IOException- exception that can be thrown when encoding JSON
-
supportsMapValue
Gets an indicator telling whether mapper can map parameter value to JSON for given SQL stored query and parameter and object being mapped.- Parameters:
sqlStoredQuery- the SQL stored query being executed that needs to convert JSON parameterjsonDataType- the JSON representation type- Returns:
- true if mapper can map parameter to JSON in context of given SQL stored query
-
getJsonMapper
@NonNull @NonNull io.micronaut.json.JsonMapper getJsonMapper()- Returns:
- the json mapper
-