private void compareWithBitSet(BitSet bitSet, RegionVersionHolder versionHolder) { for (int i = 1; i < bitSet.length(); i++) { assertEquals("For entry " + i + " version=" + versionHolder, bitSet.get(i), versionHolder.contains(i)); } }
/** * Test to see if this vector has seen the given version. * * @return true if this vector has seen the given version */ public boolean contains(T id, long version) { if (id.equals(this.myId)) { if (isForSynchronization()) { // a sync vector only has one holder & no valid version for the vector's owner return true; } if (getCurrentVersion() < version) { return false; } else { return !localExceptions.hasExceptionFor(version); } } RegionVersionHolder<T> holder = this.memberToVersion.get(id); if (holder == null) { if (this.singleMember) { // we only care about missing changes from a particular member, and this // vector is known to contain that member's version holder return true; } else { return false; } } else { return holder.contains(version); } }