Package org.apache.wayang.core.util
Interface JsonSerializable
-
- All Known Implementing Classes:
CardinalityEstimate,ExplainTreeNode,GenericSqlToStreamOperator,LoadEstimate,LoadProfile,SqlToRddOperator,SqlToStreamOperator
public interface JsonSerializableThis 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 theJsonSerializablesutility to class to handle serialization.- See Also:
JsonSerializables
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classJsonSerializable.Serializer<T extends JsonSerializable>AJsonSerializerimplementation to serializeJsonSerializables.
-
Field Summary
Fields Modifier and Type Field Description static JsonSerializable.Serializer<JsonSerializable>uncheckedSerializerAJsonSerializerimplementation to serializeJsonSerializables.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description WayangJsonObjtoJson()Convert this instance to aWayangJsonObj.static <T extends JsonSerializable>
JsonSerializable.Serializer<T>uncheckedSerializer()AJsonSerializerimplementation to serializeJsonSerializables.
-
-
-
Field Detail
-
uncheckedSerializer
static final JsonSerializable.Serializer<JsonSerializable> uncheckedSerializer
AJsonSerializerimplementation to serializeJsonSerializables.
-
-
Method Detail
-
toJson
WayangJsonObj toJson()
Convert this instance to aWayangJsonObj.- Returns:
- the
WayangJsonObj
-
uncheckedSerializer
static <T extends JsonSerializable> JsonSerializable.Serializer<T> uncheckedSerializer()
AJsonSerializerimplementation to serializeJsonSerializables.
-
-