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() {