@Override
public ORecord reloadRecord(ORID rid, ORecord record, String fetchPlan, boolean ignoreCache, boolean force) {
if (rid.isNew())
return null;
final RecordReader recordReader;
if (force) {
recordReader = new SimpleRecordReader(database.isPrefetchRecords());
} else {
recordReader = new LatestVersionRecordReader();
}
final ORecord loadedRecord = database
.executeReadRecord((ORecordId) rid, record, -1, fetchPlan, ignoreCache, !ignoreCache, false, OStorage.LOCKING_STRATEGY.NONE,
recordReader);
if (force) {
return loadedRecord;
} else {
if (loadedRecord == null)
return record;
return loadedRecord;
}
}