Package opennlp.tools.util.model

## Interface ArtifactSerializer<T>

- All Known Implementing Classes:
    `AncoraSpanishHeadRules.HeadRulesSerializer`, `BrownCluster.BrownClusterSerializer`, `ByteArraySerializer`, `ChunkerModelSerializer`, `DictionarySerializer`, `GenericModelSerializer`, `HeadRules.HeadRulesSerializer`, `POSModelSerializer`, `POSTaggerFactory.POSDictionarySerializer`, `WordClusterDictionary.WordClusterDictionarySerializer`

      public interface ArtifactSerializer<T>

  Responsible to create an artifact from an `InputStream`.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `T` | `create​(InputStream in)` | Creates the artifact from the provided `InputStream`.
    `void` | `serialize​(T artifact, OutputStream out)` | Serializes the artifact to the provided `OutputStream`.

- - ### Method Detail

    - #### create

          T create​(InputStream in)
            throws IOException

      Creates the artifact from the provided `InputStream`. The `InputStream` remains open.
      Returns:
        the artifact
      Throws:
        `IOException`

    - #### serialize

          void serialize​(T artifact,
                         OutputStream out)
                  throws IOException

      Serializes the artifact to the provided `OutputStream`. The `OutputStream` remains open.
      Parameters:
        `artifact` -
        `out` -
      Throws:
        `IOException`