/** * A tool-box, global for the system, which creates utilities to measure gaps * between text parse trees and hypothesis parse trees. * * @see GapToolBoxFactory * @see SystemInitialization * @see TESystemEnvironment * * @author Asher Stern * @since Aug 1, 2013 * * @param <I> * @param <S> */ @ThreadSafe public interface GapToolBox<I, S extends AbstractNode<I, S>> { public boolean isHybridMode() throws GapException; public GapToolsFactory<I, S> getGapToolsFactory() throws GapException; }
/** * A base class for factory-class that creates an instance of a particular plug-in. * <P> * <B>Thread safety:</B> {@link PluginFactory} is shared among threads (i.e., * two threads will have the same instance of {@link PluginFactory}, and might * call its methods simultaneously). * * @author Asher Stern * @since Jan 27, 2012 * */ @ThreadSafe public abstract class PluginFactory extends AbstractPluginFactory<Plugin> { protected PluginFactory(String pluginId, ImmutableSet<String> customFeatures) throws PluginException { super(pluginId, customFeatures); } /* * (non-Javadoc) * @see ac.biu.nlp.nlp.engineml.plugin.AbstractPluginFactory#createPluginImplementation() */ @Override public abstract Plugin createPluginImplementation() throws PluginException; }
/** * A base class for factory-class that creates an instance of a particular plug-in. * <P> * <B>Thread safety:</B> {@link InstanceBasedPluginFactory} is shared among threads * (i.e., two threads will have the same instance of {@link InstanceBasedPluginFactory}, * and might call its methods simultaneously). * * @author Asher Stern * @since Jan 29, 2012 * */ @ThreadSafe public abstract class InstanceBasedPluginFactory extends AbstractPluginFactory<InstanceBasedPlugin> { protected InstanceBasedPluginFactory(String pluginId, ImmutableSet<String> customFeatures) throws PluginException { super(pluginId, customFeatures); } @Override public abstract InstanceBasedPlugin createPluginImplementation() throws PluginException; }
@ThreadSafe public class SynchronizedAtomicAnnotator
@ThreadSafe public abstract class AbstractPluginFactory<T extends Plugin>
@ThreadSafe public interface AlignmentCriteria<T, S extends AbstractNode<T, S>>
@ThreadSafe public class FeatureVectorStructureOrganizer implements FeatureVectorStructure,Serializable