public Passage trimRanges(int count, RestrictionType restrict) { optimizeWrites(); raiseNormalizeProtection(); int i = 0; boolean overflow = false; Passage remainder = this.clone(); Iterator<VerseRange> it = rangeIterator(restrict); while (it.hasNext()) { i++; Key range = it.next(); if (i > count) { remove(range); overflow = true; } else { remainder.remove(range); } } lowerNormalizeProtection(); // The event notification is done by the remove above if (overflow) { return remainder; } return null; }
public void blur(int verses, RestrictionType restrict) { optimizeWrites(); raiseEventSuppresion(); raiseNormalizeProtection(); Passage temp = this.clone(); Iterator<VerseRange> it = temp.rangeIterator(RestrictionType.NONE); while (it.hasNext()) { VerseRange range = restrict.blur(getVersification(), it.next(), verses, verses); add(range); } lowerNormalizeProtection(); if (lowerEventSuppressionAndTest()) { fireIntervalAdded(this, null, null); } }
public Passage trimVerses(int count) { optimizeWrites(); raiseNormalizeProtection(); int i = 0; boolean overflow = false; Passage remainder = this.clone(); for (Key verse : this) { i++; if (i > count) { remove(verse); overflow = true; } else { remainder.remove(verse); } } lowerNormalizeProtection(); // The event notification is done by the remove above if (overflow) { return remainder; } return null; }
public void readDescription(Reader in) throws IOException, NoSuchVerseException { raiseEventSuppresion(); raiseNormalizeProtection(); int count = 0; // number of lines read // Quiet Android from complaining about using the default BufferReader buffer size. // The actual buffer size is undocumented. So this is a good idea any way. BufferedReader bin = new BufferedReader(in, 8192); String v11nName = bin.readLine(); v11n = Versifications.instance().getVersification(v11nName); while (true) { String line = bin.readLine(); if (line == null) { break; } count++; addVerses(line, null); } // If the file was empty then there is nothing to do if (count == 0) { return; } lowerNormalizeProtection(); if (lowerEventSuppressionAndTest()) { fireIntervalAdded(this, getVerseAt(0), getVerseAt(countVerses() - 1)); } }
public void retainAll(Key key) { optimizeWrites(); raiseEventSuppresion(); raiseNormalizeProtection(); Passage temp = this.clone(); for (Key verse : temp) { if (!key.contains(verse)) { remove(verse); } } lowerNormalizeProtection(); if (lowerEventSuppressionAndTest()) { fireIntervalRemoved(this, null, null); } }
lowerNormalizeProtection(); if (lowerEventSuppressionAndTest()) { if (key instanceof Passage) {
lowerNormalizeProtection(); if (lowerEventSuppressionAndTest()) { if (key instanceof Passage) {
passage.lowerNormalizeProtection(); passage.lowerEventSuppressionAndTest();