Interface ArtifactAstDeserializer

All Known Subinterfaces:
InternalArtifactAstDeserializer
All Known Implementing Classes:
DefaultArtifactAstDeserializer, JsonArtifactAstDeserializer

@NoImplement public interface ArtifactAstDeserializer
Defines a component capable of deserializing an InputStream created using an ArtifactAstSerializer into an ArtifactAst.

The content of the InputStream might have been generated in different ways, depending on the ArtifactAstSerializer used, each requiring a specific deserialization process to be determined by the implementation. If the deserializer cannot handle this input stream, an IllegalArgumentException will be thrown.

ExtensionModel related information must be provided by the client code. This means that in order to deserialize, such information is required and must be presented as an input of the deserialization method.

Since:
1.0