|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.javacore.parser; /** * * @author th125165 */ public class StringMeasure implements Measure { public static final StringMeasure INSTANCE = new StringMeasure(); private static final int SAME=0; private static final int CASE_SAME=1; private static final int DIFFERENT=10; /** this method implements metrics on Strings. * @param x first string * @param y second string * @return returns int value between 0 and 100. * Where 0 means the strings are * identical, 100 strings are completly * different. */ public final int getDistance(final Object first, final Object second) { if (first==second) return 0; if (first==null || second==null) return INFINITE_DISTANCE; final String x=(String)first; final String y=(String)second; final int xlen=x.length(); final int ylen=y.length(); int errors=0; int xindex=0,yindex=0; final char xarr[]=new char[xlen+1]; final char yarr[]=new char[ylen+1]; x.getChars(0, xlen, xarr, 0); y.getChars(0, ylen, yarr, 0); while(xindex |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.