public boolean allIgnorable(String s) { CollationElementIterator iter = collator.getCollationElementIterator(s); int o = iter.next(); while (o != CollationElementIterator.NULLORDER && CollationElementIterator.primaryOrder(o) == 0) { o = iter.next(); } return o == CollationElementIterator.NULLORDER; }
/** * Uses a Locale dependent Collator to generate a sort string * * @param str The string to parse * @return String the sort ordering text */ @Override public String filter(String str) { RuleBasedCollator collator = getCollator(); // Have we got a collator? if (collator != null) { int element; StringBuffer buf = new StringBuffer(); // Iterate through the elements of the collator CollationElementIterator iter = collator.getCollationElementIterator(str); while ((element = iter.next()) != CollationElementIterator.NULLORDER) { // Generate a hexadecimal string representation of the Collation element // This can then be compared in a text sort ;-) String test = Integer.toString(element, 16); buf.append(test); } return buf.toString(); } return str; }
int oStr = strIter.next(); int oKey = keyIter.next(); while (oKey != CollationElementIterator.NULLORDER) { while (oStr != CollationElementIterator.NULLORDER && CollationElementIterator.primaryOrder(oStr) == 0) { oStr = strIter.next(); oKey = keyIter.next(); CollationElementIterator.primaryOrder(oKey)) { keyStart = strIter.getOffset(); oStr = strIter.next(); oKey = keyIter.next(); } else { if (keyStart != -1) { keyIter.reset(); } else { oStr = strIter.next();
int ce = cei_.next(); high = cei_.getOffset();
int ce; while ((ce = coleiter.next()) != CollationElementIterator.NULLORDER) { int newce = getCE(ce); if (newce != CollationElementIterator.IGNORABLE /* 0 */) {