Interface ObjectFlatteners.FlattenerMaker<T>
-
- All Known Implementing Classes:
JSONFlattenerMaker
- Enclosing class:
- ObjectFlatteners
public static interface ObjectFlatteners.FlattenerMaker<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Iterable<String>
discoverRootFields(T obj)
List all "root" fields.default Object
finalizeConversionForMap(Object o)
com.jayway.jsonpath.spi.json.JsonProvider
getJsonProvider()
Object
getRootField(T obj, String key)
Get a top level field from a "json" objectFunction<T,Object>
makeJsonPathExtractor(String expr)
Create a "field" extractor forJsonPath
expressionsFunction<T,Object>
makeJsonQueryExtractor(String expr)
Create a "field" extractor for 'jq' expressionsdefault Function<T,Object>
makeJsonTreeExtractor(List<String> nodes)
Create a "field" extractor for nested json expressionsdefault Map<String,Object>
toMap(T obj)
Convert object to JavaMap
usinggetJsonProvider()
andfinalizeConversionForMap(java.lang.Object)
to extract and convert datadefault Object
toPlainJavaType(Object o)
Recursively traverse "json" object using aJsonProvider
, converting to JavaMap
andList
, potentially transforming viafinalizeConversionForMap(java.lang.Object)
as we go
-
-
-
Method Detail
-
getJsonProvider
com.jayway.jsonpath.spi.json.JsonProvider getJsonProvider()
-
discoverRootFields
Iterable<String> discoverRootFields(T obj)
List all "root" fields. IfDimensionsSpec.useSchemaDiscovery
is false, this method should filter fields to include only fields that contain primitive and lists of primitive values
-
makeJsonPathExtractor
Function<T,Object> makeJsonPathExtractor(String expr)
Create a "field" extractor forJsonPath
expressions
-
makeJsonQueryExtractor
Function<T,Object> makeJsonQueryExtractor(String expr)
Create a "field" extractor for 'jq' expressions
-
makeJsonTreeExtractor
default Function<T,Object> makeJsonTreeExtractor(List<String> nodes)
Create a "field" extractor for nested json expressions
-
toMap
default Map<String,Object> toMap(T obj)
Convert object to JavaMap
usinggetJsonProvider()
andfinalizeConversionForMap(java.lang.Object)
to extract and convert data
-
toPlainJavaType
@Nullable default Object toPlainJavaType(Object o)
Recursively traverse "json" object using aJsonProvider
, converting to JavaMap
andList
, potentially transforming viafinalizeConversionForMap(java.lang.Object)
as we go
-
-