Class TokenNameFinderFactory

Namespace
NOpenNLP.Tools.Namefind
Assembly
NOpenNLP.Tools.dll
public class TokenNameFinderFactory : BaseToolFactory
Inheritance
TokenNameFinderFactory
Inherited Members

Constructors

TokenNameFinderFactory()

Creates a TokenNameFinderFactory that provides the default implementation of the resources.

public TokenNameFinderFactory()

TokenNameFinderFactory(byte[]?, IDictionary<string, object>?, ISequenceCodec<string>)

public TokenNameFinderFactory(byte[]? featureGeneratorBytes, IDictionary<string, object>? resources, ISequenceCodec<string> seqCodec)

Parameters

featureGeneratorBytes byte[]
resources IDictionary<string, object>
seqCodec ISequenceCodec<string>

Properties

FeatureGenerator

protected virtual byte[]? FeatureGenerator { get; }

Property Value

byte[]

Resources

protected virtual IDictionary<string, object>? Resources { get; }

Property Value

IDictionary<string, object>

SequenceCodec

public virtual ISequenceCodec<string> SequenceCodec { get; }

Property Value

ISequenceCodec<string>

Methods

Create(string?, byte[]?, IDictionary<string, object>?, ISequenceCodec<string>)

public static TokenNameFinderFactory Create(string? subclassName, byte[]? featureGeneratorBytes, IDictionary<string, object>? resources, ISequenceCodec<string> seqCodec)

Parameters

subclassName string
featureGeneratorBytes byte[]
resources IDictionary<string, object>
seqCodec ISequenceCodec<string>

Returns

TokenNameFinderFactory

CreateContextGenerator()

public virtual INameContextGenerator CreateContextGenerator()

Returns

INameContextGenerator

CreateFeatureGenerators()

Creates the IAdaptiveFeatureGenerator. Usually this is a set of generators contained in the AggregatedFeatureGenerator.

Note: The generators are created on every call to this method.

public virtual IAdaptiveFeatureGenerator? CreateFeatureGenerators()

Returns

IAdaptiveFeatureGenerator

the feature generator or null if there is no descriptor in the model

CreateSequenceCodec()

public virtual ISequenceCodec<string> CreateSequenceCodec()

Returns

ISequenceCodec<string>

Init(byte[]?, IDictionary<string, object>?, ISequenceCodec<string>)

public virtual void Init(byte[]? featureGeneratorBytes, IDictionary<string, object>? resources, ISequenceCodec<string> seqCodec)

Parameters

featureGeneratorBytes byte[]
resources IDictionary<string, object>
seqCodec ISequenceCodec<string>

InstantiateSequenceCodec(string?)

public static ISequenceCodec<string> InstantiateSequenceCodec(string? sequenceCodecImplName)

Parameters

sequenceCodecImplName string

Returns

ISequenceCodec<string>

ValidateArtifactMap()

Validates the parsed artifacts. If something is not valid subclasses should throw an InvalidFormatException.

Note: Subclasses should generally invoke super.validateArtifactMap at the beginning of this method.

public override void ValidateArtifactMap()

Exceptions

InvalidFormatException