Class DataModelSerializer
java.lang.Object
io.revealbi.core.impl.serializers.DataModelSerializer
Serializer/deserializer for data model types used by
IRVDataModelProvider.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHolds the deserialized components of an edit-schema callback request. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserializeEditSchemaRequest(String body, DataSourceItemSerializer dsiSerializer) Deserializes the full body of a/data-model-edit-schemarequest into anDataModelSerializer.EditSchemaRequest, parsing the JSON exactly once and extracting both thedataSourceItemandschemafields without intermediate string round-trips.deserializeFields(com.fasterxml.jackson.databind.JsonNode root) Deserializes a list ofRVDataModelFieldfrom an already-parsedJsonNode.deserializeFields(String json) Deserializes a list ofRVDataModelFieldfrom a JSON string.Serializes a list ofRVDataModelCalculatedFieldinstances to a JSON string.serializeFields(List<RVDataModelField> fields) Serializes a list ofRVDataModelFieldinstances to a JSON string.serializeMeasures(List<RVDataModelMeasure> measures) Serializes a list ofRVDataModelMeasureinstances to a JSON string.
-
Constructor Details
-
DataModelSerializer
public DataModelSerializer()
-
-
Method Details
-
deserializeEditSchemaRequest
public DataModelSerializer.EditSchemaRequest deserializeEditSchemaRequest(String body, DataSourceItemSerializer dsiSerializer) throws IOException Deserializes the full body of a/data-model-edit-schemarequest into anDataModelSerializer.EditSchemaRequest, parsing the JSON exactly once and extracting both thedataSourceItemandschemafields without intermediate string round-trips.- Parameters:
body- the raw request body JSON string.dsiSerializer- the serializer used to deserialize the nested data source item.- Returns:
- the deserialized request.
- Throws:
IOException- if JSON parsing fails.
-
serializeFields
Serializes a list ofRVDataModelFieldinstances to a JSON string.- Throws:
IOException
-
serializeCalculatedFields
Serializes a list ofRVDataModelCalculatedFieldinstances to a JSON string.- Throws:
IOException
-
serializeMeasures
Serializes a list ofRVDataModelMeasureinstances to a JSON string.- Throws:
IOException
-
deserializeFields
Deserializes a list ofRVDataModelFieldfrom a JSON string.- Throws:
IOException
-
deserializeFields
Deserializes a list ofRVDataModelFieldfrom an already-parsedJsonNode.
-