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 aWayangJsonObj
. To allow for deserialization, implementing class should furthermore provide a staticfromJson(JSONObject)
method. Note that it is recommended to use theJsonSerializables
utility to class to handle serialization.- See Also:
JsonSerializables
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
JsonSerializable.Serializer<T extends JsonSerializable>
AJsonSerializer
implementation to serializeJsonSerializable
s.
-
Field Summary
Fields Modifier and Type Field Description static JsonSerializable.Serializer<JsonSerializable>
uncheckedSerializer
AJsonSerializer
implementation to serializeJsonSerializable
s.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description WayangJsonObj
toJson()
Convert this instance to aWayangJsonObj
.static <T extends JsonSerializable>
JsonSerializable.Serializer<T>uncheckedSerializer()
AJsonSerializer
implementation to serializeJsonSerializable
s.
-
-
-
Field Detail
-
uncheckedSerializer
static final JsonSerializable.Serializer<JsonSerializable> uncheckedSerializer
AJsonSerializer
implementation to serializeJsonSerializable
s.
-
-
Method Detail
-
toJson
WayangJsonObj toJson()
Convert this instance to aWayangJsonObj
.- Returns:
- the
WayangJsonObj
-
uncheckedSerializer
static <T extends JsonSerializable> JsonSerializable.Serializer<T> uncheckedSerializer()
AJsonSerializer
implementation to serializeJsonSerializable
s.
-
-