private Object currentValue(List<Range> ranges) { Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (offset >= range.start && offset < range.end) { return inRange(range) ? range.value : null; } } return null; }
private int runLimit(List<Range> ranges) { int result = end; ListIterator<Range> it = ranges.listIterator(ranges.size()); while (it.hasPrevious()) { Range range = it.previous(); if (range.end <= begin) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.end : result; } else if (offset >= range.end) { break; } result = range.start; } return result; }
/** * Returns a set of attributes present in the {@code AttributedString}. * An empty set returned indicates that no attributes where defined. * * @return a set of attribute keys that may be empty. */ public Set<AttributedIterator.Attribute> getAllAttributeKeys() { if (begin == 0 && end == attrString.text.length() && attributesAllowed == null) { return attrString.attributeMap.keySet(); } Set<AttributedIterator.Attribute> result = new HashSet<Attribute>( (attrString.attributeMap.size() * 4 / 3) + 1); Iterator<Map.Entry<Attribute, List<Range>>> it = attrString.attributeMap .entrySet().iterator(); while (it.hasNext()) { Map.Entry<Attribute, List<Range>> entry = it.next(); if (attributesAllowed == null || attributesAllowed.contains(entry.getKey())) { List<Range> ranges = entry.getValue(); if (inRange(ranges)) { result.add(entry.getKey()); } } } return result; }
private int runStart(List<Range> ranges) { int result = begin; Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (range.start >= end) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.start : result; } else if (offset < range.start) { break; } result = range.end; } return result; }
private int runLimit(List<Range> ranges) { int result = end; ListIterator<Range> it = ranges.listIterator(ranges.size()); while (it.hasPrevious()) { Range range = it.previous(); if (range.end <= begin) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.end : result; } else if (offset >= range.end) { break; } result = range.start; } return result; }
private int runLimit(List<Range> ranges) { int result = end; ListIterator<Range> it = ranges.listIterator(ranges.size()); while (it.hasPrevious()) { Range range = it.previous(); if (range.end <= begin) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.end : result; } else if (offset >= range.end) { break; } result = range.start; } return result; }
private int runLimit(List<Range> ranges) { int result = end; ListIterator<Range> it = ranges.listIterator(ranges.size()); while (it.hasPrevious()) { Range range = it.previous(); if (range.end <= begin) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.end : result; } else if (offset >= range.end) { break; } result = range.start; } return result; }
private int runStart(List<Range> ranges) { int result = begin; Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (range.start >= end) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.start : result; } else if (offset < range.start) { break; } result = range.end; } return result; }
private int runStart(List<Range> ranges) { int result = begin; Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (range.start >= end) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.start : result; } else if (offset < range.start) { break; } result = range.end; } return result; }
private int runLimit(List<Range> ranges) { int result = end; ListIterator<Range> it = ranges.listIterator(ranges.size()); while (it.hasPrevious()) { Range range = it.previous(); if (range.end <= begin) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.end : result; } else if (offset >= range.end) { break; } result = range.start; } return result; }
private int runStart(List<Range> ranges) { int result = begin; Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (range.start >= end) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.start : result; } else if (offset < range.start) { break; } result = range.end; } return result; }
private int runLimit(List<Range> ranges) { int result = end; ListIterator<Range> it = ranges.listIterator(ranges.size()); while (it.hasPrevious()) { Range range = it.previous(); if (range.end <= begin) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.end : result; } else if (offset >= range.end) { break; } result = range.start; } return result; }
private int runStart(List<Range> ranges) { int result = begin; Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (range.start >= end) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.start : result; } else if (offset < range.start) { break; } result = range.end; } return result; }
private Object currentValue(List<Range> ranges) { Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (offset >= range.start && offset < range.end) { return inRange(range) ? range.value : null; } } return null; }
private Object currentValue(List<Range> ranges) { Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (offset >= range.start && offset < range.end) { return inRange(range) ? range.value : null; } } return null; }
private Object currentValue(List<Range> ranges) { Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (offset >= range.start && offset < range.end) { return inRange(range) ? range.value : null; } } return null; }
private Object currentValue(List<Range> ranges) { Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (offset >= range.start && offset < range.end) { return inRange(range) ? range.value : null; } } return null; }
private Object currentValue(List<Range> ranges) { Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (offset >= range.start && offset < range.end) { return inRange(range) ? range.value : null; } } return null; }
private Object currentValue(List<Range> ranges) { Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (offset >= range.start && offset < range.end) { return inRange(range) ? range.value : null; } } return null; }
private int runStart(List<Range> ranges) { int result = begin; Iterator<Range> it = ranges.iterator(); while (it.hasNext()) { Range range = it.next(); if (range.start >= end) { break; } if (offset >= range.start && offset < range.end) { return inRange(range) ? range.start : result; } else if (offset < range.start) { break; } result = range.end; } return result; }