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 ObjectfinalizeConversionForMap(Object o)com.jayway.jsonpath.spi.json.JsonProvidergetJsonProvider()ObjectgetRootField(T obj, String key)Get a top level field from a "json" objectFunction<T,Object>makeJsonPathExtractor(String expr)Create a "field" extractor forJsonPathexpressionsFunction<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 JavaMapusinggetJsonProvider()andfinalizeConversionForMap(java.lang.Object)to extract and convert datadefault ObjecttoPlainJavaType(Object o)Recursively traverse "json" object using aJsonProvider, converting to JavaMapandList, 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.useSchemaDiscoveryis 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 forJsonPathexpressions
-
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 JavaMapusinggetJsonProvider()andfinalizeConversionForMap(java.lang.Object)to extract and convert data
-
toPlainJavaType
@Nullable default Object toPlainJavaType(Object o)
Recursively traverse "json" object using aJsonProvider, converting to JavaMapandList, potentially transforming viafinalizeConversionForMap(java.lang.Object)as we go
-
-