Package opennlp.tools.util.model

## Interface ArtifactProvider

- All Known Implementing Classes:
    `BaseModel`, `ChunkerModel`, `DoccatModel`, `LanguageDetectorModel`, `LemmatizerModel`, `ParserModel`, `POSModel`, `SentenceModel`, `TokenizerModel`, `TokenNameFinderModel`

      public interface ArtifactProvider

  Provides access to model persisted artifacts.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> T` | `getArtifact​(String key)` |
    `String` | `getLanguage()` |
    `String` | `getManifestProperty​(String key)` |
    `boolean` | `isLoadedFromSerialized()` | Indicates if this provider was loaded from a serialized form.

- - ### Method Detail

    - #### getArtifact

          <T> T getArtifact​(String key)

      Returns:
        Gets an artifact by an identifying key or name.

    - #### getManifestProperty

          String getManifestProperty​(String key)

      Parameters:
        `key` - A string identifying an element.
      Returns:
        Retrieves the value for the given `key` from the `manifest.properties`.

    - #### getLanguage

          String getLanguage()

      Returns:
        Retrieves the language code of the material which was used to train a model or `'x-unspecified'` if non was set.

    - #### isLoadedFromSerialized

          boolean isLoadedFromSerialized()

      Indicates if this provider was loaded from a serialized form.

      It is useful, for example, during the validation of artifacts: Skip the time-consuming ones if those were already validated during the serialization process.

      Returns:
        `true` if this model was loaded from a serialized form, `false` otherwise.