/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/*
* Copyright 1999-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* $Id: StringComparable.java,v 1.2.4.1 2005/09/15 08:15:55 suresh_emailid Exp $
*/
/**
* International friendly string comparison with case-order
* @author Igor Hersht, igorh@ca.ibm.com
*/
public StringComparable(final String text, final Locale locale, final Collator collator, final String caseOrder){
}
public final static Comparable getComparator( final String text, final Locale locale, final Collator collator, final String caseOrder){
}else{
}
}
return 0;
}
int comp = 0;
// Is there difference more significant than case-order?
}else{// more than SECONDARY
}
return comp ;
}
// No difference more significant than case-order.
// Find case difference
if(comp != 0){
return comp;
}else{// No case differences. Less significant difference could exist
}
}
return -1;
}else{
return 1;
}
}else{// lower-first
return -1;
}else{
return 1;
}
}
}else{// No case differences
return 0;
}
}
int startTarg = -1;
int endTarg = -1;
int startPatt = -1;
int endPatt = -1;
boolean getPattern = true, getTarget = true;
while (true) {
if (getPattern){
}
if ((getTarget)){
}
getTarget = getPattern = true;
return null;
} else if (targetElement == 0) {
getPattern = false;
} else if (patternElement == 0) {
getTarget = false;
continue;
}
}
}
return diff;
}else{// not case diff
continue;
}
}else{
continue;
}
}
}
}
// Return a mask for the part of the order we're interested in
switch (strength) {
return 0xFFFF0000;
return 0xFFFFFF00;
default:
return 0xFFFFFFFF;
}
}
//get collation element with given strength
// from the element with max strength
return (maxStrengthElement & m_mask);
}
}//StringComparable