Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 
 package org.eclipse.compare;
 
 import java.util.List;
 
A comparator that compares strings.
public class StringComparator implements IRangeComparator {
    private List<Stringleafs = new ArrayList<String>();
    public StringComparator(String paragraphContent) {
    	
    	String[] result = paragraphContent.split("\\s");
        for (int x=0; x<result.lengthx++)    
        	.add(result[x]);
    	
    }
    public int getRangeCount() {
        return .size();
    }
    public boolean rangesEqual(int owniIRangeComparator otherCompint otheri) {
        StringComparator other;
        try {
            other = (StringComparatorotherComp;
        } catch (ClassCastException e) {
            return false;
        }
        return getLeaf(owni).equals(other.getLeaf(otheri));
    }
    public String getLeaf(int owni) {
        return .get(owni);
    }
    public boolean skipRangeComparison(int arg0int arg1IRangeComparator arg2) {
        return false;
    }
    public double getMatchRatio(StringComparator other) {
        LCSSettings settings = new LCSSettings();
        settings.setUseGreedyMethod(true);
        settings.setPowLimit(1.5);
        settings.setTooLong(150 * 150);
        RangeDifference[] differences = RangeDifferencer.findDifferences(
                settingsotherthis);
        int distanceOther = 0;
        for (RangeDifference d : differences) {
            distanceOther += d.leftLength();
        }
        int distanceThis = 0;
        for (RangeDifference d : differences) {
            distanceThis += d.rightLength();
        }
        return ((0.0 + distanceOther) / other.getRangeCount() + (0.0 + distanceThis)
                / getRangeCount()) / 2;
    }
New to GrepCode? Check out our FAQ X