Interface IDeSer<S extends IScope,A extends IArtifactScope,J>

Type Parameters:
S - The type to serialize, i.e., a language-specific artifact scope interface
J - 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 Type
    Method
    Description
    default void
    deserializeAddons(A artifactScope, JsonObject scopeJson)
    Hook point for realizing additional deserializations of a passed artifact scope object.
    default void
    deserializeAddons(S scope, JsonObject scopeJson)
    Hook point for realizing additional deserializations of a passed scope object.
    deserialize a passed artifact scope object.
    deserialize a passed scope object.
    serialize(A toSerialize, J symbol2json)
    serialize a passed artifact scope object to a String that is returned.
    serialize(S toSerialize, J symbol2json)
    serialize a passed scope object to a String that is returned.
    default void
    serializeAddons(A toSerialize, J symbol2json)
    Hook point for realizing additional serializations of a passed artifact scope object.
    default void
    serializeAddons(S toSerialize, J symbol2json)
    Hook point for realizing additional serializations of a passed scope object.
  • Method Details

    • serialize

      String serialize(A toSerialize, J symbol2json)
      serialize a passed artifact scope object to a String that is returned.
      Parameters:
      toSerialize -
      symbol2json -
      Returns:
    • serialize

      String serialize(S toSerialize, J symbol2json)
      serialize a passed scope object to a String that is returned.
      Parameters:
      toSerialize -
      symbol2json -
      Returns:
    • serializeAddons

      default void serializeAddons(A toSerialize, J symbol2json)
      Hook point for realizing additional serializations of a passed artifact scope object.
      Parameters:
      toSerialize -
      symbol2json -
    • serializeAddons

      default void serializeAddons(S toSerialize, J symbol2json)
      Hook point for realizing additional serializations of a passed scope object.
      Parameters:
      toSerialize -
      symbol2json -
    • deserializeArtifactScope

      A deserializeArtifactScope(JsonObject scopeJson)
      deserialize a passed artifact scope object.
      Parameters:
      scopeJson -
      Returns:
    • deserializeScope

      S deserializeScope(JsonObject scopeJson)
      deserialize a passed scope object.
      Parameters:
      scopeJson -
      Returns:
    • deserializeAddons

      default void deserializeAddons(A artifactScope, JsonObject scopeJson)
      Hook point for realizing additional deserializations of a passed artifact scope object.
      Parameters:
      artifactScope -
      scopeJson -
    • deserializeAddons

      default void deserializeAddons(S scope, JsonObject scopeJson)
      Hook point for realizing additional deserializations of a passed scope object.
      Parameters:
      scope -
      scopeJson -