src/share/classes/javax/print/attribute/standard/PrinterStateReasons.java

Print this page

        

*** 240,303 **** private class PrinterStateReasonSet extends AbstractSet<PrinterStateReason> { private Severity mySeverity; ! private Set myEntrySet; ! public PrinterStateReasonSet(Severity severity, Set entrySet) { mySeverity = severity; myEntrySet = entrySet; } public int size() { int result = 0; ! Iterator iter = iterator(); while (iter.hasNext()) { iter.next(); ++ result; } return result; } ! public Iterator iterator() { return new PrinterStateReasonSetIterator(mySeverity, myEntrySet.iterator()); } } ! private class PrinterStateReasonSetIterator implements Iterator { private Severity mySeverity; ! private Iterator myIterator; ! private Map.Entry myEntry; public PrinterStateReasonSetIterator(Severity severity, ! Iterator iterator) { mySeverity = severity; myIterator = iterator; goToNext(); } private void goToNext() { myEntry = null; while (myEntry == null && myIterator.hasNext()) { ! myEntry = (Map.Entry) myIterator.next(); ! if ((Severity) myEntry.getValue() != mySeverity) { myEntry = null; } } } public boolean hasNext() { return myEntry != null; } ! public Object next() { if (myEntry == null) { throw new NoSuchElementException(); } ! Object result = myEntry.getKey(); goToNext(); return result; } public void remove() { --- 240,305 ---- private class PrinterStateReasonSet extends AbstractSet<PrinterStateReason> { private Severity mySeverity; ! // ! private Set<Map.Entry<PrinterStateReason, Severity>> myEntrySet; ! public PrinterStateReasonSet(Severity severity, ! Set<Map.Entry<PrinterStateReason, Severity>> entrySet) { mySeverity = severity; myEntrySet = entrySet; } public int size() { int result = 0; ! Iterator<?> iter = iterator(); while (iter.hasNext()) { iter.next(); ++ result; } return result; } ! public Iterator<PrinterStateReason> iterator() { return new PrinterStateReasonSetIterator(mySeverity, myEntrySet.iterator()); } } ! private class PrinterStateReasonSetIterator implements Iterator<PrinterStateReason> { private Severity mySeverity; ! private Iterator<Map.Entry<PrinterStateReason, Severity>> myIterator; ! private Map.Entry<PrinterStateReason, Severity> myEntry; public PrinterStateReasonSetIterator(Severity severity, ! Iterator<Map.Entry<PrinterStateReason, Severity>> iterator) { mySeverity = severity; myIterator = iterator; goToNext(); } private void goToNext() { myEntry = null; while (myEntry == null && myIterator.hasNext()) { ! myEntry = myIterator.next(); ! if (myEntry.getValue() != mySeverity) { myEntry = null; } } } public boolean hasNext() { return myEntry != null; } ! public PrinterStateReason next() { if (myEntry == null) { throw new NoSuchElementException(); } ! PrinterStateReason result = myEntry.getKey(); goToNext(); return result; } public void remove() {