@Override public CacheObject get(int pos) { CacheObject rec = find(pos); if (rec != null) { if (!fifo) { removeFromLinkedList(rec); addToFront(rec); } } return rec; }
@Override public CacheObject update(int pos, CacheObject rec) { CacheObject old = find(pos); if (old == null) { put(rec); } else { if (SysProperties.CHECK) { if (old != rec) { DbException.throwInternalError("old!=record pos:" + pos + " old:" + old + " new:" + rec); } } if (!fifo) { removeFromLinkedList(rec); addToFront(rec); } } return old; }
@Override public void put(CacheObject rec) { if (SysProperties.CHECK) { int pos = rec.getPos(); CacheObject old = find(pos); if (old != null) { DbException .throwInternalError("try to add a record twice at pos " + pos); } } int index = rec.getPos() & mask; rec.cacheChained = values[index]; values[index] = rec; recordCount++; memory += rec.getMemory(); addToFront(rec); removeOldIfRequired(); }
addToFront(check); continue;
@Override public CacheObject get(int pos) { CacheObject rec = find(pos); if (rec != null) { if (!fifo) { removeFromLinkedList(rec); addToFront(rec); } } return rec; }
public CacheObject get(int pos) { CacheObject rec = find(pos); if (rec != null) { removeFromLinkedList(rec); addToFront(rec); } return rec; }
@Override public CacheObject get(int pos) { CacheObject rec = find(pos); if (rec != null) { if (!fifo) { removeFromLinkedList(rec); addToFront(rec); } } return rec; }
public CacheObject update(int pos, CacheObject rec) throws SQLException { CacheObject old = find(pos); if (old == null) { put(rec); } else { if (SysProperties.CHECK) { if (old != rec) { throw Message.getInternalError("old != record old=" + old + " new=" + rec); } } removeFromLinkedList(rec); addToFront(rec); } return old; }
@Override public CacheObject update(int pos, CacheObject rec) { CacheObject old = find(pos); if (old == null) { put(rec); } else { if (SysProperties.CHECK) { if (old != rec) { DbException.throwInternalError("old!=record pos:" + pos + " old:" + old + " new:" + rec); } } if (!fifo) { removeFromLinkedList(rec); addToFront(rec); } } return old; }
@Override public CacheObject update(int pos, CacheObject rec) { CacheObject old = find(pos); if (old == null) { put(rec); } else { if (SysProperties.CHECK) { if (old != rec) { DbException.throwInternalError("old!=record pos:" + pos + " old:" + old + " new:" + rec); } } if (!fifo) { removeFromLinkedList(rec); addToFront(rec); } } return old; }
@Override public void put(CacheObject rec) { if (SysProperties.CHECK) { int pos = rec.getPos(); CacheObject old = find(pos); if (old != null) { DbException .throwInternalError("try to add a record twice at pos " + pos); } } int index = rec.getPos() & mask; rec.cacheChained = values[index]; values[index] = rec; recordCount++; memory += rec.getMemory(); addToFront(rec); removeOldIfRequired(); }
@Override public void put(CacheObject rec) { if (SysProperties.CHECK) { int pos = rec.getPos(); CacheObject old = find(pos); if (old != null) { DbException .throwInternalError("try to add a record twice at pos " + pos); } } int index = rec.getPos() & mask; rec.cacheChained = values[index]; values[index] = rec; recordCount++; memory += rec.getMemory(); addToFront(rec); removeOldIfRequired(); }
public void put(CacheObject rec) throws SQLException { if (SysProperties.CHECK) { int pos = rec.getPos(); for (int i = 0; i < rec.getBlockCount(); i++) { CacheObject old = find(pos + i); if (old != null) { throw Message.getInternalError("try to add a record twice pos:" + pos + " i:" + i); } } } int index = rec.getPos() & mask; rec.chained = values[index]; values[index] = rec; recordCount++; sizeMemory += rec.getMemorySize(); addToFront(rec); removeOldIfRequired(); }
addToFront(check); continue;
addToFront(check); continue;
addToFront(last); continue;