Interface IDeSer<S extends IScope,A extends IArtifactScope,J>
- Type Parameters:
S- The type to serialize, i.e., a language-specific artifact scope interfaceJ- The language-specific Symbols2Json Class for traversing the symbol table
public interface IDeSer<S extends IScope,A extends IArtifactScope,J>
Interface that all scope DeSers implement to provide uniform serialize and
deserialize methods. This is required to handle DeSers in the global scopes.
A DeSer class realizes the serialization strategy for a specific type T.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddeserializeAddons(A artifactScope, JsonObject scopeJson) Hook point for realizing additional deserializations of a passed artifact scope object.default voiddeserializeAddons(S scope, JsonObject scopeJson) Hook point for realizing additional deserializations of a passed scope object.deserializeArtifactScope(JsonObject scopeJson) deserialize a passed artifact scope object.deserializeScope(JsonObject scopeJson) deserialize a passed scope object.serialize a passed artifact scope object to a String that is returned.serialize a passed scope object to a String that is returned.default voidserializeAddons(A toSerialize, J symbol2json) Hook point for realizing additional serializations of a passed artifact scope object.default voidserializeAddons(S toSerialize, J symbol2json) Hook point for realizing additional serializations of a passed scope object.
-
Method Details
-
serialize
serialize a passed artifact scope object to a String that is returned.- Parameters:
toSerialize-symbol2json-- Returns:
-
serialize
serialize a passed scope object to a String that is returned.- Parameters:
toSerialize-symbol2json-- Returns:
-
serializeAddons
Hook point for realizing additional serializations of a passed artifact scope object.- Parameters:
toSerialize-symbol2json-
-
serializeAddons
Hook point for realizing additional serializations of a passed scope object.- Parameters:
toSerialize-symbol2json-
-
deserializeArtifactScope
deserialize a passed artifact scope object.- Parameters:
scopeJson-- Returns:
-
deserializeScope
deserialize a passed scope object.- Parameters:
scopeJson-- Returns:
-
deserializeAddons
Hook point for realizing additional deserializations of a passed artifact scope object.- Parameters:
artifactScope-scopeJson-
-
deserializeAddons
Hook point for realizing additional deserializations of a passed scope object.- Parameters:
scope-scopeJson-
-