Jeff Zemerick created OPENNLP-856:
-------------------------------------
Summary: Refactor AdaptiveFeatureGenerator and
FeatureGeneratorAdapter
Key: OPENNLP-856
URL: https://issues.apache.org/jira/browse/OPENNLP-856
Project: OpenNLP
Issue Type: Improvement
Components: Name Finder
Affects Versions: 1.6.1
Reporter: Jeff Zemerick
Priority: Minor
Under the package opennlp.tools.util.featuregen there is an interface
AdaptiveFeatureGenerator and an abstract class FeatureGeneratorAdapter. The
interface defines the createFeatures(), updateAdaptiveData(), and
clearAdaptiveData() methods. The abstract class implements this interface to
provide default implementations of the updateAdaptiveData() and
clearAdaptiveData() functions. Feature generators then either implement the
interface or extend the abstract class.
The purpose of this task is to refactor these classes to remove confusion
caused by the similarity between the interface and the abstract class. This
task deprecates the AdaptiveFeatureGenerator interface in favor of the abstract
class FeatureGeneratorAdapter.
Default methods will be added to the AdaptiveFeatureGenerator interface to
maintain backward compatibility. To support the default methods the version of
the Java compiler will be set to 1.8.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)