/** * Add the contents of the UnicodeSet (as strings) into an array. * @stable ICU 4.4 */ public static String[] toArray(UnicodeSet set) { return addAllTo(set, new String[set.size()]); }
@Override public void addSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet) { UnicodeSet myFilter = getFilterAsUnicodeSet(inputFilter); // Doesn't actually modify the source characters, so leave them alone. // add the characters inserted if (myFilter.size() != 0) { targetSet.addAll(insertion); } }
/** * Retain the specified string in this set if it is present. * Upon return this set will be empty if it did not contain s, or * will only contain s if it did contain s. * @param cs the string to be retained * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet retain(CharSequence cs) { int cp = getSingleCP(cs); if (cp < 0) { String s = cs.toString(); boolean isIn = strings.contains(s); if (isIn && size() == 1) { return this; } clear(); strings.add(s); pat = null; } else { retain(cp, cp); } return this; }
@Override public void addSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet) { UnicodeSet myFilter = getFilterAsUnicodeSet(inputFilter); // Assume that it can modify any character to any other character sourceSet.addAll(myFilter); if (myFilter.size() != 0) { targetSet.addAll(0, 0x10FFFF); } } }
void checkDelimiters() { if (m_delimiters_ == null || m_delimiters_.size() == 0) { delims = new boolean[0]; } else { int maxChar = m_delimiters_.getRangeEnd(m_delimiters_.getRangeCount()-1); if (maxChar < 0x7f) { delims = new boolean[maxChar+1]; for (int i = 0, ch; -1 != (ch = m_delimiters_.charAt(i)); ++i) { delims[ch] = true; } } else { delims = null; } } } private boolean[] delims;
String.format("%d / %d", coveredScripts.get(scriptCode), scriptSet.size()) }));
@Override public void addSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet) { sourceSet.addAll(getFilterAsUnicodeSet(inputFilter)); for (EscapeTransliterator it = this; it != null ; it = it.supplementalHandler) { if (inputFilter.size() != 0) { targetSet.addAll(it.prefix); targetSet.addAll(it.suffix); StringBuilder buffer = new StringBuilder(); for (int i = 0; i < it.radix; ++i) { Utility.appendNumber(buffer, i, it.radix, it.minDigits); } targetSet.addAll(buffer.toString()); // TODO drop once String is changed to CharSequence in UnicodeSet } } } }
items.retainAll(myFilter); if (items.size() > 0) { sourceSet.addAll(items); targetSet.addAll(0,0x10FFFF); // assume we can produce any character
table.add(Arrays.asList(new String[] { String.format( "%s [%s, %s]", block, UnicodeBlockData.getBlockStartCode(i), UnicodeBlockData.getBlockEndCode(i)), String.format("%d / %d", count, set.size()) }));
UnicodeSet numerics = new UnicodeSet(); getNumerics(text, numerics); if (numerics.size() > 1) { result |= MIXED_NUMBERS;
@Override public void addSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet) { UnicodeSet myFilter = getFilterAsUnicodeSet(inputFilter); if (myFilter.size() > 0) { sourceSet.addAll(myFilter); targetSet.addAll('0', '9') .addAll('A', 'Z') .add('-') .add(' ') .addAll(OPEN_DELIM) .add(CLOSE_DELIM) .addAll('a', 'z') // for controls .add('<').add('>') // for controls .add('(').add(')') // for controls ; } } }
@Override public void addSourceTargetSet(UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet) { UnicodeSet myFilter = getFilterAsUnicodeSet(inputFilter); if (!myFilter.containsAll(UnicodeNameTransliterator.OPEN_DELIM) || !myFilter.contains(CLOSE_DELIM)) { return; // we have to contain both prefix and suffix } UnicodeSet items = new UnicodeSet() .addAll('0', '9') .addAll('A', 'F') .addAll('a', 'z') // for controls .add('<').add('>') // for controls .add('(').add(')') // for controls .add('-') .add(' ') .addAll(UnicodeNameTransliterator.OPEN_DELIM) .add(CLOSE_DELIM); items.retainAll(myFilter); if (items.size() > 0) { sourceSet.addAll(items); // could produce any character targetSet.addAll(0, 0x10FFFF); } } }
if (exemplars.containsSome('a', 'z') || exemplars.size() == 0) { exemplars.addAll('a', 'z');