// Path: edits-core/src/main/java/org/edits/engines/EntailmentEngine.java
// @Data
// public abstract class EntailmentEngine implements Serializable {
// 	/**
// 	 * 
// 	 */
// 	private static final long serialVersionUID = 1L;
// 	private OptimizationGoal goal;
// 
// 	public abstract EvaluationResult evaluate(AnnotatedEntailmentPair p);
// 
// 	public void setDefaultGoal() {
// 		goal = new OptimizationGoal();
// 	}
// 
// 	public abstract EvaluationStatistics train(List<AnnotatedEntailmentPair> processor) throws Exception;
// 
// }
// 
// Path: edits-core/src/main/java/org/edits/etaf/AnnotatedEntailmentPair.java
// @Data
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "AnnotatedEntailmentPair", propOrder = { "t", "h" })
// public class AnnotatedEntailmentPair {
// 
// 	public static AnnotatedEntailmentPair create(String t2, String h2, EditsTextAnnotator annotator) throws Exception {
// 		AnnotatedEntailmentPair px = new AnnotatedEntailmentPair();
// 		AnnotatedText at = new AnnotatedText();
// 		at.getAnnotation().addAll(annotator.annotate(t2));
// 		px.getT().add(at);
// 		at = new AnnotatedText();
// 		at.getAnnotation().addAll(annotator.annotate(h2));
// 		px.getH().add(at);
// 		return px;
// 	}
// 
// 	@XmlTransient
// 	private Map<String, String> attributes;
// 	@XmlAttribute
// 	protected String entailment;
// 	@XmlElement
// 	protected List<AnnotatedText> h;
// 	@XmlAttribute
// 	protected String id;
// 
// 	@XmlTransient
// 	private int order;
// 
// 	@XmlElement
// 	protected List<AnnotatedText> t;
// 
// 	@XmlAttribute
// 	protected String task;
// 
// 	public AnnotatedEntailmentPair() {
// 		t = Lists.newArrayList();
// 		h = Lists.newArrayList();
// 		attributes = Maps.newHashMap();
// 	}
// 
// }


import org.edits.engines.EntailmentEngine;
import org.edits.etaf.AnnotatedEntailmentPair;
package org.edits.engines.thread;


public abstract class ThreadTrainedEngine extends EntailmentEngine {

	private static final long serialVersionUID = 1L;

// Path: edits-core/src/main/java/org/edits/engines/EntailmentEngine.java
// @Data
// public abstract class EntailmentEngine implements Serializable {
// 	/**
// 	 * 
// 	 */
// 	private static final long serialVersionUID = 1L;
// 	private OptimizationGoal goal;
// 
// 	public abstract EvaluationResult evaluate(AnnotatedEntailmentPair p);
// 
// 	public void setDefaultGoal() {
// 		goal = new OptimizationGoal();
// 	}
// 
// 	public abstract EvaluationStatistics train(List<AnnotatedEntailmentPair> processor) throws Exception;
// 
// }
// 
// Path: edits-core/src/main/java/org/edits/etaf/AnnotatedEntailmentPair.java
// @Data
// @XmlAccessorType(XmlAccessType.FIELD)
// @XmlType(name = "AnnotatedEntailmentPair", propOrder = { "t", "h" })
// public class AnnotatedEntailmentPair {
// 
// 	public static AnnotatedEntailmentPair create(String t2, String h2, EditsTextAnnotator annotator) throws Exception {
// 		AnnotatedEntailmentPair px = new AnnotatedEntailmentPair();
// 		AnnotatedText at = new AnnotatedText();
// 		at.getAnnotation().addAll(annotator.annotate(t2));
// 		px.getT().add(at);
// 		at = new AnnotatedText();
// 		at.getAnnotation().addAll(annotator.annotate(h2));
// 		px.getH().add(at);
// 		return px;
// 	}
// 
// 	@XmlTransient
// 	private Map<String, String> attributes;
// 	@XmlAttribute
// 	protected String entailment;
// 	@XmlElement
// 	protected List<AnnotatedText> h;
// 	@XmlAttribute
// 	protected String id;
// 
// 	@XmlTransient
// 	private int order;
// 
// 	@XmlElement
// 	protected List<AnnotatedText> t;
// 
// 	@XmlAttribute
// 	protected String task;
// 
// 	public AnnotatedEntailmentPair() {
// 		t = Lists.newArrayList();
// 		h = Lists.newArrayList();
// 		attributes = Maps.newHashMap();
// 	}
// 
// }


// Path: edits-core/src/main/java/org/edits/engines/thread/ThreadTrainedEngine.java
import org.edits.engines.EntailmentEngine;
import org.edits.etaf.AnnotatedEntailmentPair;

package org.edits.engines.thread;


public abstract class ThreadTrainedEngine extends EntailmentEngine {

	private static final long serialVersionUID = 1L;

	public abstract void handle(AnnotatedEntailmentPair p);