@Override public boolean contains(int ordinal, int value) { return currentDataAccess().contains(ordinal, value); }
@Override public boolean contains(int ordinal, int value, int hashCode) { return currentDataAccess().contains(ordinal, value, hashCode); }
public boolean contains(int ordinal, int value) { return getTypeDataAccess().contains(ordinal, value); }
public boolean contains(int ordinal, int value, int hashCode) { return getTypeDataAccess().contains(ordinal, value, hashCode); }
@Override public boolean contains(int ordinal, int value, int hashCode) { sampler().recordGet(); recordStackTrace(); if(!ordinalIsPresent(ordinal)) return ((HollowSetTypeDataAccess)dataAccess.getTypeDataAccess(getSchema().getName(), ordinal)).contains(ordinal, value, hashCode); return removedRecords().contains(getMappedOrdinal(ordinal), value, hashCode); }
@Override public boolean contains(int ordinal, int value) { sampler().recordGet(); recordStackTrace(); if(!ordinalIsPresent(ordinal)) return ((HollowSetTypeDataAccess)dataAccess.getTypeDataAccess(getSchema().getName(), ordinal)).contains(ordinal, value); return removedRecords().contains(getMappedOrdinal(ordinal), value); }
for(int i=0;i<1000;i++) { Assert.assertEquals(3, setDataAccess.size(i)); Assert.assertTrue(setDataAccess.contains(i, i)); Assert.assertTrue(setDataAccess.contains(i, i+1)); Assert.assertTrue(setDataAccess.contains(i, i+2)); while(ordinal != -1) { Assert.assertEquals(3, setDataAccess.size(ordinal)); Assert.assertTrue(setDataAccess.contains(ordinal, expectedValue)); Assert.assertTrue(setDataAccess.contains(ordinal, expectedValue+1)); Assert.assertTrue(setDataAccess.contains(ordinal, expectedValue+2));