Package opennlp.tools.util
Class BaseToolFactory
java.lang.Object
opennlp.tools.util.BaseToolFactory
- Direct Known Subclasses:
ChunkerFactory
,POSTaggerFactory
,TokenizerFactory
,TokenNameFinderFactory
Base class for all tool factories.
Extensions of this class should:
- implement an empty constructor (TODO is it necessary?)
- implement a constructor that takes the
ArtifactProvider
and callsBaseToolFactory(Map)
- override
createArtifactMap()
andcreateArtifactSerializersMap()
methods if necessary.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BaseToolFactory
create
(Class<? extends BaseToolFactory> factoryClass, ArtifactProvider artifactProvider) static BaseToolFactory
create
(String subclassName, ArtifactProvider artifactProvider) Creates aMap
with pairs of keys and objects.Creates aMap
with pairs of keys andArtifactSerializer
.Creates the manifest entries that will be added to the model manifestabstract void
Validates the parsed artifacts.
-
Constructor Details
-
BaseToolFactory
public BaseToolFactory()All sub-classes should have an empty constructor
-
-
Method Details
-
createArtifactSerializersMap
Creates aMap
with pairs of keys andArtifactSerializer
. The models implementation should call this method fromBaseModel#createArtifactSerializersMap
The base implementation will return a
HashMap
that should be populated by sub-classes. -
createArtifactMap
-
createManifestEntries
Creates the manifest entries that will be added to the model manifest- Returns:
- the manifest entries to added to the model manifest
-
validateArtifactMap
Validates the parsed artifacts. If something is not valid subclasses should throw anInvalidFormatException
. Note: Subclasses should generally invoke super.validateArtifactMap at the beginning of this method.- Throws:
InvalidFormatException
-
create
public static BaseToolFactory create(String subclassName, ArtifactProvider artifactProvider) throws InvalidFormatException - Throws:
InvalidFormatException
-
create
public static BaseToolFactory create(Class<? extends BaseToolFactory> factoryClass, ArtifactProvider artifactProvider) throws InvalidFormatException - Throws:
InvalidFormatException
-