Package org.apache.wayang.core.util
Interface JsonSerializable
- All Known Implementing Classes:
CardinalityEstimate,ExplainTreeNode,GenericSqlToStreamOperator,LoadEstimate,LoadProfile,SqlToRddOperator,SqlToStreamOperator
public interface JsonSerializable
This interface prescribes implementing instances to be able to provide itself as a
WayangJsonObj. To allow
for deserialization, implementing class should furthermore provide a static fromJson(JSONObject) method.
Note that it is recommended to use the JsonSerializables utility to class to handle serialization.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classJsonSerializable.Serializer<T extends JsonSerializable>AJsonSerializerimplementation to serializeJsonSerializables. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonSerializable.Serializer<JsonSerializable>AJsonSerializerimplementation to serializeJsonSerializables. -
Method Summary
Modifier and TypeMethodDescriptiontoJson()Convert this instance to aWayangJsonObj.static <T extends JsonSerializable>
JsonSerializable.Serializer<T>AJsonSerializerimplementation to serializeJsonSerializables.
-
Field Details
-
uncheckedSerializer
AJsonSerializerimplementation to serializeJsonSerializables.
-
-
Method Details
-
toJson
WayangJsonObj toJson()Convert this instance to aWayangJsonObj.- Returns:
- the
WayangJsonObj
-
uncheckedSerializer
AJsonSerializerimplementation to serializeJsonSerializables.
-