Map.Entry e = (Map.Entry)i.next();
Object key = e.getKey();
MapEntry entry = (MapEntry)super.get(key);
- if ( entry.isPrimary() ) set.add(entry.getValue());
+ if ( entry != null && entry.isPrimary() ) set.add(entry.getValue());
+ else if ( entry != null && entry.getPrimary() == null && entry.isBackup() ) set.add(entry.getValue());
}
return Collections.unmodifiableSet(set);
}
Map.Entry e = (Map.Entry)i.next();
Object key = e.getKey();
MapEntry entry = (MapEntry)super.get(key);
- if ( entry.isPrimary() ) set.add(key);
+ if ( entry!=null && entry.isPrimary() ) set.add(key);
+ else if ( entry != null && entry.getPrimary() == null && entry.isBackup() ) set.add(key);
}
return Collections.unmodifiableSet(set);
if ( e != null ) {
MapEntry entry = (MapEntry) super.get(e.getKey());
if (entry!=null && entry.isPrimary() && entry.getValue() != null) counter++;
+ else if ( entry != null && entry.getPrimary() == null && entry.isBackup() ) counter++;
}
}
return counter;