/** * Translates a range into it's upper index. Must only be called once setUpper * has been called. * * @param range the string representation of the range * @return the upper index of the range */ protected int rangeUpper(/* @non_null@ */String range) { int hyphenIndex; if ((hyphenIndex = range.indexOf('-')) >= 0) { return Math.max(rangeUpper(range.substring(0, hyphenIndex)), rangeUpper(range.substring(hyphenIndex + 1))); } return rangeSingle(range); }
/** * Translates a range into it's upper index. Must only be called once setUpper * has been called. * * @param range the string representation of the range * @return the upper index of the range */ protected int rangeUpper(/* @non_null@ */String range) { int hyphenIndex; if ((hyphenIndex = range.indexOf('-')) >= 0) { return Math.max(rangeUpper(range.substring(0, hyphenIndex)), rangeUpper(range.substring(hyphenIndex + 1))); } return rangeSingle(range); }
/** Sets the flags array. */ protected void setFlags() { m_SelectFlags = new boolean[m_Upper + 1]; Iterator<String> enu = m_RangeStrings.iterator(); while (enu.hasNext()) { String currentRange = enu.next(); if (!isValidRange(currentRange)) { throw new IllegalArgumentException("Invalid range list at " + currentRange); } int start = rangeLower(currentRange); int end = rangeUpper(currentRange); for (int i = start; (i <= m_Upper) && (i <= end); i++) { m_SelectFlags[i] = true; } } }
/** Sets the flags array. */ protected void setFlags() { m_SelectFlags = new boolean[m_Upper + 1]; Iterator<String> enu = m_RangeStrings.iterator(); while (enu.hasNext()) { String currentRange = enu.next(); if (!isValidRange(currentRange)) { throw new IllegalArgumentException("Invalid range list at " + currentRange); } int start = rangeLower(currentRange); int end = rangeUpper(currentRange); for (int i = start; (i <= m_Upper) && (i <= end); i++) { m_SelectFlags[i] = true; } } }
String currentRange = enu.next(); int start = rangeLower(currentRange); int end = rangeUpper(currentRange); for (int i = start; (i <= m_Upper) && (i <= end); i++) { if (m_SelectFlags[i]) {
String currentRange = enu.next(); int start = rangeLower(currentRange); int end = rangeUpper(currentRange); for (int i = start; (i <= m_Upper) && (i <= end); i++) { if (m_SelectFlags[i]) {