private static boolean isValidKeyword(String token) { return ALLOWED_ID.containsAll(token); }
private boolean isValid(String flagName) { if (StringUtils.isBlank(flagName)) { return false; } if (flagName.length() < FLAG_NAME_MIN_LENGTH || flagName.length() > FLAG_NAME_MAX_LENGTH) { return false; } if (!FLAG_NAME_PATTERN.containsAll(flagName)) { return false; } return true; }
/** * Create a MeasureUnit instance (creates a singleton instance). * <p> * Normally this method should not be used, since there will be no formatting data * available for it, and it may not be returned by getAvailable(). * However, for special purposes (such as CLDR tooling), it is available. * * @internal * @deprecated This API is ICU internal only. */ @Deprecated public static MeasureUnit internalGetInstance(String type, String subType) { if (type == null || subType == null) { throw new NullPointerException("Type and subType must be non-null"); } if (!"currency".equals(type)) { if (!ASCII.containsAll(type) || !ASCII_HYPHEN_DIGITS.containsAll(subType)) { throw new IllegalArgumentException("The type or subType are invalid."); } } Factory factory; if ("currency".equals(type)) { factory = CURRENCY_FACTORY; } else if ("duration".equals(type)) { factory = TIMEUNIT_FACTORY; } else { factory = UNIT_FACTORY; } return MeasureUnit.addUnit(type, subType, factory); }
/** * Recursive routine called if we fail to find a match in containsAll, and there are strings * @param s source string * @param i point to match to the end on * @return true if ok */ private boolean containsAll(String s, int i) { if (i >= s.length()) { return true; } int cp= UTF16.charAt(s, i); if (contains(cp) && containsAll(s, i+UTF16.getCharCount(cp))) { return true; } for (String setStr : strings) { if (s.startsWith(setStr, i) && containsAll(s, i+setStr.length())) { return true; } } return false; }
private boolean isValid() { if (StringUtils.isBlank(key)) { return false; } if (key.contains(" ")) { return false; } if (!key.startsWith(SLASH_CHARACTER)) { return false; } if (key.contains(TWO_SLASH_CHARACTER)) { return false; } if (key.endsWith(SLASH_CHARACTER)) { return false; } if (!NAME_ANNOTATION_PATTERN.containsAll(key)) { return false; } int componentsNo = countComponents(); if (isVendorKey() && componentsNo < MINIMUM_COMPONENTS_OF_VENDOR) { return false; } if (componentsNo < MINIMUM_COMPONENTS) { return false; } return true; }
/** * Returns true if there is a partition of the string such that this set contains each of the partitioned strings. * For example, for the Unicode set [a{bc}{cd}]<br> * containsAll is true for each of: "a", "bc", ""cdbca"<br> * containsAll is false for each of: "acb", "bcda", "bcx"<br> * @param s string containing characters to be checked for containment * @return true if the test condition is met * @stable ICU 2.0 */ public boolean containsAll(String s) { int cp; for (int i = 0; i < s.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(s, i); if (!contains(cp)) { if (strings.size() == 0) { return false; } return containsAll(s, 0); } } return true; }
public void addSourceTargetSet(Transliterator transliterator, UnicodeSet inputFilter, UnicodeSet sourceSet, UnicodeSet targetSet) { UnicodeSet myFilter = transliterator.getFilterAsUnicodeSet(inputFilter); UnicodeSet affectedCharacters = new UnicodeSet(sourceCache).retainAll(myFilter); sourceSet.addAll(affectedCharacters); for (String s : affectedCharacters) { targetSet.addAll(transform.transform(s)); } for (String s : sourceStrings) { if (myFilter.containsAll(s)) { String t = transform.transform(s); if (!s.equals(t)) { targetSet.addAll(t); sourceSet.addAll(s); } } } } }
if (!fAllowedCharsSet.containsAll(input)) { return RestrictionLevel.UNRESTRICTIVE; if (ASCII.containsAll(input)) { return RestrictionLevel.ASCII;
@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); } } }