@Override public int size(int ordinal) { return dataAccess.size(ordinal); }
public HollowMapEntryOrdinalIteratorImpl(int mapOrdinal, HollowMapTypeDataAccess dataAccess) { this.mapOrdinal = mapOrdinal; this.dataAccess = dataAccess; this.numBuckets = HashCodes.hashTableSize(dataAccess.size(mapOrdinal)); }
@Override public int size(int ordinal) { return currentDataAccess().size(ordinal); }
public int size(int ordinal) { return getTypeDataAccess().size(ordinal); }
public PotentialMatchHollowMapEntryOrdinalIteratorImpl(int mapOrdinal, HollowMapTypeDataAccess dataAccess, int hashCode) { this.mapOrdinal = mapOrdinal; this.dataAccess = dataAccess; this.numBuckets = HashCodes.hashTableSize(dataAccess.size(mapOrdinal)); this.currentBucket = HashCodes.hashInt(hashCode) & (numBuckets - 1); }
private HollowMapCachedDelegate(HollowMapTypeDataAccess dataAccess, HollowMapTypeAPI typeAPI, int ordinal) { int size = dataAccess.size(ordinal); int ordinals[] = new int[HashCodes.hashTableSize(size) * 2]; for(int i=0;i<ordinals.length;i+=2) { long bucketData = dataAccess.relativeBucket(ordinal, i/2); ordinals[i] = (int)(bucketData >> 32); ordinals[i + 1] = (int)bucketData; } this.ordinals = ordinals; this.hashMask = (ordinals.length / 2) - 1; this.size = size; this.dataAccess = dataAccess; this.typeAPI = typeAPI; }
int size = typeDataAccess.size(ordinal);
@Override public int size(int ordinal) { sampler().recordSize(); recordStackTrace(); if(!ordinalIsPresent(ordinal)) return ((HollowMapTypeDataAccess)dataAccess.getTypeDataAccess(getSchema().getName(), ordinal)).size(ordinal); return removedRecords().size(getMappedOrdinal(ordinal)); }
Assert.assertEquals(3, mapDataAccess.size(i)); Assert.assertEquals(i+1, mapDataAccess.get(i, i)); Assert.assertEquals(i+3, mapDataAccess.get(i, i+2)); Assert.assertEquals(3, mapDataAccess.size(ordinal)); Assert.assertEquals(expectedValue+1, mapDataAccess.get(ordinal, expectedValue)); Assert.assertEquals(expectedValue+3, mapDataAccess.get(ordinal, expectedValue+2));