// Path: edits-core/src/main/java/org/edits/distance/weight/DefaultWeightCalculator.java
// @Data
// @EqualsAndHashCode(callSuper = false)
// public class DefaultWeightCalculator implements WeightCalculator {
// 	public static final long serialVersionUID = 1L;
// 	private double valueH;
// 	private double valueT;
// 
// 	public DefaultWeightCalculator() {
// 		valueH = 1;
// 		valueT = 1;
// 	}
// 
// 	@Override
// 	public WeightCalculator clone() {
// 		DefaultWeightCalculator dc = new DefaultWeightCalculator();
// 		dc.setValueH(valueH);
// 		dc.setValueT(valueT);
// 		return dc;
// 	}
// 
// 	@Override
// 	public double weightH(Annotation node, AnnotatedText t, AnnotatedText h) {
// 		return valueH;
// 	}
// 
// 	@Override
// 	public double weightT(Annotation node, AnnotatedText t, AnnotatedText h) {
// 		return valueT;
// 	}
// }
// 
// Path: edits-core/src/main/java/org/edits/distance/weight/WeightCalculator.java
// public interface WeightCalculator extends Serializable, Cloneable {
// 
// 	public double weightH(Annotation node, AnnotatedText t, AnnotatedText h);
// 
// 	public double weightT(Annotation node, AnnotatedText t, AnnotatedText h);
// 
// 	public WeightCalculator clone();
// 
// }


import lombok.Data;
import lombok.EqualsAndHashCode;
import org.edits.distance.weight.DefaultWeightCalculator;
import org.edits.distance.weight.WeightCalculator;
package org.edits.distance.algorithm;



@Data
@EqualsAndHashCode(callSuper = false)
public abstract class WeightedAlgorithm extends EditDistanceAlgorithm {
	private static final long serialVersionUID = 1L;

// Path: edits-core/src/main/java/org/edits/distance/weight/DefaultWeightCalculator.java
// @Data
// @EqualsAndHashCode(callSuper = false)
// public class DefaultWeightCalculator implements WeightCalculator {
// 	public static final long serialVersionUID = 1L;
// 	private double valueH;
// 	private double valueT;
// 
// 	public DefaultWeightCalculator() {
// 		valueH = 1;
// 		valueT = 1;
// 	}
// 
// 	@Override
// 	public WeightCalculator clone() {
// 		DefaultWeightCalculator dc = new DefaultWeightCalculator();
// 		dc.setValueH(valueH);
// 		dc.setValueT(valueT);
// 		return dc;
// 	}
// 
// 	@Override
// 	public double weightH(Annotation node, AnnotatedText t, AnnotatedText h) {
// 		return valueH;
// 	}
// 
// 	@Override
// 	public double weightT(Annotation node, AnnotatedText t, AnnotatedText h) {
// 		return valueT;
// 	}
// }
// 
// Path: edits-core/src/main/java/org/edits/distance/weight/WeightCalculator.java
// public interface WeightCalculator extends Serializable, Cloneable {
// 
// 	public double weightH(Annotation node, AnnotatedText t, AnnotatedText h);
// 
// 	public double weightT(Annotation node, AnnotatedText t, AnnotatedText h);
// 
// 	public WeightCalculator clone();
// 
// }


// Path: edits-core/src/main/java/org/edits/distance/algorithm/WeightedAlgorithm.java
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.edits.distance.weight.DefaultWeightCalculator;
import org.edits.distance.weight.WeightCalculator;

package org.edits.distance.algorithm;



@Data
@EqualsAndHashCode(callSuper = false)
public abstract class WeightedAlgorithm extends EditDistanceAlgorithm {
	private static final long serialVersionUID = 1L;

	private WeightCalculator weightCalculator;